드디어 오늘이 항해99 부트캠프 정식 시작일입니다. 지난주는 pre-onboarding 기간으로 주특기 언어인 Java를 공부하는 시간을 가졌습니다. 오늘부터 새로 배정된 조에서 미니 프로젝트를 진행합니다. 조원 4명이서 4일동안 진행할 프로젝트를 기획하고 제작하고 배포하고 발표까지해야 합니다. 

 

오늘은 첫날이라고 대표님이 오셔서 OT를 해주셨는데 항해99프로그램에 대한 흥미로운 사실들과 개발자로서의 마음가짐에 대해 좋은 말씀을 나누어 주셨습니다. '나는 개발을 사랑한다'가 세뇌가 되어야 한다고 하셨는데 저는 지금은 좋아한다 정도여서 사랑으로 한번 끌어올리도록 노력해보겠습니다. 하면 할수록 더 좋아지고 있긴 합니다. 컴퓨터의 역사부터 여러가지가 흥미로워요. 다른 개발자분들이 토이프로젝트를 올려놓은 웹사이트가 있는데 보면서 이런것도 개인이 만들수가 있구나 하면서 열정이 샘솓고 있습니다.  늘 가는 웹사이트를 들어가더라도 전에는 아무 생각없이 이용만 했다면 지금은 어떤 기능을 써서 이런 웹사이트를 구현했나 하고 분석을 하게 됩니다.  아는 만큼 보이는 것 같습니다.

 

🎼오늘의 노래: 오렌지 캬라멜 아잉🧡

 

개발을 향한 저의 사랑(?) 노래입니다....🤣

개발을 너무나 사랑한 나머지...

로그인 기능 구현하기 JWT tocken, access tocken, refresh tocken

  • JWT을 사용하는 이유
    • 쿠키를 받아 토큰을 발급해서 로그인 정보 확인
    • 쿠키는 브라우저에만 존재
    • 같은 도메인이면 쿠키가 유지됨
    • 로그아웃 하려면 쿠키 삭제하면 됨
    • 보안상 더 낫다고 함
  • Hash 함수 사용 이유
    • 비밀번호의 암호화
    • Sha 256, Sha 512 를 많이 사용함
  • unix time: 1970년 1월 1일로부터 몇 초 지났는지

 

튜터님과 멘토링

  • Flask tutorial의 Blueprint를 그대로 따라하면 됨
  • Bootstrap 버전 통일
  • key value 형식으로 하기
  • 권한을 줄 때 일반적으로는 회원 정보에 따라서 하지만 비밀번호를 게시물마다 부여하는 게 개발이 훨씬 빠를것
  • http는 세션이나 토큰으로
  • JWT: 유저정보 넣기 -> 토큰을 통해서 식별 -> 통과 -> decode -> 유저 정보 제공 -> DB에서 유저 정보 식별 -> API tlfgod
  • 체크날짜 구분할 때, PK(Primary key) index를 사용하세요 -> 단, length 말고 max값을 조회해서 +1을 한 값을 가져오기 
  • 관계형 DB, NoSQL 중에 우리 조가 하는 건 NoSQL 
  • MongoDB는 이번주가 지나면 잘 안쓰겠지만, 요즘 핫하니까 잘 정리해두면 좋을 것; app, NoSQL에 많이씀
  • 백엔드는...
    • API 흐름 알기
    • HTTP로 소통한다 - session, token 사용 이유
    • ❗❗Java - 남궁성 자바의 정석 기초편 (유튜브에 있음) 보기
      • ❗❗IntelliJ 따라하면서 보기
    • 객체지향 알기
      • 추천책: 객체지향 사실과 오해, 오브젝트 (조영호)
      • 빨리 이해하려면 따라하고 예제 직접 만들어보기(또는 예제 검색해서 따라해볼것)

 

조원들과 미팅

  • 깃헙 requirements.txt 로 관리하기 https://itholic.github.io/python-requirements/
  • 환경 설정 .env 만들기
    • DB와 관련된 비밀스러운 정보나, 공통적인 환경으로 사용되는 변수들을 config파일이나 .env파일 등으로 환경변수를 따로 관리
  • Blueprint: 하나의 파일에서 같이 작업하면 git 충돌이 일어날 수 있기 때문에 blueprint를 사용해 파일을 쪼개서 각자의 파일에서 따로 작업함 https://youngminieo1005.tistory.com/91

 

+ Recent posts