TIL
240208 TIL
오늘 학습한 내용 내일배움캠프 강의 완강 Android에서 Retrofit을 왜 사용하는가 https://dodobest.tistory.com/42 코틀린 코루틴 6장 코루틴 빌더 내일 학습 목표 Android 구현 연습에서 Data, Domain 레이어 구현까지 하기 Kotlin In Action 9장 제네릭 파트 읽기 CallAdapter, Interceptor에 대해 학습하기
TIL
240208 TIL
오늘 학습한 내용 내일배움캠프 강의 완강 Android에서 Retrofit을 왜 사용하는가 https://dodobest.tistory.com/42 코틀린 코루틴 6장 코루틴 빌더 내일 학습 목표 Android 구현 연습에서 Data, Domain 레이어 구현까지 하기 Kotlin In Action 9장 제네릭 파트 읽기 CallAdapter, Interceptor에 대해 학습하기
학습
Android에서 Retrofit은 왜 사용하는 걸까
REST란 무엇인가요즘의 웹 서버들은 REST라고 불리는 stateless web architecture를 이용해서 서비스를 제공한다. REST는 REpresentational State Transfer의 약자로, REST 아키텍처는 다음과 같은 원칙을 준수해야 한다.일관된 인터페이스(uniform Interface)- 서버가 전송하는 정보는 표준적인 형태여야 하고 일관된 형태여야 된다.- 클라이언트는 정보를 요청할 때, URI 형태를 이용한다.무상태(stateless)- 각 요청은 독립적이어야 한다. 서버는 클라이언트로부터의 요청을 처리하기 위해 과거에 그 클라이언트가 어떤 요청을 했는지를 알 필요가 없다.- 서비스 수준에서 state를 쓸 수 있으나, 서버가 이 state를 알 필요가 없다. 클라이언..
TIL
240207 TIL
오늘 학습한 내용 Retrofit의 내부 구현과 사용방법(작성 중)
TIL
240206 TIL
오늘 학습한 내용 프로그래머스 코드카타 https://dodobest.tistory.com/39 Kotlin in action 4.2 뻔하지 않은 생성자와 프로퍼티를 갖는 클래스 선언 실행파일 생성 과정 정리 Virtual Memory Space, Blocking IO, GUI and Event Loop with Main Thread https://youtu.be/sZ3FnGxR6vU?si=ndPCJ6_QwcABpd07
코딩테스트
전역 변수를 활용해서 시간 단축하기
https://school.programmers.co.kr/learn/courses/30/lessons/12943 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이 문제에 대한 해답은 주어진 문제의 로직을 따라 작성하면 어렵지 않게 구할 수 있다. 다만 8,000,000에 3을 6번 곱하면 2,147,483,647을 넘기 때문에, Long으로 변환한 후 계산해줘야 한다. class Solution { fun solution(num: Int): Int { var answer = 0 var n = num.toLong() while (n != 1L && ans..
TIL
240205 TIL
오늘 학습한 내용 프로그래머스 코드카타 https://dodobest.tistory.com/37 Android 구현 요구사항 분석 - background service, ViewModel과 UI 연계, ViewModel 간의 상호작용, Navigation에 대해 다시 deep하게 학습하는 계기가 될 것이다.
코딩테스트
프로그래머스 두 정수 사이의 합
https://school.programmers.co.kr/learn/courses/30/lessons/12912# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음에는 작은 값부터 큰 값까지 for loop으로 더하려고 했습니다. 그런데 작은 값이 0보다 작은 경우, +- 합에 의해 사라지므로 0보다 작은 값을 더할 필요가 없다는 생각이 들었습니다. 그래서 작은 값과 큰 값의 부호에 따른 분기를 나눴습니다. -100, -10 -> bigNum bigNum > 0, abs(smallNum) > abs(bigNum) -100, 1000 -> bigNum ..
TIL
240202 TIL
오늘 학습한 내용 Kotlin In Action 4.1 Android 구현 연습 주말 학습할 내용(꼭 하기🙃) Heap sort 학습 및 정리, 관련 문제 풀어보기 코틀린 코루틴 6, 7장 학습 및 지금까지 정리한 내용 복습 Jetpack Compose Tutorial 6 - Get started with state Android 구현 연습 내일배움캠프 3주차 강의 보기 CS - 운영체제 - 실행파일 생성 과정 정리 아래 영상 먼저 보기 https://youtu.be/sZ3FnGxR6vU?si=ndPCJ6_QwcABpd07 Kotlin In Action 4.2
TIL
240201 TIL
오늘 학습한 내용 리트코드 Heap 자료구조 학습 및 정리 Kotlin in Action 3.5, 3.6 - 로컬 함수를 활용하면 함수 내부에서만 사용하는 중복된 코드를 줄일 수 있다. - String.substringBeforeLast, String.substringAfterLast 함수를 활용하면 파싱할 때 용이하다. - 3중 따옴표를 이용해 문자열을 작성할 때, 문자열 시작 부분에 .과 같은 구분자를 넣고 trimMargin의 파라미터로 설정해서 공백을 지우면 코드를 읽기 편해진다. Android 구현 연습 - nested class는 외부 member에 접근할 수 없지만, inner class는 외부 memeber, private 까지도 접근 가능하다. 코틀린 코루틴 6장 코루틴 빌더 (읽는 중)..
TIL
240131 TIL
오늘 학습한 내용 안드로이드 구현 연습 https://dodobest.notion.site/1-31-210ff1da90764e238a638663b17cd360?pvs=4 1월은 나에게 익숙한 안드로이드 구현 학습 위주로만 한 것 같다. 2월은 나에게 익숙하지 않은 코딩 테스트와 CS 학습에 집중할 것이다. 또한 TIL을 더 의미있게 작성해야겠다.