[자료구조] 원형 큐의 기능 및 구현 안녕하세요. PEACE-입니다.자료구조 스터디 [여섯 번째] 글입니다. 배열을 이용한 원형 큐에 대해 알아보겠습니다. 선형 큐에 대한 이해가 부족하시면 아래 주소로 가서 선형 큐 포스팅을 참고해주시기 바랍니다.선형 큐 포스팅 http://mailmail.tistory.com/33 1. 원형 큐 원형 큐는 선형 큐와 마찬가지로 선입선출(First In First Out) 형태의 데이터 구조입니다. front와 rear 역시 사용하며 배열로 구현할 수 있습니다. 원형 큐는 선형 큐의 한계점을 해결하기 위해 구조화한 것인데, 배열의 마지막 인덱스에서 다음 인덱스로 넘어갈 때 '(index+1) % 배열의 사이즈'를 이용하여 OutOfBoundsException이 일어나지 않고 인덱스 0으로 순환되는 구조를 가.. 자료구조 8년 전
[안드로이드 APK] 안드로이드 스튜디오에서 APK 추출하기 안녕하세요. PEACE-입니다. 안드로이드 스튜디오에서 APK형식의 파일을 를 추출하는 방법에 대해 알아보겠습니다. Keystore APK 파일을 안드로이드 스마트폰에 옮겨 설치하면 앱이 설치된다. 각종 설치 방법 8년 전
[안드로이드 AVD] AVD Manager에서 Android Virtual Device 생성하기 안녕하세요. PEACE-입니다. 오늘은 안드로이드 스튜디오에서 AVD라고 불리는 Android Virtual Device를 생성하는 방법을 알아보겠습니다. AVD Manager 각종 설치 방법 8년 전
[안드로이드 SDK] SDK Manager에서 원하는 API Level 설치하기 안녕하세요. 안드로이드 PEACE-입니다. 오늘은 안드로이드 스튜에디오에서 원하는 API 레벨의 개발환경을 갖추기 위한 설치법을 알아보겠습니다. SDK Manager Android SDK를 설치하는 것이기 때문에 SDK Manager를 열어줍니다. 각종 설치 방법 8년 전
[안드로이드 프래그먼트-1] 프래그먼트와 생애주기, 라이프사이클 안녕하세요. PEACE-입니다.안드로이드 스터디 [스무 번째] 글입니다. 액티비티와 생애주기에 관한 포스팅 주소 http://mailmail.tistory.com/29 아래 내용과 사진의 일부는 Android developers API guide를 참조했습니다. Android developers API guide https://developer.android.com/guide/components/fragments.html 1. 프래그먼트(Fragment) 프래그먼트는 액티비티 내에서 사용자 인터페이스의 일부로 구현될 수 있습니다. 하위 액티비티와 같은 개념으로 볼 수 있으며, 자체적으로 뷰와 이벤트를 가집니다. 하나의 액티비티 안에는 여러개의 프래그먼트가 구성될 수 있습니다. 프래그먼트는 트랜잭션을 수행.. 안드로이드 8년 전
Windows SDK 설치 및 적용. windows sdk 버전 8.1을(를) 찾을 수 없습니다. 오류 날때 안녕하세요. PEACE-입니다.Visual Studio 사용 시 나는 오류를 해결하기 위해 Windows SDK 설치 및 적용 방법에 대해 알아보겠습니다. 1. Windows SDK 자바 개발을 하기 위해서 자바 개발 도구인 JDK(=Java SDK) 가 필요했듯이 Visual Studio에서 윈도우 어플리케이션을 개발하기 위해서는 윈도우 어플리케이션 개발 도구인 Windows SDK가 필요합니다. 2. Visual Studio 오류 현재 Visual Studio에 SDK버전이 적용되지 않으면 아래와 같은 오류가 뜹니다. 'WIndows SDK 버전 8.1을(를) 찾을 수 업습니다. 필요한 버전의 Window SDK를 설치하거나, 솔루션을 마우스 오른쪽 단추로 클릭하고 [솔루션 대상 변경]을 선택하거나 .. 각종 설치 방법 8년 전
안드로이드 스튜디오 설치 및 프로젝트 생성하는 과정 안녕하세요. PEACE-입니다.안드로이드 스튜디오를 설치하고 프로젝트를 생성하는 방법에 대해 알아보겠습니다. 들어가기 전에 JDK를 설치해야하는데 자바를 사용하시면서 설치 및 환경변수 설정은 한 적이 있다면 패스하셔도 됩니다. 하지만 그렇지 않다면 JDK를 먼저 설치해야합니다. JDK 설치 및 환경 변수 설정 포스팅 링크 : http://mailmail.tistory.com/31 1. Android Studio 설치 및 프로젝트 생성 다운로드 링크 : https://developer.android.com/studio/index.html 중앙의 '다운로드 ANDROID STUDIO'눌러 설치파일을 다운로드한다. 파란색 다운로드 버튼 클릭 NEXT NEXT with SDK and AVD 기본 설치 경로로 두.. 각종 설치 방법 8년 전
[자료구조] 선형 큐의 기능 및 구현 안녕하세요. PEACE- 입니다.자료구조 스터디 [다섯 번째] 글입니다. 배열을 이용한 선형큐에 대해 알아보겠습니다. 원형 큐 포스팅 주소 http://mailmail.tistory.com/41 1. 큐 선입선출(First In First Out)이라 불리는 데이터 구조입니다. 먼저 들어온 데이터가 먼저 나가며, 핵심 키로는 front 와 rear이 있습니다. 큐의 핵심 기능으로는 데이터를 넣어주는 enqueue, 데이터를 내보내는 dequeue가 있습니다. 2. enqueue 데이터를 넣어주는 기능을 수행합니다. 마지막 데이터의 위치가 변하므로 rear이 -1만큼 이동합니다. 3. dequeue 데이터를 내보내는 기능을 수행합니다. 맨 앞에 있는 데이터가 바뀌므로 front가 +1만큼 이동합니다. 4... 자료구조 8년 전
[자바 개발 환경 만들기-2] Eclipse 설치 및 실행 자바 개발을 환경 구축과정에 대해 간단하게 포스팅하려고 합니다. 과정은 크게 2가지이며 2개의 포스팅으로 구성하겠습니다. 과정1 - JDK 설치 및 환경변수 설정 (이전 포스팅)과정2 - Eclipse 설치 (현재 포스팅) 1. Eclipse 다운로드 및 설치자바 EE 개발을 위한 통합 개발환경을 설치하겠습니다. 다운로드 링크 : http://www.eclipse.org/ 각종 설치 방법 8년 전
[자바 개발 환경 만들기-1] JDK 설치 및 환경변수 설정 자바 개발을 환경 구축과정에 대해 간단하게 포스팅하려고 합니다. 과정은 크게 2가지이며 2개의 포스팅으로 구성하겠습니다. 과정1 - JDK 설치 및 환경변수 설정 (현재 포스팅)과정2 - Eclipse 설치 (다음 포스팅) 1. JDK JAVA SDK라고도하며 자바 개발 환경을 갖추기 위한 필수 요소입니다. 자바 컴파일러와 필수 라이브러리를 포함하고 있습니다. 설치 버전은 기본 개발환경을 담고있는 표준 에디션은 SE버전을 설치하겠습니다. 2. 설치 과정 1) Java JDK 설치(SE) 다운로드 링크 : http://www.oracle.com/technetwork/java/javase/downloads/index.html 뒤에서 환경 변수 설정할 때 자바 설치 경로가 필요하므로 설치 중 설치되는 경로를 .. 각종 설치 방법 8년 전
Visual Studio 2017 Community 간단 무료설치 마이크로소프트에서 제공하는 Visual Studio 2017 Community 설치하는 방법에 대해 간단하게 소개하겠습니다. 과정은 정말 간단합니다. 1) '마이크로소프트 비쥬얼 스튜디오' 홈페이지 접속2) 메뉴에서 '다운로드' 클릭 3) Visual Studio Community 무료 다운로드 클릭 4) 설치 도중 필요한 도구 선택하여 계속 설치 5) 마이크로소프트 로그인(로그인하면 기간제한 없이 사용가능합니다 - 권장) 6) Visual Studio 실행7) 끝 각종 설치 방법 8년 전
[안드로이드 컴포넌트] 액티비티 생애주기(The Activity Lifecycle) 안녕하세요. PEACE-입니다.안드로이드 스터디 [열 아홉 번째] 글입니다. 이번 포스팅은 안드로이트 4대 컴포넌트 중 액티비티의 생애주기에 관한 내용을 다루겠습니다. 1. ACITIVITY 액티비티는 안드로이드 프로그래밍을 배우면서 가장 먼저 접하게되는 컴포넌트입니다. 액티비티는 주로 화면에 보이는 UI에 관한 처리를 하기 위한 요소입니다. 예를 들면 화면에 버튼을 만들고 버튼을 눌렀을 때 이벤트를 처리하는 모든 과정이 액티비티에 담겨있습니다. 하지만 이런 액티비티에 생애주기라는 중요한 사이클 존이 있습니다. 이는 액티비티의 상태에 따라 특정 메서드를 호출해 작업을 수행하며, 구조적으로 데이터를 초기화하고 삭제하여 메모리나 CPU의 부하를 줄여주는 작업을 할 수도 있습니다. 액티비티의 상태라면 어떤 것.. 안드로이드/1. 컴포넌트(서비스, 브로드캐스트,..) 8년 전
[자료구조] 스택(연결리스트 이용) - push, pop 안녕하세요. PEACE-입니다. 자료구조 스터디 [네 번째] 글입니다. 이번 포스팅은 연결리스트를 이용한 스택 구현입니다. 연결리스트의 개념을 반드시 알고있어야하며 모르신다면 아래 링크를 통해 학습하시길 권장합니다. 선형 연결리스트 - 삽입, 삭제(Last) : http://mailmail.tistory.com/24 1. 스택 스택이란 자료구조 중 하나입니다. 가장 최근에 들어간 데이터가 가장 먼저 나오며 흔히 후입선출(Last In First Out)이라고 말합니다. 이와 같은 호출이 일어나면 스택에 함수에 대한 정보가 push되고 함수의 끝이나 return을 만나면 함수가 종료되면서 pop을 통해 나중에 호출된 함수가 스택에서 빠져나옵니다. 2. 스택구현 연결리스트를 이용한 스택 구현은 스택의 크기가.. 자료구조 8년 전
[자료구조] 스택(배열 이용) - push, pop 안녕하세요. PEACE-입니다.자료구조 스터디 [세 번째] 글입니다. 1. 스택 스택이란 자료구조 중 하나입니다. 가장 최근에 들어간 데이터가 가장 먼저 나오며 흔히 후입선출(Last In First Out)이라고 말합니다. 이와 같은 데이터 구조를 통해 다양한 작업을 수행할 수 있습니다. 하나의 예를 들겠습니다. 재귀적 함수의 작업 수행 중에 함수의 호출이 일어나면 스택에 함수에 대한 정보가 push되고 함수의 끝이나 return을 만나면 함수가 종료되면서 pop을 통해 나중에 호출된 함수가 스택에서 빠져나옵니다. 2. 스택 구현 배열은 사이즈가 정해져있습니다. 현재 데이터의 위치를 알기 위해 top이라는 변수를 사용합니다. 스택 포인터라고도 합니다. 또한 push 메서드는 스택(배열)에 데이터를 넣는.. 자료구조 8년 전
[JAVA] ArrayList와 add() addAll() 사용 안녕하세요. PEACE-입니다.이번 포스팅에서는 간단하게 ArrayList와 내장 함수인 add(), addAll()를 알아보겠습니다. 1. ArrayList ArrayList란 단순 배열과는 조금 다르다. 자바에서 보통 배열은 객체 생성시 사이즈를 지정해주는데 ArrayList는 사이즈의 제한이 없다. 즉, 동적인 데이터 구조를 가질 수 있다. 또한 ArrayList는 배열과 같이 순서를 가지며 데이터를 출력할때 Index를 사용한다. ArrayList에 데이터를 추가하는 방법으로 add 메서드 사용과 addAll 메서드 사용이 있다. ArrayList를 정의할 때 저장할 데이터 형식은 Wrapper Class의 형식으로 지정한다. 2. add() ArrayList에서 데이터를 추가하는 방법으로 add.. 자바 8년 전
[자료구조] 선형 연결리스트 - 삽입, 삭제(Last) 안녕하세요. PEACE- 입니다.자료구조 스터디 [두 번째] 글입니다. 1. 연결리스트 노드란 데이터와 다른 노드를 가리키는 공간을 가지고 있습니다. 연결리스트는 데이터 구조로써 노드간의 연결로 이뤄진 데이터 구조를 말합니다. HEAD는 첫 번째 데이터가 담긴 노드를 가리키며 연결리스트를 식별할 수 있고 연결리스트의 시작이라고 할 수 있습니다. 또한 HEAD를 통해 삽입, 삭제 기능 구현을 효율적으로 할 수 있습니다. 이러한 구조의 연결리스트를 이용해 원하는 위치에 데이터를 삽입하고 삭제하는 기능을 구현할 수 있습니다. 본 포스팅에서는 맨 앞에 데이터를 삽입하고 맨앞의 데이터를 삭제하는 기능에 대해 다루겠습니다. 2. 삽입 (Last) 맨 끝에 노드를 삽입하기 위한 방법은 아주 간단합니다. 하지만 두가지.. 자료구조 8년 전
[자료구조] 선형 연결리스트 - 삽입, 삭제(First) 안녕하세요. PEACE- 입니다.자료구조 스터디 [첫 번째] 글입니다. 1. 연결리스트 노드는 데이터와 다른 노드를 가리키는 공간을 가지고 있습니다. 연결리스트는 데이터 구조로써 노드간의 연결로 이뤄진 데이터 구조를 말합니다. HEAD는 첫 번째 데이터가 담긴 노드를 가리키며 연결리스트를 식별할 수 있고 연결리스트의 시작이라고 할 수 있습니다. 또한 HEAD를 통해 삽입, 삭제 기능 구현을 효율적으로 할 수 있습니다. 이러한 구조의 연결리스트를 이용해 원하는 위치에 데이터를 삽입하고 삭제하는 기능을 구현할 수 있습니다. 본 포스팅에서는 맨 앞에 데이터를 삽입하고 맨앞의 데이터를 삭제하는 기능에 대해 다루겠습니다. 2. 삽입 (First) 첫 번째 위치에 노드를 삽입하기 위한 방법은 아주 간단합니다. 하지.. 자료구조 8년 전
[안드로이드 구글 맵 - 5] OnMarkerClickListener 사용 - 마커 클릭 이벤트처리 안녕하세요. PEACE-입니다.안드로이드 스터디 [열여덟 번째]글입니다. 지난 포스팅까지 'Google Maps 키 발급 - 마커 생성 - 마커 옵션 - 마커 여러개 생성'의 과정으로 공부했습니다. 본 포스팅은 생성된 마커들에 대한 클릭 이벤트 처리에 대해 간단하게 다루겠습니다. ** 안드로이드 구글 맵 - 1[ Google Maps API Key 발급 받기 : http://mailmail.tistory.com/17 ] ** 안드로이드 구글 맵 - 2[ Android Google Map 마커 구현 : http://mailmail.tistory.com/18 ] ** 안드로이드 구글 맵 - 3[ Android Google Map 마커 옵션 사용법 : http://mailmail.tistory.com/19 ].. 안드로이드/9. 구글맵 API 8년 전
[안드로이드 구글 맵 - 4] Marker 생성 - 마커 여러개 생성하기 안녕하세요. PEACE-입니다.안드로이드 스터디 [열일곱 번째]글입니다. 지난 포스팅까지 'Google Maps 키 발급 - 마커 생성 - 마커 옵션'의 과정으로 공부했습니다. 본 포스팅은 간단하게 여러 개의 마커를 찍는 방법에 대해 알아보겠습니다. ** 안드로이드 구글 맵 - 1[ Google Maps API Key 발급 받기 : http://mailmail.tistory.com/17 ] ** 안드로이드 구글 맵 - 2[ Android Google Map 마커 구현 : http://mailmail.tistory.com/18 ] ** 안드로이드 구글 맵 - 3[ Android Google Map 마커 옵션 사용법 : http://mailmail.tistory.com/19 ] ** 안드로이드 구글 맵 - .. 안드로이드/9. 구글맵 API 8년 전
[안드로이드 구글 맵 - 3] Marker Option사용법 - 마커 아이콘, 타이틀, 내용, 투명도 등.. 안녕하세요. PEACE-입니다.안드로이드 스터디 [열여섯 번째] 글입니다. 포스팅 '안드로이드 구글 맵 - 1, 2'에서 구글 맵과 마커를 구현했습니다. 오늘은 마커에 대한 상세 기능과 사용 방법에 대해 알아보겠습니다. 마커를 생성할 줄 모르신다면 아래에 첨부한 이전 포스팅에서 공부하시길 바랍니다. ** 안드로이드 구글 맵 - 1[ Google Maps API Key 발급 받기 : http://mailmail.tistory.com/17 ] ** 안드로이드 구글 맵 - 2[ Android Google Map 마커 구현 : http://mailmail.tistory.com/18 ] ** 안드로이드 구글 맵 - 3[ Android Google Map 마커 옵션 사용법 : http://mailmail.tisto.. 안드로이드/9. 구글맵 API 8년 전