오늘 한 일 [DONE]
- 새롭게 채용 사이트에서 공고 몇 개 찾았다.
- 새롭게 네트워크 관련 CS 지식을 공부했다. TCP/IP 4 계층 내용을 배웠다. 공부하면서 느꼈는데 같이 책 보면서 메모하면서 공부하니 머릿속에 기억이 잘 남았다. 그리고 질문 답변할 때 모르더라도 일단 내뱉고 보자. 모르는 걸 틀렸을 때 기억을 꽤 오래간다.
- 오늘도 구현 문제를 하나 풀었다. 어제보다 모듈화가 잘 된 코드로 짠 것 같아서 만족했다.
- 화, 목 꾸준히 진행 중인 프로젝트 유지보수를 진행했다. 중복 클릭 문제 해결에 필요한 자료를 찾고 설계하는 데에 집중해서 목요일부터 코드 수정에 들어갈 것 같다.
- TIL 작성했다! 이거 쓸 때 뭘 배웠고 요약할 때 복습 효과가 있어서 상당히 도움 된다.
📝오늘 배운 내용 간단 요약
1️⃣ TCP/IP 4 계층
internet protocol suite를 표현하는 방법 중 하나로, 크게 Layer(계층)을 4개로 나눔
Application Layer
- 응용 프로그램이 사용되며, 서비스를 실질적으로 사람들에게 제공하는 계층
- FTP, HTTP, DNS 등이 여기에 해당
Transport Layer
- 송신자와 수신자를 연결하는 계층
- 신뢰성과 흐름 제어를 제공할 수 있음
- TCP, UDP가 여기에 해당
- TCP, UDP 비교
-
TCP UDP UDP에 비해 느림 속도가 빠름 가상 회선 패킷 교환 방식 사용 데이터그램 패킷 교환 방식 사용 연결형 서비스 비연결형 서비스 전송 순서 보장 순서 보장 X 신뢰성 높음 신뢰성 낮음 1:1 통신만 가능 1:1, 1:N, N:N 가능 - TCP는 연결할 때는 3-way handshake 방식 사용, 해제할 때는 4-way handshake 방식.
Internet Layer
- 목적지로 가기 위한 설정을 하는 계층
- IP가 여기에 해당한다. (ARP는 Internet과 Link 중간 정도)
Link Layer
- OSI 물리 계층과 데이터 링크 계층을 포함하는 계층으로, 실질적으로 데이터를 전송하는 계층
- 데이터 링크 계층에서는 주로 에러 확인, 흐름 제어, 접근 제어 담당
2️⃣ 앱 중복 클릭 문제
앱 클릭 이벤트에서 api 요청을 하는데, 여기서 중복 클릭을 허용하면 내용이 2번 이상 등록되는 등의 문제가 생겨서 치명적인 버그를 만들 수 있다.
가장 간단한 방법은 viewModel에서 isLoading 변수를 만들어 처리하는 것.
다른 방법은 Custom Click Listener를 만드는 방법이 있다고 한다.
참고
'TIL (Today I Learned)' 카테고리의 다른 글
TIL_230209 (0) | 2023.02.09 |
---|---|
TIL_230208 (0) | 2023.02.08 |
TIL_230206 (0) | 2023.02.07 |
TIL_230203 (0) | 2023.02.03 |
TIL_230202 (0) | 2023.02.03 |