일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 안드로이드 레트로핏 사용법
- 서비스 vs 쓰레드
- jvm 작동 원리
- 2022 플러터 설치
- 멤버변수
- Rxjava Observable
- 안드로이드 유닛 테스트 예시
- 안드로이드 라이선스 종류
- 자바 다형성
- 스택 큐 차이
- 스택 자바 코드
- 안드로이드 라이선스
- rxjava disposable
- 안드로이드 os 구조
- ar vr 차이
- 서비스 쓰레드 차이
- ANR이란
- 객체
- 클래스
- rxjava cold observable
- 2022 플러터 안드로이드 스튜디오
- 큐 자바 코드
- 플러터 설치 2022
- rxjava hot observable
- 안드로이드 유닛테스트란
- 안드로이드 레트로핏 crud
- jvm이란
- android retrofit login
- 안드로이드 유닛 테스트
- android ar 개발
- Today
- Total
목록모르는 용어 정리 (26)
나만을 위한 블로그
멀티 쓰레드 프로그래밍에 대해 보다보면 지겹게 나오는 단어가 저 3가지다. 처음 쓰레드를 공부할 때는 동시성이고 나발이고 그냥 냅다 코드부터 갈기고 스택오버플로우에 머무는 훌륭한 코드 몽키였지만 이제는 코루틴을 공부하다 보니 volatile 어노테이션과 가시성 키워드가 나와서 모르는 건 못 참지 마인드로 포스팅한다. 먼저 동시성, 가시성, 원자성에서 동시, 가시, 원자의 각 사전적 정의는 아래와 같다. 동시 : 같은 때나 시기, 어떤 사실을 겸함 / 똑같은 것으로 봄 가시 : 눈으로 볼 수 있는 것 원자 : 물질의 기본적 구성 단위 이제 각 단어의 사전적 정의를 검색해봤다. 네이버 사전 기준 가시성은 검색되지 않아서 지식백과의 내용을 가져왔고 원자성은 위키백과로 리다이렉트되서 해당 위키 페이지의 내용을 ..
안드로이드 앱을 열심히 만들고 aab 파일을 만들어 플레이 콘솔에 올리면 경고 메시지가 나타난다. R8 또는 proguard를 사용해 난독화된 코드를 사용하라는 경고인데 무시해도 앱은 스토어에 올라간다. 그러나 이게 대체 뭐길래 안드로이드는 이걸 사용해서 앱을 난독화하라는 경고를 보여주는 것인가? 애초에 난독화를 하면 뭐가 좋을까? 경고문구를 보기 싫어서 난독화를 해 왔지만 이번에 난독화와 R8, proguard가 무엇인지 확인하고 넘어가려고 한다. 아래는 난독화에 대한 안드로이드 디벨로퍼 문서다. https://developer.android.com/studio/build/shrink-code?hl=ko 앱 축소, 난독화 및 최적화 | Android 개발자 | Android Developers 사용하지..
해시 충돌에 대해 알아보기 전에, 먼저 해싱과 HashMap부터 짚고 넘어간다. 해싱(Hashing)이란 Key가 있는 위치를 산술연산으로 찾아가는 검색 방법을 말한다. 이 때 Key 값을 원소 위치로 바꿔주는 함수를 해시 함수라 하고 해시 함수에 의해 계산된 주소에 저장할 값을 저장한 표를 해시 테이블이라고 한다. HashMap이란 Map 인터페이스의 구현체 중 하나로, 키밸류 쌍의 형태로 데이터를 매핑(Mapping)시켜 보관하는 동적 배열 형태의 자료구조다. HashMap 안에서 내가 원하는 데이터를 꺼내려면 키 또는 값을 넘겨서 그에 맞는 값 또는 키를 얻을 수 있다. 순서는 보장되지 않으며 매핑시키기 때문에 삽입, 삭제, 검색에 걸리는 시간이 평균 O(1)이다. 또한 이 HashMap의 Key는..
인텐트로 객체를 넘길 때 직렬화라는 걸 사용해서 넘겼던 적이 있다. 예제 코드도 구글에 많이 있어서 그냥 썼었는데, 직렬화라는 용어 자체를 잘 모르는 채 썼기 때문에 공부하고 포스팅하려고 한다. 오라클 공식문서에선 객체 직렬화에 대해 아래와 같이 말하고 있다. https://docs.oracle.com/javase/tutorial/jndi/objects/serial.html Serializable Objects (The Java™ Tutorials > Java Naming and Directory Interface > Java Objects in the Dire The Java Tutorials have been written for JDK 8. Examples and practices described..
리액트를 공부하는데 타입스크립트를 써서 개발할 수도 있다는 걸 알았다. 그런데 이름만 들었을 땐 자바스크립트 짝퉁이거나 비스무리한 것 같다. 비슷한 거라고 치면 왜 리액트 개발할 때 이걸 같이 사용할까? 이 생각이 들어서 이번 포스팅을 쓰게 됐다. 먼저 타입+스크립트로 단어를 2개로 떼어놓고 생각해봤다. 타입은 프로그래밍에선 보통 int, float 같은 자료형을 의미한다. 여기에 자바스크립트의 스크립트가 붙었다고 친다면, 타입과 관련되서 자바스크립트가 진화한 건가? 싶다. 그리고 타입스크립트는 왜 쓰는 것인가? 아래는 위키백과에서 설명하는 타입스크립트다. https://ko.wikipedia.org/wiki/%ED%83%80%EC%9E%85%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B..
동료 iOS 개발자에게 RIBs라는 키워드를 들어서 이게 무엇인지 나름대로 정리해서 기록해두려고 한다. RIBs는 이 포스팅이 작성되는 현시점에는 위키백과 문서가 없고 깃허브에 RIBs를 설명한 위키가 있어서 이걸 위주로 정리하려고 한다. 먼저 RIBs란 무엇일까? 약자일까 아니면 이 자체로 뜻이 있는 단어인가? RIBs 깃허브 레포에서 설명하는 내용은 아래와 같다. https://github.com/uber/RIBs GitHub - uber/RIBs: Uber's cross-platform mobile architecture framework. Uber's cross-platform mobile architecture framework. - GitHub - uber/RIBs: Uber's cross-p..
깃을 효과적으로 사용하는 방법을 찾아보다가 동료 개발자의 추천으로 배민 기술 블로그의 깃 플로우 포스팅을 접했다. https://techblog.woowahan.com/2553/ 우린 Git-flow를 사용하고 있어요 | 우아한형제들 기술블로그 {{item.name}} 안녕하세요. 우아한형제들 배민프론트개발팀에서 안드로이드 앱 개발을 하고 있는 나동호입니다. 오늘은 저희 안드로이드 파트에서 사용하고 있는 Git 브랜치 전략을 소개하려고 합 techblog.woowahan.com 읽어보고 이렇게 사용하면 현업에서 많은 도움이 될 것 같았고, 실제로 모든 개발자들이 이렇게 쓰지 않을까도 생각했다. 그래서 깃 플로우가 무엇인지 정의부터 알아가기로 했다. 먼저 Flow는 사전적 정의가 "흐름, 유출량, 공급량"..
Rxjava, RxAndroid를 공부하는 중인데 둘을 공부하다 보면 함수형 프로그래밍이란 말이 매우 자주 보이고, Rx를 공부하려면 함수형 프로그래밍에 대한 이해가 필요해 보여 따로 정리해둔다. https://ko.wikipedia.org/wiki/%ED%95%A8%EC%88%98%ED%98%95_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D 함수형 프로그래밍 - 위키백과, 우리 모두의 백과사전 함수형 프로그래밍(函數型 프로그래밍, 영어: functional programming)은 자료 처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임의 하나이다. 명령형 프로 ko.wikipedia.org 함수형 프로그래밍은 자료 처리를 수학..
SNS 로그인 API를 구현하거나 구글 쪽 API를 구현하다 보면 OAuth라는 키워드를 매우 자주 보게 된다. 예전에는 공부하느라 만들기 급급해서 알아보지도 않고 넘겼지만, 이제는 정확히 알고 있어야 할 것 같아서 공부하고 포스팅하려 한다. 먼저 OAuth에 대해 위키백과에서 말하는 내용은 아래와 같다. https://ko.wikipedia.org/wiki/OAuth OAuth - 위키백과, 우리 모두의 백과사전 OAuth는 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는, 접근 ko.wikipedia.org OAuth는 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹 사이트 상의 ..
REST라는 단어에 대해선 예전에 포스팅했던 적이 있다. https://onlyfor-me-blog.tistory.com/228 REST란? REST : Representational State Transfer, 대표적 상태 전달? 대표적 상태를 전달한다는 게 무슨 뜻일까? 네이버 사전에선 REST를 이렇게 말하고 있다. - 확장성 생성 언어(XML) 파일로 된 웹 페이지를 읽어 원 onlyfor-me-blog.tistory.com 이번에는 Restful API라는 말이 무엇인지에 대해 정리하는 포스팅을 쓰려고 한다. Restful이란 단어의 사전적 정의와 연관이 있는지 싶어 찾아보니 "(마음이) 편안한, 평화로운" 이라는 뜻이라, 사전적 정의는 별 도움이 안될 것 같아서 바로 위키백과를 찾아봤다. ht..