TIL (Today I Learned)

TIL_230207

남 희 2023. 2. 7. 23:12

오늘 한 일 [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