분류 전체보기 182

키워드 입력하면 내 주변에 있는 장소 검색하여 지도 띄워주는 앱(app) 만들기 (nearbysearch API 사용)

https://developers.google.com/maps/documentation/places/web-service/search-nearby?hl=ko&_gl=1*tngnvs*_up*MQ..*_ga*ODgyOTU1NjIwLjE3MTg3NzQ1MjI.*_ga_NRWSTWS78N*MTcxODc3NDUyMi4xLjAuMTcxODc3NDUyMi4wLjAuMA.. 주변 지역 검색  |  Places API  |  Google for Developers이제 Places API (신규)가 출시되면서 차세대 Places API를 사용할 수 있습니다. 이 페이지는 Cloud Translation API를 통해 번역되었습니다. 의견 보내기 주변 지역 검색 컬렉션을 사용해 정리하기 내 환경developers.googl..

Android 2024.06.19

C언어 배열에 대해 학습하기 (1)

int scores[인덱스];float scores[인덱스];char scores[인덱스];... 인덱스(index) : 배열 원소의 번호 0~n-1- 배열 요소에는 인덱스로 접근할 수 있다.- 인덱스 안에 수식도 작성할 수 있다. score[i] = 100;score[i + 2] = 100;   - 배열의 가장 큰 장점은 반복문을 사용하여서 배열의 원소를 간편하게 처리할 수 있다는 점이다.        세그먼테이션 포트(segmentation fault) - 세그멘테이션(segmentation)은 메모리 관리 기법 중 하나로, 프로세스가 사용하는 메모리를 서로 다른 크기의 논리적 단위인 세그먼트(segment)로 나누어 관리하는 방법- 이 기법은 주소 공간을 논리적으로 분할함으로써 메모리 보호와 가상 ..

C Language 2024.06.19

C언어 재귀적 알고리즘 : 하노이 탑 문제

하노이 탑 문제(Hanoi Tower problem)는 재귀적 알고리즘의 전형적인 예주어진 원반이 세 개의 기둥 중 하나에서 다른 기둥으로 옮기는 최소 횟수를 찾는 것이 목표각 기둥은 크기가 다른 원반을 수납할 수 있으며, 한 번에 하나의 원반만 다른 기둥으로 옮길 수 있다.  하노이 탑 문제의 규칙세 개의 기둥이 있으며, 원반이 하나의 기둥에서 다른 기둥으로 이동해야 한다한 번에 하나의 원반만 이동할 수 있다작은 원반이 큰 원반 위에 있을 수 없다B나 C와 같은 중간의 막대를 임시적으로 이용할 수 있으나, 앞의 조건들을 지켜야 한다.   재귀적 알고리즘 n개의 원반을 A에서 C로 옮기는 방법은 다음과 같이 정의:n-1개의 원반을 A에서 B로 옮김남은 가장 큰 원반을 A에서 C로 옮김B에 있는 n-1개의..

C Language 2024.06.19

C언어 static, register, volatile 지정자 개념

https://codebunny99.tistory.com/122 CPU 메모리에 대해 학습하기(형식) 변수 = 데이터 =을 기준으로 왼쪽은 변수, 오른쪽은 데이터라고 한다. count = 3 코드 (Code) 영역:프로그램의 "요리책"이라고 생각할 수 있다.요리책에는 요리 방법(명령어)들이 적혀codebunny99.tistory.com   저장 유형 지정자 static - 변수의 메모리가 데이터 (Data) 영역에 저장되도록 하는 것이다.#include void sub() { static int scount = 0; int acount = 0; printf("scount = %d\t", scount); printf("acount = %d\n", acount); scoun..

C Language 2024.06.19

C언어 전역변수와 지역변수, 매개변수(+가변매개변수)의 개념

https://codebunny99.tistory.com/122 CPU 메모리에 대해 학습하기(형식) 변수 = 데이터 =을 기준으로 왼쪽은 변수, 오른쪽은 데이터라고 한다. count = 3 코드 (Code) 영역:프로그램의 "요리책"이라고 생각할 수 있다.요리책에는 요리 방법(명령어)들이 적혀codebunny99.tistory.com  변수의 속성 - 이름, 타입, 크기, 값 + 범위, 생존시간, 연결 범위(scope) : 변수가 사용 가능한 범위, 가시성생존 시간(lifetime) : 메모리에 존재하는 시간연결(linkage) : 다른 영역에 있는 변수와의 연결 상태    변수의 범위(scope) : 전역변수와 지역변수//---------전역변수의 범위 시작----------#include ..

C Language 2024.06.19

C언어 사용자 정의 함수

라이브러리 함수는 외부 라이브러리의 일부로 제공되는 함수이고 반대로, 사용자 정의 함수는 프로그래머가 특정 작업을 수행하기 위해 직접 작성하는 함수이다.  ex)// 두 수 중에서 큰 수를 반환하는 함수#include int get_max(int a, int b) { if(a > b) return(a); else return(b);}int main(void) { int x, y; printf("두 개의 정수를 입력하세요: "); scanf("%d %d", &a, &b); printf("두 수 중에서 큰 수는 %d입니다\n", get_max(x, y)); return 0;} // 정수를 입력받는 함수#include int get_integer() { ..

C Language 2024.06.19

C언어 라이브러리의 rand() 함수

rand() 라이브러리 함수 - 무작위 숫자(난수)를 생성하는 데 사용되는 표준 라이브러리 함수- 난수(random number)는 규칙성이 없이 임의로 생성되는 수이다.- 난수는 암호학이나 시뮬레이션, 게임 등에서 필수적이다- rand() 함수는 기본적으로 동일한 시퀀스의 숫자를 생성한다- 서로 다른 무작위 숫자 시퀀스를 생성하려면 srand() 함수를 사용하여 시드를 설정해야 한다.- 일반적으로 시드(seed)를 설정하는 방법은 현재의 시각을 시드로 사용하는 것이다.- 현재시각은 실행할 때마다 달라지기 때문이다.  // 무작위로 생성된 덧셈 문제 퀴즈 프로그램// %10으로 하여, 1부터 9까지의 난수를 발생시킨다.#include #include #라이브러리 임포트#include int main(..

C Language 2024.06.18

C언어 Basic 반복문 while, for 개념

while문 - 중괄호를 사용하여 문장들을 그룹핑해야한다.#include int main(void){ int i = 0; while(i #include int main(void){ int n; int i = 1; printf("출력하고 싶은 단: "); scanf("%d", &n) while(i // while문을 이용한 제곱값 출력 프로그램#include int main(void){ int n; printf("정수와 그 제곱값\n"); n = 1; while (n  // 1부터 입력한 숫자까지의 합계 구하기#include int main(void){ int i, n, sum; //변수 선언 printf("..

C Language 2024.06.18

안드로이드 스튜디오에서 구글 맵 사용하기

구글맵 사용하기https://developers.google.com/maps/documentation/places/web-service/search?hl=ko#nearby-search-and-text-search-responses 장소 검색  |  Places API  |  Google for Developers이제 Places API (신규)가 출시되면서 차세대 Places API를 사용할 수 있습니다. 이 페이지는 Cloud Translation API를 통해 번역되었습니다. 의견 보내기 장소 검색 컬렉션을 사용해 정리하기 내 환경설정을developers.google.com - 이곳에 라이브러리 설치와 환경설정에 대한 정보가 나와있다.  API 키 값 생성하고 안드로이드 스튜디오에 작성하기 https..

Android 2024.06.18

안드로이드 스튜디오 GPS 기능으로 지도에 마커 추가하기

좌표 표시하는 라이브러리로 코드 작성하기 환경변수 설정하기      MainActivity.java package com.~.gps;import android.Manifest;import android.content.pm.PackageManager;import android.location.Location;import android.location.LocationListener;import android.location.LocationManager;import android.os.Bundle;import android.util.Log;import androidx.annotation.NonNull;import androidx.appcompat.app.AppCompatActivity;import androi..

Android 2024.06.18