본문으로 바로가기

2019-03-20-WED

category TIL 2019. 3. 20. 13:02

■ 목표

  • 카피 사이트(프로젝트) 완성
  • udemy 강의 영상(쇼핑 카트 만들기) 완성 (90%)
  • 1일 1커밋(그동안 공부한 repository 에 주석 + 티스토리 블로그 포스팅)
  • 프로그래머스 알고리즘 풀기
  • 그동안 프로젝트한 저장소에 README.md 추가
  • udemy 강의 추가!!!(TDD & API 관련 강의)
  • (도서) 생각의 탄생 읽기


■ TIL(Today I Learned)


네트워크 기초

- 응.표.세.전.네.데.물 // OSI 7계층(계층 또는 레이어라고 함)


 7계층

응용 계층(Application) 

 6계층

 표현 계층(Presentation)

 5계층

 세션 계층(Session)

 4계층

전송 계층(Transport)

 3계층

 네트워크 계층(Network)

 2계층

 데이터 링크 계층(Data Link)

 1계층

 물리 계층(Physical)

- 네트워크를 통해 데이터가 전송될 때 서버에서 7계층 -> 1계층 으로 내려가고,

 클라이언트가 데이터를 받을 때는 1계층 -> 7계층으로 역순 올라가며 데이터를 주고 받음


- 패킷은 네트워크를 통해 전송되는 데이터로 예를들어 하나의 이미지가 있으면 여러개로 자르고 각각 패킷의 번호를 가지고 데이터를 보냄

데이터를 받은 다음에는 다시 번호 순서대로 맞춰서 클라이언트에게 보여줌



udemy 강의(TDD)

- Ingredient(레시피의 성분(재료) 관련한 테스트 코드 작성)

인증하지 않은 유저가 접근할 경우에는 상태코드 401을 반환 // 

인증받은 유저는 복수의 쿼리셋을 반환했을 때 직렬화 된 데이터와 생성한 객체의 쿼리셋이 일치하는지 //

인증받은 유저와 인증받지 않은 유저의 객체를 생성했을 때 인증받은 유저의 데이터만 넘어오는지 테스트


시리얼라이저(직렬화) 된 데이터는 쿼리셋을 반환한다.


- 테스트 코드는 프로젝트 안의 모든 코드가 관련이 있다. 기본적인 흐름은

 1) 객체를 생성하고

 2) 인증 또는 로그인

 3) JSON 으로 데이터를 주고 받기 위한 직렬화(serializer)를 view 에서 작성

 4) url 도 적절하게 맞춰주어야 한다. 


생성 -> 검증 -> 원하는 상태코드를 받아오는지 의 루틴을 잊지말자.



네트워크 기초 이해하기(배포를 위한 기본기 다지기)

- 생활코딩에서 기초 다지기

CLI 를 사용하는 이유는 가볍기도 하지만 가장 중요한 것은 연속적인 동작이 가능하다는 것이다.

(GUI 는 내가 하나씩 클릭하며 다음 단계로 넘어가는 것이 일반적)





'TIL' 카테고리의 다른 글

2019-03-25-MON  (0) 2019.03.25
2019-03-21-THU  (0) 2019.03.21
2019-03-19-TUE  (0) 2019.03.19
2019-03-18-MON  (0) 2019.03.18
2019-03-14-THU  (0) 2019.03.14