본문 바로가기

springboot24

JWT 활용한 로그인 구현 - 2 지난 글에서는 로그인 기능을 사용하기 위해 Users 엔티티를 추가, 수정했다. 이번엔 JWT Token 방식을 위한 클래스들을 정리해보고자 한다. JWT란? Json Web Token의 줄임말로 Json 포맷을 이용하여 사용자에 대한 속성을 저장하는 Claim 기반의 Web Token이다. JWT 구조 - Header 토큰의 타입을 지정하는 type과 알고리즘 방식을 지정하며, 서명 및 토큰 검증에 사용되는 alg로 구성된다. - PayLoad 토큰에서 사용할 정보의 조각들인 Claim이 담겨있다. - Signature 토큰을 인코딩하거나 유효성 검증을 할 때 사용하는 고유한 암호화 코드이다. JwtUtil.java Jwt Token 방식을 사용할 때 필요한 기능들을 정리해놓은 클래스이다. public.. 2023. 8. 31.
엔티티 생성 저번 글에서는 ERDCloud를 활용해서 도메인을 설계했다. 이것을 바탕으로 프로젝트에서 엔티티를 생성하여 DB에 Table을 생성했다. 우선 게시판, 사용자, 댓글 엔티티를 생성했는데 대표로 사용자 엔티티인 Users를 기준으로 어떻게 만들었는지 보려고 한다. @Entity @Getter @Builder @NoArgsConstructor @AllArgsConstructor public class Users extends BaseEntity implements Serializable { @Serial private static final long serialVersionUID = -7736430912768305885L; @Id @GeneratedValue(strategy = GenerationType.I.. 2023. 8. 18.
도메인 설계 저번 글에서는 프로젝트 세팅까지 다뤘다. 오늘은 ERDCloud를 활용하여 도메인을 설계하는 과정을 다뤄보려고 한다. ERDCloud https://www.erdcloud.com/ ERDCloud Draw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool. www.erdcloud.com ERDCloud에 들어가서 로그인을 한 뒤 프로젝트명을 지정해주고 설계를 시작하면 된다. 표 아이콘처럼 보이는 것을 클릭하면 엔티티를 추가할 수 있다. 엔터티에서 i 표시를 클릭하면 엔터티명을 지정할 수 있다. 논리이름에는 '게시판' 같은 이름을 지정하고 물리 이름에는 'board' 같이 D.. 2023. 8. 17.
파일럿 프로젝트 시작하기 - 프로젝트 세팅 블로그를 오랜만에 쓰는 것 같다. 그동안 코딩테스트도 준비하고 강의 듣느라 프로젝트 시작하면 다시 정리 시작해야지 싶어서 이제야 쓰게 된다.. 여러 가지를 동시에 공부하고 싶은데 하나에 집중하면 그거만 파게 돼서 잘 안된다.. ㅎㅎ 이직준비를 하면서 실무에서 쓰던 코드들 감을 잃으면 안될 것 같기도 하고 SpringBoot2 버전으로 개발 했었는데 3버전으로도 개발 해보려고 혼자 프로젝트를 진행하려고 마음 먹었다. 그래서 아마 앞으로 프로젝트를 진행하면서 알게된 것들이나 기록해야할 것 같은 것들 위주로 글을 적을 것 같다. 익숙한거 써야지 하고 DB를 mariadb 쓰려고 했는데 얼마전에 전에 다니던 회사분들 만났는데 그 때 팀장님이 mysql을 쓰라고... 간단하게 mariadb로 프로젝트 하나 만들고.. 2023. 8. 16.