TIL - 항해99 5일차

스브코·2021년 11월 5일

항해99 첫번째 미니프로젝트 - 오늘못먹지 개발 완료!

오늘 드디어 대망의 첫번째 프로젝트를 완료했다. 그것도 1등으로 제출!

개발일지는 내일 최종 마무리 회고 후 작성하기로 하고 오늘은 휴식...

오늘 배운 부분

서버사이드 렌더링 장점

서버 사이드 렌더링은 완성된 HTML 페이지를 서버에서 받아 브라우저에 보내는 형식으로 브라우저에서 그리는 클라이언트 사이드 렌더링과는 다르게 그리는 시간을 단축할 수 있고 사용자 입장에서 화면에 표시되는 시간이 빨라져 보입니다.

JWT 인증 방식 및 쿠키/세션 대비 장점

JWT는 서버와 클라이언트 간 정보를 주고 받을 때, Http 리퀘스트 헤더에 JSON 토큰을 넣은 후 서버는 별도의 인증 과정없이 헤더에 포함되어 있는 JWT 정보를 통해 인증하는 방법

장점: 사용자 인증에 필요한 모든 정보는 토큰 자체에 포함하기 때문에 별도의 인증 저장소가 필요없음. 사용자가 요청 했을 때, 토큰만 확인하면 되므로 세션 관리가 필요 없고 이에 따른 서버 자원과 비용 절감 효과
쿠키를 전달하지 않아도 되므로 쿠키를 사용함으로써 발생하는 취약점이 사라집니다.

단점: 토큰은 클라이언트에 저장되어 데이터베이스에서 사용자 정보를 조작하더라도 토큰에 직접 적용할 수 없음

사용예시: 주로 '회원인증'에 사용하고, 사용자가 로그인하면 서버는 사용자의 정보를 기반으로한 토큰을 발급함

5일차 회고

스프링 특강을 듣고 다시 자바 스프링으로 주특기를 정하기로 마음이 바뀌었다.

바꾸게된 결정적인 이유

  • 어려운 언어를 먼저 배우면 쉬운 언어를 나중에 배울때 수월하다 (자바는 자바스크립트, 파이썬에 비해 상대적으로 배우기 어려운 언어라고 하더군요.)
  • 튜터님이 뭔가 진솔되어 보이시고 정말 잘 가르쳐 주실거 같은 느낌(역시 쿠팡 개발자...)
  • 튜터님께서 코틀린은 정말 어매이징한 언어라고 하시던데 자바를 배우면 쉽게 배울 수 있다고 하네요.
  • 자바 스프링 === 벤츠, 노드 === 현대차 (튜터님 왈)
  • 내가 가진 베이스가 자바이고 스프링도 지식이 기초 정도는 있어서 배우기 수월 할듯
  • 뭔가 프론트엔드는 일찍 시작해서 포폴과 경력이 많은 사람이 유리한 분야인것 같은데....

내일 주특기 QnA에서 조금 더 고민해 볼 것 같다.

profile
익히는 속도가 까먹는 속도를 추월하는 그날까지...

0개의 댓글