- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 진짜학습지
- GIT
- CustomTab
- 인공지능
- jlpt
- ai
- coroutine
- androidstudio
- suspend
- 진짜학습지후기
- 학습지
- webflux
- github
- rxjava
- errorhandling
- 안드로이드
- blog
- pullrequest
- 일본어문법
- Kotlin
- 책리뷰
- 일본어기초
- n3문법
- posting
- KotlinInAction
- 진짜일본어
- 책추천
- 코틀린
- PR
- Android
목록안드로이드 (74)
코딩하는 개굴이
Retrofit 2 실습한 GITHUB 링크를 기반으로 조사하였습니다. OkHttp, Retrofit, Volley의 등장 배경 한때 HttpUrlConnection 이나 HttpsUrlConnection을 NetworkManager class에 넣고 AsyncTask로 접근하는 방식을 사용했었다. 해당 방법은 HttpUrlConnection을 이용해 연결하고, Buffer을 통한 입출력을 하고, 예외처리 등의 필요해 개발자가 많은 부분들을 신경써야 해 실수할 가능성이 컸다. 그러나, OkHttp, Retrofit, Volley의 등장으로 더 간편해지게 되었다. OkHttp3 OkHttp는 서버와 HTTP, HTTP/2 프로토콜 통신을 위한 클라이언트 라이브러리이다. Square에서 제공하는 오픈소스로,..
CI / CD CI 란? Continuous Integration Build, Test 즉 통합을 실시하는 프로세스를 상시로 실행해 주는 것 CD 란? Continuous Delivery / Deploy 소프트웨어를 더 빠르게, 더 주기적으로 빌드하고 테스트하여 출시하는 것을 목표로 함 소프트웨어가 언제든지 신뢰 가능한 수준으로 출시되는 것을 보증하기 위함 변경사항의 배포에 대한 비용, 시간, 위험을 줄일 수 있음 자동화 배포의 장점 수동으로 개발자의 손을 이용한 배포는 휴먼에러 발생의 소지가 있으므로, 최대한 자동화를 이루는 것 시스템의 기본 버전 관리 시스템 브랜치 / 태그가 올라왔을 때, CI 환경에서 빌드 / 테스트를 수행 CI 환경의 빌드가 완료 시 타겟 관리 시스템에서 빌드 / 테스트 결과를 ..
디자인 패턴 알아보기 MVC Model + View + Controller 의 구조 Model : 애플리케이션에서 사용되는 데이터와 그 데이터를 처리하는 부분 View : 사용자에서 보여지는 UI Controller : 사용자의 입력을 받고 처리하는 부분 동작 사용자의 액션이 controller 로 들어온다. controller 는 사용자의 액션을 인하고 Model 을 업데이트 한다. Controller는 Model 을 나타내줄 View를 선택한다. View는 Model을 화면에 나타낸다. MVC 에서 View 가 업데이트 되는 방법 View가 Model을 이용해 직접 업데이트 한다. Model에서 View에게 Notify 하여 업데이트 한다. View가 Polling으로 주기적으로 Model의 변경을 ..
Android LayoutInflater LayoutInflater 란? 안드로이드에서 View를 만드는 방법 중 하나 xml에 정의된 Resource 를 View 객체로 반환해 주는 역할을 한다. xml 에 미리 정해둔 틀을 실제 메모리에 올려주는 역할을 한다. Inflate는 부풀리다라는 뜻으로 만들어둔 반죽을 빵처럼 부풀려 실제 식탁에 올려주는 역할로 묘사할 수 있다. Activity 를 만들면 onCreate 에 추가되는 setContentView 메서드와 유사한 역할 xml 레이아웃 파일에 대한 뷰를 생성할 때 LayoutInflater 를 이용해야 한다. LayoutInflater 객체의 inflate 메서드를 이용해 새로운 뷰를 생성할 수 있다. inflate(xml파일, 만든 뷰를 넣을 부..