[WIL] 항해99 1주차

woonie·2022년 1월 16일
0

WIL

목록 보기
1/12
post-thumbnail

항해 1주차 마무리

1. 크롤링

Python으로 크롤링을 어떤 페이지안에서 원하는 데이터들을 추출할지 정하고 이 크롤링한 데이터를 바탕으로 프로젝트에 실제로 적용해 보았다.
이 과정에서 정적/동적 페이지 크롤링 하는 방법이 다르다는걸 알았다.
우리 팀에서 크롤링해야 하는 페이지는 동적 페이지로 기존에 배웠던 정적 페이지 크롤링 하는 방법과 달라 많이 헤매었고 그 과정에서 [Selenium] 으로 크롤링 하는 방법을 알게 되었다.

2. SSR(서버 사이드 렌더링)

  • 서버를 이용해서 페이지를 구성하기 때문에 클라이언트에서 구성하는 CSR(client-side-rendering)보다 페이지를 구성하는 속도는 늦어지지만 전체적으로 사용자에게 보여주는 콘텐츠 구성이 완료되는 시점은 빨라진다는 장점을 가지고 있다.
  • SEO(search engine optimization) 검색엔진 최적화

3. JWT 토큰

JWT(JSON Web Tokens)는 토큰 기반 인증 방식으로, 필요한 정보를 토큰 body에 저장하여 사용자가 가지고 있으며, 사용자는 Access Token(JWT Token)을 Header에 실어 서버로 보내 인증을 위한 증명서 처럼 사용한다.
JWT는 보통 회원 인증에 많이 사용되며 로그인 성공 후 개인 정보를 token형식으로 encode하여 사용자가 가지고있다가 인증이 필요할때 JWT를 다시 decode 후 AUTH인증을 한다.
로그인 성공시 사용자 정보를 인코드(Base64)하여 token형태로 브라우저 (local stroage 또는 cache)에 저장후 auth확인 시 서버에서 token을 decode후 사용자 정보를 인증한다.

4. API

5. 회고...

항해를 시작한지 일주일이 지났다. 사전 준비기간이 짧고, 프로그래밍에 대한 경험과 지식이 많이 부족했기에 걱정이 많았다. 하지만 팀원들과 어려운 부분을 함께 해결해가며 눈코뜰새 없이 시간이 지난 것 같다. 하지만 내 자신에게 아직 많은 부족함을 느꼈고, 부족한 만큼 더 열심히 최선을 다해서 항해를 계속 할 생각이다.
2주차, 알고리즘과 spring을 배우는 기간이다. 2주차 부터는 확실하게 내가 선택한 길로 가는 본격적인 시작이라고 생각한다. 남은 기간 정말 하얗게 불태우겠다.

profile
동료들과 함께하는 개발의 중요성에 관심이 많습니다. 언제나 호기심을 갖고 꾸준히 노력하는 개발자로서 성장하고 있습니다.

0개의 댓글