minuco
article thumbnail
[TIL] NaverMapAPI
iOS/TIL 2023. 3. 16. 18:55

지도 객체를 생성하는 방법 NMFMapView 하나의 지도는 뷰 요소와 인터에이스 요소로 구성. 뷰 요소는 화면에 지도를 나타내는 역할을 함. NMFNaverMapView 지도를 다루응 인터페이스 역할을 하는 인터페이스 요소를 담당 지도와 관련된 주요 UI 기능을 담당하며 대부분 이 클래스가 제공한다. 지도 화면은 뷰로 제공되며, NMFMapView 혹은 NMFNaverMapView 를 뷰 컨트롤러에 추가하면 화면에 지도가 나타난다. NMFMapView import UIKit import NMapsMap override func viewDidLoad() { super.viewDidLoad() // 지도 객체 생성 let mapView = NMFMapView(frame: view.frame) // view..

article thumbnail
Android Activity Life cycle
Android/TIL 2023. 3. 8. 00:48

Android Developers :: Life cycle 생명주기에 대해 한번 정리하고자한다. (andeoid Developers 참고) 생명주기에 대한 이해 사용자가 앱을 사용하면서 나가고 다시 돌아오고 하면서 Activity 인스턴스는 Life cycle 안에 서로 다른 상태를 통해 전환이 된다. Activity class는 Life cycle 의 상태변화(시스템이 활동을 생성, 중단 또는 다시 시작하거나, 활동이 있는 프로세스를 종료하는 등)를 알아차릴 수 있는 콜백을 제공한다. ※ Activity 상속 구조 Object > android.content.Context > android.content.ContextWrapper > android.view.ContextThemeWrapper > and..

article thumbnail
SharedPreferences
Android/TIL 2023. 3. 8. 00:45

키 - 값 데이터 저장 앱의 데이터들을 저장하여 관리해야하는 상황에서 데이터가 많거나 중요한 데이터라면 서버나, DB, File 형태로 저장한다. 하지만 간단한 설정 값이나 문자열 같은 데이터들은 DB에 저장하기에는 부담스럽고 애매한 경우가 많아 SharedPreferences 를 사용하여 데이터를 관리하면 좀 더 편하게 사용할 수 있다. SharedPreferences? 저장하려는 키-값 컬레션이 비교적 작은 경우 SharedPreferences API 를 사용해야한다. SharedPreferences 객체는 키-값 쌍이 포함된 파일을 가리키며 키-값 쌍을 읽고 쓸수있는 간단한 메소드를 제공한다. (간단하게 말하면 sml 파일에 팔요한 데이터를 저장하여 쉽게 읽고 쓰는것) 위치 : data/data/(..

article thumbnail
JVM 동작과 실행과정
Android/java 2021. 8. 12. 08:33

목표 - 자바소스 파일 JVM 실행 과정 이해 학습할것 - JVM이란 무엇인가 - 컴파일 하는 방법 - 실행하는 방법 - 바이트코드란 무엇인가 - JIT 컴파일러란 무엇이며 어떻게 동작하는지 - JVM 구성요소 - JDK와 JRE 차이 1. JVM 이란 무엇인가? JVM (Java Virtual Machine) 이란 각 종 OS에 '독립적' 으로 java 프로그램을 작성하여 실행할 수 있게 해주는 구현체이다. EX) C 언어는 기계어로 컴파일이 되프로 H/W 에 맞게 각각 컴파일이 되어진다. - CPU 제조사에 따라 해석할 수 있는 기계어가 다르기 때문이다(C 프로그램은 플랫폼에 종속적). 그에 반에 java 프로그램은 cpu가 해석 할 수 있는 기계어가 아닌 JVM이 해석 가능한 가성 머신용 바이트 코..

article thumbnail
List 와 ArrayList
Algorithms/with Java 2021. 5. 15. 17:48

List list1 = new ArrayList(); ArrayList list1 = new ArrayList(); - List는 인터페이스이고, ArrayList는 클래스이다. - Array List 가 아니라 List로 선언된 변수는 담음과 같이 필요에 따라 다른 리스트 클래스를 쓸 수 있는 구현상의 유연성을 제공한다. List list1 = new ArrayList(); list1 = new LinkedList(); 도형에 비유 List list = new ArrayList(); -> 도형 list = new 정사각형(); 즉, List로 선언하면 Interger 나 String 등 구현상의 유현성을 제공한다. ArrayList list = new ArrayList(); -> 정사각형 list = ..

배열
Algorithms/with Java 2021. 5. 15. 15:50

배열은 데이터를 나열하고, 각 데이터를 인덱스에 대응하도록 구성한 데이터 구조이다. 특징 - 같은 데이터를 효율적으로 관리 - 순차적으로 저장 장점 : 인덱스를 통한 빠른 접근이 가능하다. 단점 1) 데이터 추가/ 삭제의 어려움이 있다. 2) 미리 최대 길이를 지정해야한다. java 문법으로 배열 선언 - int[] i = new int[6]; 1 2 3 4 5 6 1 ~ 6 까지는 배열의 길이 이며, 1은 0번째 index 2는 1번째 index 3은 2번째 index 4는 3번째 index 5는 4번째 index 6은 5번째 index 이다. index값은 해번지를 말한다 이 index로 1~6의 값들을 찾을수 있다. i 배열의 4번째 index의 값은? 5 이다.

Mac VS code로 C/C++ 설치 및 개발환경 구축
Setting 2021. 5. 5. 19:26

두 사이트 참고 다운 VS Code에 C/C++ 개발 환경 세팅하기 이번에 동기들과 Algorithm Study를 진행하기로 했다.📚원래는 window 환경에서 알고리즘 문제를 풀었어서 Visual Studio를 사용했었다.Mac에서는 Xcode를 쓰려고했다. 하지만 이번에 Python이랑 C++ 2가지 언 velog.io 환경설정 맥에서 VS code로 C/C++ 빌드, 실행 개발 환경설정 맥에서 사용할 가벼운 C/C++ 에디터를 찾으려니 vs code가 답인것 같아서 혼자 세팅해본 과정을 글로 남기기로 했습니다. Download VS Code for MAC : https://code.visualstudio.com/download Download Visual S.. sean-ma.tistory.com

파이썬 - 문자열 자료형, 튜플
Algorithms/with python 2021. 3. 17. 22:59

문자열 자료형 문자열 변수를 초기화할 때는 큰따옴표(")나 작은따옴표(')를 이용합니다. 문자열 안에 큰따옴표나 작은따옴표가 포함되어야 하는 경우가 있습니다. - 전체 문자열을 큰따옴표로 구성하는 경우 내부적으로 작은따옴표를 포함할 수 있습니다. - 전체 문자열을 작은따옴표로 구성하는 경우 내부적으로 큰따옴표를 포함할 수 있음습니다. - 혹은 백 슬래시(\)를 사용하면 큰따옴표나 작은따옴표를 원하는 만큼 포함시킬 수 있음습니다. data = 'Hello World' print(data) data = "Don't you know \"Python\"?" print(data) 출력 Hello World Don't you know "Python"? 문자열 연산 - 문자열 변수에 덧셈(+)을 이용하면 문자열이 더..

파이썬 - 리스트 컴프리헨션, insert() , append() , remove() ..
Algorithms/with python 2021. 3. 3. 23:55

리스트 컴프리헨션 리스트를 초기화하는 방법 중 하나이며, 대괄호([]) 안에 조건문과 반복문을 적용하여 리스트를 초기화할 수 있습니다. # 0부터 9까지의 수를 포함하는 리스트 array = [i for i in range(10)] print(array) 출력 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 리스트 컴프리헨션은2차원 리스트를 초기화할 때 효과적으로 사용될 수 있다. , 특히 N X M 크기의 2차원 리스트를 한 번에 초기화해야 할 때 매우 유용하다. - 좋은 예시: array = [[0] * m for _ in range(n)] - 만약 2차원 리스트를 초기화할 때 다음과 같이 작성하면 예기치 않은 결과가 나올 수 있다. > 잘못된 예시: array = [[0] * m] * n 위..

파이썬 - list, 인덱싱(indexing), 슬라이싱(Slicing)
Algorithms/with python 2021. 3. 3. 00:02

리스트 자료형 리스트는 대괄호([])안에 원소를 넣어 초기화하며, 수쉼표(,)로 원소를 구분한다. 리스트의 원소에 접근할 때는 인덱스(Index) 값을 관로 안에 넣는다. index는 0부터 시작한다. 또한, 빈 리스트 선언은 list() 혹은 []를 이용한다. # 1부터 9까지 모든 정수를 담는 list a = [1, 2, 3, 4, 5, 6, 7, 8, 9] print(a) # 인덱스 4, 즉 다섯 번째 원소에 접슨 print(a[4]) # 빈 리스트 선언 방법 1) a = list() print(a) # 빈 리스트 선언 방법 2) a = [] print(a) 출력 [1, 2, 3, 4, 5, 6, 7, 8, 9] 5 [] [] 크기가 N인 1차원 리스트 초기화 방법 # 크기가 N이고, 모든 값이 ..

파이썬 - 자료형
Algorithms/with python 2021. 3. 1. 16:14

파이썬 자료형은 c/c++, java와 같은 다른 언어에서 사용되는 기본 자료형을 제공할 뿐만 아니라 사전, 집합 자료형 등 강력한 기능을 제공하는 자료형을 기본으로 내장하고 있습니다. 수 자료형 Number은 코딩 테스트에서 가장 기본적인 자료형이다. 정수형, 실수형 등이 있다. 정수형 정수형이란 말 그대로 정수를 뜻하는 자료형이며, 양의 정수, 음의 정수, 0 이 있다. 알고리즘 문제는 대부분 입력과 출력 값이 정수형이다. a = 100 # 양의 정수 print(a) b = -100 # 음의 정수 print(b) # 0 a = 0 print(a) 출력 : 100, -100, 0 실수형 실수형은 소수점 아래의 데이터를 포함하는 수 자료형으로 파이썬에서는 변수에 소수점을 붙인 수를 대입하면 실수형 변수로..

article thumbnail
Java 기초개념 (컴파일, 실행)
Android/java 2021. 2. 27. 18:20

안녕하세요? 오늘부터 java에 대해서 공부해 보겠습니다. java란? java는 객체지향(OOP) 프로그래밍 언어입니다. 현재 웹 개발이나 앱 개발 등 다양한 실무에서 쓰이고 있습니다. java의 특징 ● 객체지향(OOP, Object OrientedProgramming) 언어이다. - 쉽게 생각하면 자동차를 만드는 과정에서 처럼 부품 하나하나(하나하나가 객체)를 만들어 조립해서 자동차를 완성한다고 생각하면 될 것 같습니다. ● 이식성이 높다. - 서로 다른 실행환경을 가진 시스템 간에 프로그램을 옮겨 실행할 수 있는 것을 말한다. ● 메모리를 자동 관리한다. 등등 이 있습니다. java가 실행되는 과정 JVM은 운영체제에 따라서 알맞은 신호로 변경해서 프로그램의 구동을 도와줍니다. 하지만 각 운영체제..