오늘 공부한 내용 정리(2024년 9월 11일)
면접 이론 학습 21일 차
면접 이론 학습 21일 차
HTTP의 특징과 문제점
HTTP는 HyperText Transfer Protocol이다.
World Wide Web(WWW)에 내재된 프로토콜이다.
클라이언트가 서버에 요청을 보내면, 서버가 요청에 대한 응답을 보내는 클라이언트-서버 구조로 이루어져 있다.
서버가 클라이언트의 상태를 보존하지 않는다. 따라서 응답과 요청이 독립적이다.
HTTP는 데이터를 암호화하지 않고 평문으로 전송하기 때문에 중간에 제 3자가 네트워크 상에서 데이터를 엿볼 수 있다. 개인 정보나 민감한 데이터가 노출될 수 있는 보안 취약점을 가진다.
Retrofit의 장점
간단한 어노테이션을 통해 요청 메서드의 URL을 정의함으로써 코드가 간결해진다.
내부적으로 Okhttp 라이브러리를 사용해 통신의 안정성이 높다.
인터셉터를 사용해 요청/응답 프로세스를 확장/수정 가능하다. 확장성 보장.
다양한 데이터 방식(JSON, XML 등)에 대해 데이터 변환 컨버터를 제공한다.
비동기 프로그래밍 라이브러리(RxJava, Coroutines 등)와 연동 가능하다.
개인 공부
부트캠프 팀 프로젝트 추가 기능 개발
Kakao Login 개발
오전에는 firebase functions를 개발하기 위한 node.js 환경 세팅 과정을 진행했다.
https://rkdrkd-history.tistory.com/244
세팅을 마치고 나서 Kakao 로그인 token을 이용해 firebase authentication에 사용자를 만들어 주는 functions를 제작해 주었다.
Android에서는 Kakao Sdk 라이브러리를 불러와서 카카오 로그인을 구현해 주었다.
카카오톡이 깔려 있으면 카카오톡 로그인을, 그렇지 않으면 Kakao Account 로그인을 진행했다.
현재 로직 테스트를 완료한 상태라서 clean architecture로 refactoring 중이다.
현재 kakao login button의 setOnClickListener가 작동하지 않는다. 현재 이유를 분석 중이다.
kakao 로그인의 clean architecture 적용까지 마치면 포스팅을 올리겠다.
오늘 공부 내용 정리 및 회고
kakao 로그인 개발 진행 중.
알고리즘은 문제를 풀긴 했으나 너무 쉬운 문제만 풀었기 때문에 포스팅을 올리지 않았다.
내일은 금요일의 모의 면접에 대비해 예상 질문 리스트를 공부해야 한다.
'♞ | 공부일지 > ♝ | TIL' 카테고리의 다른 글
[Android] 공부일지(2024-09-13) (0) | 2024.09.13 |
---|---|
[Android] 공부일지(2024-09-12) (0) | 2024.09.12 |
[Android] 공부일지(2024-09-06) (0) | 2024.09.06 |
[Android] 공부일지(2024-09-05) (0) | 2024.09.05 |
[Android] 공부일지(2024-09-03) (0) | 2024.09.03 |