Kotlin in Action을 공부하며 정리한 내용입니다.저작권에 문제가 될 시, 글을 모두 내리겠습니다.제가 공부한 내용이 더 많은 분들에게도 도움이 되었으면 좋겠습니다. 부족한 부분은 댓글을 통해서 피드백을 주신다면 언제나 반영하겠습니다. 감사합니다.책에 대한 링크는 맨 아래에 있습니다.7.1 ~ 7.4 부분https://github.com/Kotlin-Android-Study-with-SSAFY/Kotlin_In_Action_1/blob/main/7%EC%9E%A5.%20%EC%97%B0%EC%82%B0%EC%9E%90%20%EC%98%A4%EB%B2%84%EB%A1%9C%EB%94%A9%EA%B3%BC%20%EA%B8%B0%ED%83%80%20%EA%B4%80%EB%A1%80/7-1%2C2.md..
Kotlin in Action을 공부하며 정리한 내용입니다.저작권에 문제가 될 시, 글을 모두 내리겠습니다.제가 공부한 내용이 더 많은 분들에게도 도움이 되었으면 좋겠습니다. 부족한 부분은 댓글을 통해서 피드백을 주신다면 언제나 반영하겠습니다. 감사합니다.책에 대한 링크는 맨 아래에 있습니다. https://github.com/Kotlin-Android-Study-with-SSAFY/Kotlin_In_Action_1 GitHub - Kotlin-Android-Study-with-SSAFY/Kotlin_In_Action_1: SSAFY 13기 모바일 트랙 구미 5반 "코틀린 인 액션" 스SSAFY 13기 모바일 트랙 구미 5반 "코틀린 인 액션" 스터디(A). Contribute to Kotlin-Andr..
뮤텍스와 세마포어에 대해서 정리를 해보자.하지만 그 전에 임계 구역과 상호 배제에 대해서 알아보면서 뮤텍스와 세마포어에 대해서 정리를 해보자.임계 구역(Critical Section)임계 구역이란 공유 자원(Shared Resource)에 접근하는 코드 영역을 말한다. 여러 프로세스나 스레드가 동시에 실행되는 환경에서 공유 자원을 동시에 수정하거나 접근할 경우, 데이터의 일관성이 깨지거나 예기치 못한 오류가 발생할 수 있다. 이를 Race Condition(경쟁 상태)라고 하며, 이 문제를 방지하기 위해 임계 구역을 정의한다.임계 구역에서는 한 번에 하나의 프로세스/스레드만 접근할 수 있어야 하며, 이를 보장하는 것이 바로 상호 배제(Mutual Exclusion)이다. 상호 배제(Mutual Exclu..
세 라이브러리는 모두 JSON ↔ Kotlin/Java 객체 간의 직렬화 및 역직렬화를 지원한다. 이들은 REST API 기반의 안드로이드 개발에서 흔히 사용되며, Retrofit과 함께 활용되는 경우가 많다.1. Gson내부 구조Gson은 런타임 리플렉션(Reflection) 기반으로 객체의 필드 정보를 읽어와 JSON과 매핑한다.Field 클래스의 get()/set()을 사용Getter/Setter 없이도 접근 가능자바 표준 리플렉션 API를 그대로 사용처리 과정val user = gson.fromJson(json, User::class.java)이 구문 실행 시 Gson은 다음과 같은 방식으로 동작한다:User::class.java를 기반으로 Class 객체 추출Class#getDeclaredFie..
참고 링크가 원문이다. 이번 포스팅은 사실상 내가 보기 좀 더 편하게 정리를 한 것 뿐이다.잘못된 내용은 댓글로 남겨주시면 감사하겠습니다. Retrofit Githubhttps://github.com/square/retrofit GitHub - square/retrofit: A type-safe HTTP client for Android and the JVMA type-safe HTTP client for Android and the JVM. Contribute to square/retrofit development by creating an account on GitHub.github.com Retrofit2Retrofit2는 서버와 클라이언트(Android) 간 HTTP 통신을 간편하게 처리하기 위해..
Kotlin in Action을 공부하며 정리한 내용입니다.저작권에 문제가 될 시, 글을 모두 내리겠습니다.제가 공부한 내용이 더 많은 분들에게도 도움이 되었으면 좋겠습니다. 부족한 부분은 댓글을 통해서 피드백을 주신다면 언제나 반영하겠습니다. 감사합니다.책에 대한 링크는 맨 아래에 있습니다.https://github.com/Kotlin-Android-Study-with-SSAFY/Kotlin_In_Action_1 GitHub - Kotlin-Android-Study-with-SSAFY/Kotlin_In_Action_1: SSAFY 13기 모바일 트랙 구미 5반 "코틀린 인 액션" 스SSAFY 13기 모바일 트랙 구미 5반 "코틀린 인 액션" 스터디(A). Contribute to Kotlin-Andro..
Kotlin in Action을 공부하며 정리한 내용입니다.저작권에 문제가 될 시, 글을 모두 내리겠습니다.제가 공부한 내용이 더 많은 분들에게도 도움이 되었으면 좋겠습니다. 부족한 부분은 댓글을 통해서 피드백을 주신다면 언제나 반영하겠습니다. 감사합니다.책에 대한 링크는 맨 아래에 있습니다.https://github.com/Kotlin-Android-Study-with-SSAFY/Kotlin_In_Action_1 GitHub - Kotlin-Android-Study-with-SSAFY/Kotlin_In_Action_1: SSAFY 13기 모바일 트랙 구미 5반 "코틀린 인 액션" 스SSAFY 13기 모바일 트랙 구미 5반 "코틀린 인 액션" 스터디(A). Contribute to Kotlin-Andro..
Kotlin in Action을 공부하며 정리한 내용입니다.저작권에 문제가 될 시, 글을 모두 내리겠습니다.제가 공부한 내용이 더 많은 분들에게도 도움이 되었으면 좋겠습니다. 부족한 부분은 댓글을 통해서 피드백을 주신다면 언제나 반영하겠습니다. 감사합니다.책에 대한 링크는 맨 아래에 있습니다.https://github.com/Kotlin-Android-Study-with-SSAFY/Kotlin_In_Action_1 GitHub - Kotlin-Android-Study-with-SSAFY/Kotlin_In_Action_1: SSAFY 13기 모바일 트랙 구미 5반 "코틀린 인 액션" 스SSAFY 13기 모바일 트랙 구미 5반 "코틀린 인 액션" 스터디(A). Contribute to Kotlin-Andro..