본문 바로가기

전체 글

(92)
JWT 방식의 정보 인증 JWT jwt란 서버가 1대인 경우 모든 클라이언트의 로그인 정보를 소유한다. 서버가 2대 이상인 경우 서버의 대용량 트래픽 처리를 위해 서버 2대 이상 운영이 필요하다. 서버마다 다른 클라이언트 로그인 정보를 가지고 있을 수 있다. 서버1 : 클라이언트1, 클라이언트2, 클라이언트3 서버2 : 클라이언트4 서버3 : 클라이언트5, 클라이언트6 클라이언트1 로그인 정보를 가지고 있지 않은 서버2나 서버3에 API요청을 하게되면 클라이언트마다 요청 서버를 고정하면 된다. JWT 사용 로그인 정보를 서버에 저장하지 않고 클라이언트에 로그인 정보를 JWT로 암호화 하여 저장한다. 모든 서버에서 동일한 Secret Key를 보유 Secret Key를 통한 암호화 / 위조 검정 JWT 장/단점 장점 동시 접속자가..
[TIL] CORS에러! 무엇인가? 항해 35일차 처음으로 프론트와 함께 프로젝트를 진행중이다. 프론트/백 연결 해보려고 하는데 모두 첫 협업이다보니 예상하지 못한 오류가 많았다. 그중에서 오늘 CORS 오류가 발생했고 CORS가 무엇인지 찾아보고 공부를 해봤다. CORS란? CORS(Cross-Origin Resource Sharing)는 교차 출처 리소스 공유라는 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제이다. 즉, 무분별하게 클라이언트가 다른 리소스에 접근하는 것을 막는 보안 이슈이다. front 서버와 back서버의 주소(포트)가 다르면 cors에러가 발생한다. 로컬에서는 가능한데 웹개발 시 API 서버에 요청을 보낼 때 흔히 발생한다. 중요한 점은 요청을 어디..
[TIL] 항해99 Day 33 항해 33일차 spring 주특기 심화 과정이 끝나고 팀프로젝트를 시작했다. 처음으로 프론트앤드와 협업하여 진행하는 프로젝트 이기에 더욱 부담된다. 새로운 팀원들과 만나 API설계를 하고 백앤드 팀원들과 DB설계까지 하였다. ) 기능 메인페이지 a. 모임 목록이 보여지는 페이지 b. 로그인 화면 이동 기능 c. 회원가입 화면 이동 기능 d. 모임 만들기 기능 e. 모임 상세페이지로 넘어가는 기능 상세페이지 댓글 생성 기능 댓글 수정 기능 : 작성자만 가능함. 로그인 페이지 이동 : 댓글 작성 시 로그인이 필요하다는 알람을 띄우고 로그인 페이지로 이동시킨다. 책 url 버튼 : 해당 책의 상세정보가 있는 서점 페이지로 이동 로그인 페이지 로그인 정보 (아이디, 비밀번호)를 받아서 로그인 시킴 회원가입 페이..