일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- android ar 개발
- jvm이란
- 2022 플러터 설치
- rxjava cold observable
- 안드로이드 레트로핏 사용법
- 객체
- rxjava disposable
- 안드로이드 라이선스 종류
- Rxjava Observable
- rxjava hot observable
- 안드로이드 레트로핏 crud
- 서비스 쓰레드 차이
- 2022 플러터 안드로이드 스튜디오
- 클래스
- 서비스 vs 쓰레드
- 자바 다형성
- jvm 작동 원리
- 안드로이드 유닛 테스트
- ar vr 차이
- 안드로이드 라이선스
- 안드로이드 유닛테스트란
- 안드로이드 os 구조
- 플러터 설치 2022
- 스택 자바 코드
- 스택 큐 차이
- 안드로이드 유닛 테스트 예시
- android retrofit login
- ANR이란
- 멤버변수
- 큐 자바 코드
- Today
- Total
목록개인 공부 (108)
나만을 위한 블로그
그래프는 도표라는 뜻이 있다. 자료구조에서도 비슷한 의미를 갖는 건가? 위키백과에서 설명하는 그래프는 어떤 내용인지 확인해봤다. https://ko.wikipedia.org/wiki/%EA%B7%B8%EB%9E%98%ED%94%84_(%EC%9E%90%EB%A3%8C_%EA%B5%AC%EC%A1%B0) 그래프 (자료 구조) - 위키백과, 우리 모두의 백과사전 ko.wikipedia.org 그래프는 vertex와 edge로 구성된 한정된 자료구조다. vertex는 정점, edge는 정점과 정점을 연결하는 선이다. 컴퓨터 시스템에 그래프를 저장하는 법은 여러가지가 있다. 자료구조는 그래프 구조와 그래프 관리에 쓰이는 알고리즘에 영향받는다. 이론적으로 그래프는 리스트, 행렬 구조 중의 하나로 구별 가능하다. ..
공백이 포함된 숫자들을 입력받아서 이 중 최소값, 최대값을 구하는 예제다. min(), max()가 있긴 하지만 이를 사용하지 않고 어떻게 구하는지 확인해 본다. 먼저 공백을 포함해서 여러 숫자들을 받으면 숫자들만 갖고 있어야 하니까 여러 숫자들을 담을 수 있는 리스트를 쓰는 게 나을 것이다. 파이썬으로 작성한다면 아래와 같다. li = list(map(int, input("숫자 입력 : ").split())) m = li[0] for i in li: if i < m: m = i print(m) 사용자에게 숫자를 입력받는데 리스트에 담아야 한다. 숫자만 따로 리스트에 담아야 하기 때문에 공백을 같이 넣는데, 공백을 리스트에 넣을 필요는 없기 때문에 split()으로 공백을 없앤다 리스트의 첫 번째 값을 ..
모 유튜브 재생목록을 통해 파이썬 기초 문법을 적당히 훑고 나니 이 문법을 활용해 문제를 푸는 영상들이 몇 개 있었다. 알고리즘의 흐름 이해가 어려워서 공책에 써가면서 흐름을 이해하려고 해 보다가 나중에 다시 보려면 역시 블로그에 써 놓는 것만한 게 없다고 생각돼서 정리한다. 정리해 놨는데 나중에도 보자 합 구하기 예를 들어 1부터 입력값까지의 모든 숫자를 더해서 출력해야 한다고 가정한다. 즉 내가 5를 입력했으면 1+2+3+4+5를 계산해서 출력하는 것이다. num = int(input("num : ")) # 1 temp = 0 # 2 for i in range(1, num + 1): # 3 temp = temp + i # 4 print(temp) # 5 사용자에게 입력값을 받는다. 이 때 그냥 받으면..
알고리즘 종류를 검색하다 보면 가장 먼저 설명하는 개념이 빅 오 표기법이란 것이다. 이번 포스팅에선 빅 오 표기법이란 게 뭔지 정리한다. 빅 오 표기법에 대해 알기 전에 먼저 시간 복잡도, 공간 복잡도라는 말이 뭘 뜻하는 건지 알아야 한다. 왜냐면 시간 복잡도를 표기하는 방법 중 하나가 빅 오 표기법이기 때문이다. https://ko.wikipedia.org/wiki/%EC%8B%9C%EA%B0%84_%EB%B3%B5%EC%9E%A1%EB%8F%84 시간 복잡도 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 러닝 타임은 여기로 연결됩니다. 매체의 재생·상영 시간에 대해서는 러닝 타임 (매체) 문서를 참고하십시오. 계산 복잡도 이론에서 시간 복잡도는 문제를 해결 ko.wikipedi..
Dart의 공식문서에 잘 설명돼 있긴 하지만 영어로 돼 있어서 번역해 보기 귀찮기 때문에 한글로 정리해둔다. Dart의 자료형 종류는 아래와 같다. Runes는 클래스인데 사용법을 보니 문자의 유니코드 숫자를 가져올 때 사용하는 것 같아 생략한다. int double String bool List Set Map 이제 하나씩 확인해본다. int https://dart.dev/guides/language/language-tour#numbers A tour of the Dart language A tour of all the major Dart language features. dart.dev 플랫폼에 따라 64비트 이하의 정수값이다. 기본 플랫폼에서 값은 -2^63에서 2^63-1 사이일 수 있다. 웹에서 ..
최근 하이브리드 앱이 유행이라고 한다. 그것과는 별개로 안드로이드와 아이폰, 웹을 동시에 커버칠 수 있다는 언어 중 하나가 Dart라고 해서 이 언어는 어떤 언어인지 궁금했기 때문에 개인적으로 공부해봤다. 먼저 만든 사람들이 Dart를 뭐라고 말하는지부터 확인해봤다. https://dart.dev/overview Dart overview A short introduction to Dart dart.dev Dart는 모든 플랫폼에서 빠른 앱을 개발하기 위해 클라이언트에 최적화된 언어다. 그 목표는 앱 프레임워크를 위한 유연한 실행 런타임 플랫폼과 함께 멀티 플랫폼 개발을 위한 가장 생산적인 프로그래밍 언어를 제공하는 것이다. 언어는 언어의 기능과 강점을 형성하는 개발 과정에서 선택한 기술 범위로 정의된다...
deferred의 사전적 정의는 아래와 같다. 연기된 코틀린 공식문서에서 말하는 deferred의 원형과 설명은 아래와 같다. https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.channels/actor.html actor Launches new coroutine that is receiving messages from its mailbox channel and returns a reference to its mailbox channel as a SendChannel. The resulting object can be used to send messages to this coroutine. The..
전에 잠깐 리액트 네이티브를 찍먹 느낌으로 해봤었는데 어쩌다 vs code를 키니 예전에 작성했던 리액트 네이티브 프로젝트가 나와서 이대로 버리기엔 아까워서 개념이라도 적어둔다. 이 태그에 대한 리액트 네이티브의 공식 홈페이지 설명은 아래와 같다. https://reactnative.dev/docs/safeareaview SafeAreaView · React Native The purpose of SafeAreaView is to render content within the safe area boundaries of a device. It is currently only applicable to iOS devices with iOS version 11 or later. reactnative.dev Sa..
composite의 사전적 정의는 아래와 같다. 합성의, 합성물, 종합적 그래서 이름만 놓고 보면 어떤 것들이 합쳐지는 디자인 패턴이라고 생각된다. 그러나 위키백과에선 사전적 정의와는 다르게 설명한다. https://ko.wikipedia.org/wiki/%EC%BB%B4%ED%8F%AC%EC%A7%80%ED%8A%B8_%ED%8C%A8%ED%84%B4 컴포지트 패턴 - 위키백과, 우리 모두의 백과사전 ko.wikipedia.org 컴포지트 패턴이란 객체들의 관계를 트리 구조로 구성해 부분-전체 계층을 표현하는 패턴으로 사용자가 단일 객체와 복합 객체 모두 동일하게 다루도록 한다 https://en.wikipedia.org/wiki/Composite_pattern Composite pattern - Wi..
공부하다 자꾸 나오는 키워드가 let과 apply라서 찾아보니 이것들은 범위 지정 함수고, 이것 말고도 3개가 더 있다고 한다. 징그럽게도 많네 그래서 이것들에 대해 정리하고자 한다. 늘상 그랬던 것처럼 일단 저 단어들의 사전적 정의부터 짚고 가자. let : (~하게) 놓아두다, (~을 하도록) 허락하다, ~에게 ~시키다, ~하게 해 주다, ~할 것을 허용하다(allow to) with : ~와 함께, ~을 가진, ~이 달린/붙은/있는, ~로, ~을 써서(이용하여) run : 달리다(뛰다), 배달, 운행, 운항 apply : 지원하다, 쓰다, 적용하다, (페인트, 크림 등을) 바르다 also : 또한, 게다가, ~도 보면 알겠지만 이 단어들의 사전적 정의에는 공통점이 쥐뿔도 없다. 이번엔 범위 지정 함..