WIL- Weekly I Learned (Week 01)

2022. 7. 12. 01:34

웹개발 미니 프로젝트 (7/11~7/14)

 

 

웹페이지 시연 영상

 

B반 9조 미니프로젝트

 

 

 

와이어프레임 & 개발해야 하는기능들 정리

 

2022.07.11 - [스파르타코딩] - [Chapter 1] 9조 S.A (Starting Assignment)

 

[Chapter 1] 9조 S.A (Starting Assignment)

목 차 1. 프로젝트명 2. 소개 3. 와이어 프레임 4. 개발해야 하는 기능들 5. public github repo 주소 1. 프로젝트명 북플릭스 (BOOKFLIX) 2. 소개 자신이 읽은 책들에 대해 간단한 리뷰를 등록할 수 있는 페이

danwoo2.tistory.com

 

 

깃허브 링크

 

https://github.com/pmjn1025/pmjn1025-BookFlix_alpha.git

 

GitHub - pmjn1025/pmjn1025-BookFlix_alpha: b반 9조 북플릭스입니다.

b반 9조 북플릭스입니다. Contribute to pmjn1025/pmjn1025-BookFlix_alpha development by creating an account on GitHub.

github.com

 

 


 

웹개발 미니 프로젝트를 하면서 느낀점...

  • 처음으로 배정된 네 명의 팀원들과 미니 웹페이지를 만드는 프로젝트를 진행했다.
  • 기술적인 문제는 스스로 해결하도록 하는게 이 부트캠프의 특징이구나 싶었다. 
  • 간단한 도서 리뷰를 남길 수 있는 사이트를 만들기로 했다.
  • 기능별로 나누어 각각의 페이지를 만들고 깃허브에 Pull/Push/Merge 등을 이용했다.
  • 욕심은 많은데 아는게 적다보니 어떻게 시작을 해야할지 난감했다.
  • 우선 기능들마다 API를 설정하기로 했는데, 아는게 없다보니 중복된 API가 나왔다.  
  • 기능들마다 URL이 중복되어 restful API에는 아주 거리가 먼 아웃라인이 나왔다.
  • 기획 멘토링을 거치면서 기간 내에 만들 수 있는 기능만 분류했다.
  • 기본적인 데이터 처리 기능(CRUD) 에 집중하기로 했다.
  • 이번 미니 프로젝트에서는 CRUD를 경험하는게 가장 큰 목적이라고 이해했다.
  • Create(생성) / Read(읽기) / Update(갱신) / Delete(삭제)
  • 일을 분담해서 하는 방법을 터득했고 각자의 코드들을 합치려면 API를 통일해야한다는 것을 배웠다.
  • 쿠키/세션/JWT 세 가지 인증방식의 차이를 팀원에게 말로 설명할 수 있을 정도로 공부하게 되었다. 
  • 이번주내내 오전 9시에 일어나서 새벽 2시까지 17시간씩 코딩을 했다.
  • 코딩을 하는게 너무 재미있었고 팀원들과 소통하는게 즐거웠다. 이게 몰입인가 생각이 들었다
  • 항해99 기간동안 '몰입'을 충분히 경험할 수 있을 것 같아서 앞으로가 더욱 기대된다.

 

JWT?

  • 이미 토큰 자체가 인증된 정보이기 때문에 세션 저장소와 같은 별도의 인증 저장소가 "필수적"으로 필요하지 않다.
  • 세션과는 다르게 클라이언트의 상태를 서버가 저장해두지 않아도 된다.
  • signature를 공통키/개인키/암호화를 통해 막아두었기 때문에 데이터에 대한 보완성이 늘어난다.
  • 다른 서비스에 이용할 수 있는 공통적인 스펙으로써 사용할 수 있다. 범용적 사용 가능.
  • → stateful해야하는 세션의 단점을 보완하기 위해 만들어진 JWT는 별도의 세션 저장소를 강제하지 않기 때문에 stateless하여 확장성이 뛰어나고, signature를 통한 보안성까지 갖추고있다.

 


내가 생각하는 좋은 개발자란?

- 소통을 중요시 하는 사람

- 빠르게 배우고 깊게 고민하는 사람

- 몰입을 경험한 사람

 

 

 

'WIL - Weekly I Learned' 카테고리의 다른 글

WIL- Weekly I Learned (Week 03)  (0) 2022.07.31
WIL- Weekly I Learned (Week 02)  (0) 2022.07.24

BELATED ARTICLES

more