Development

[WIL] 항해99의 첫 주

개발자 강정 2022. 1. 16. 16:04

월요일부터 목요일까지는 미니 프로젝트를 만들었다.

제목은 HERO WOD LOG이다.

github 링크

로그인/로그아웃 방식에는 JWT를 적용했다.

JWT는 로그인 권한을 담은 토큰을 클라이언트에 전달하는 방식이다.

토큰에는 시간 제한을 만들어둘 수 있어서 보안을 강화할 수 있다.

flask로 API도 만들어보았다.

API를 통해 클라이언트는 서버를 통해 데이터베이스에 접근할 수 있다.

데이터는 pymongo를 이용해 mongodb로 관리했다.

클라이언트에서는 ajax를 활용해서 API 서버와 정보를 주고 받는다.

jquery, jinja2 등의 문법을 활용하기도 했다.

jinja2는 서버 사이드 렌더링을 통해 동적 웹페이지를 구축할 수 있다.

 

미니 프로젝트를 만들면서 웹개발 강의도 들었다.

웹개발 강의에서는 API를 활용하고 만드는 방법에 대해 배우고,

특히 jinja2를 활용해서 특정 조건마다 다른 모양의 페이지가 뜨도록 만들 수 있었다.

네이버 지도 API를 활용하고, 웹 스크래핑, 즐겨찾기 기능을 구현해보기도 했다.

로그인 시스템도 배웠다.

 

Git 강의도 듣고 프로젝트 관리에 git을 활용해보기 시작했다.

활용이 아직 어색하지만 빨리 능숙하게 쓰고 싶다는 욕심이 생기고 재미있다.

 

자바스크립트 언어를 활용해서 40여 개의 코딩 테스트를 풀어보니

새로운 언어에 많이 익숙해진 것 같다.

깃헙에 풀이를 정리해두고 있다.

https://github.com/fancyers/programmers