본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (commit hash: f1e9d3d) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout f1e9d3d ℹ️ squash merge를 사용해 기존 branch를 삭제하기로 하여 앞으로는 commit hash로 포스팅 시점의 소스 코드를 공유할 예정입니다. Overview 비밀번호 변경 기능을 구현합니다. 패스워드 탭 활성화 및 구현 패스워드, 패스워드 확인 탭 일치 여부 패스워드 인코딩 validation 엔드포인트 수정 컨트롤러에서 패스워드 뷰로 라우팅 할 수 있게, 비밀번호 변경 요청을 받아..
본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (commit hash: f3606e5) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout f3606e5 ℹ️ squash merge를 사용해 기존 branch를 삭제하기로 하여 앞으로는 commit hash로 포스팅 시점의 소스 코드를 공유할 예정입니다. Overview 프로필 업데이트 중 마지막 기능으로 프로필 이미지 업데이트를 구현합니다. 라이브러리 설치 /src/main/resources/static 경로로 이동해 라이브러리를 설치해줍니다. > cd /src/main/resources/st..
본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (commit hash: 9c46a61) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout 9c46a61 ℹ️ squash merge를 사용해 기존 branch를 삭제하기로 하여 앞으로는 commit hash로 포스팅 시점의 소스 코드를 공유할 예정입니다. Overview 지난 포스팅에서 구현한 프로필 수정에 대한 테스트 코드를 작성합니다. 기존에 작성했던 테스트와는 다르게 인증된 사용자가 있는 상태에서 테스트 코드를 작성해야 합니다. 대부분의 테스트의 경우 사실 인증된 사용자에 대해 작성해야 할..
본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (commit hash: 0fa1c18) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout 0fa1c18 ℹ️ squash merge를 사용해 기존 branch를 삭제하기로 하여 앞으로는 commit hash로 포스팅 시점의 소스 코드를 공유할 예정입니다. Overview 프로필 수정 기능을 구현합니다. 기존 객체 정보를 변경할 때 스프링 MVC와 JPA에서 고려해야 할 사항에 대해 알아봅니다. SettingsController 수정 Profile 폼을 통해 받은 데이터로 프로필을 수정하고 페이지..
본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (commit hash: 5dac5a6) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout 5dac5a6 ℹ️ squash merge를 사용해 기존 branch를 삭제하기로 하여 앞으로는 commit hash로 포스팅 시점의 소스 코드를 공유할 예정입니다. Overview 프로필 수정을 위한 뷰를 구현합니다. 컨트롤러 구현 먼저 페이지에 진입할 수 있게 컨트롤러를 구현합니다. src/main/java/io/lcalmsky/app/settings/controller/SettingsController..
본 포스팅은 정은구님의 Spring Boot JWT Tutorial 강의를 참고하여 작성하였습니다. 인프런 내에서도 무료 강의이니 시간 되시는 분은 시청하시는 것을 추천드립니다. 소스 코드는 여기 있습니다. (commit hash: d6cd1c4) > git clone https://github.com/lcalmsky/jwt-tutorial.git > git checkout d6cd1c4 Overview 회원 가입 기능을 개발하고 권한 검증을 확인합니다. 유틸 클래스 작성 유틸리티 메서드 사용을 위해 SecurityUtils 클래스를 생성합니다. /src/main/java/io/lcalmsky/jwttutorial/util/SecurityUtils.java package io.lcalmsky.jwttut..
본 포스팅은 정은구님의 Spring Boot JWT Tutorial 강의를 참고하여 작성하였습니다. 인프런 내에서도 무료 강의이니 시간 되시는 분은 시청하시는 것을 추천드립니다. 소스 코드는 여기 있습니다. (commit hash: 588b7ab) > git clone https://github.com/lcalmsky/jwt-tutorial.git > git checkout 588b7ab Overview 로그인을 구현해 JWT 방식의 인증이 정확하게 동작하는지 확인합니다. Implementation 먼저 로그인 시 전달할 DTO 클래스를 정의합니다. /src/main/java/io/lcalmsky/jwttutorial/event/LoginRequest.java package io.lcalmsky.jwtt..
본 포스팅은 정은구님의 Spring Boot JWT Tutorial 강의를 참고하여 작성하였습니다. 인프런 내에서도 무료 강의이니 시간 되시는 분은 시청하시는 것을 추천드립니다. 소스 코드는 여기 있습니다. (commit hash: c440147c) > git clone https://github.com/lcalmsky/jwt-tutorial.git > git checkout c440147c 잘못 개발한 것을 한참 뒤에 발견하여 부득이하게 브랜치를 따로 따서 commit hash를 수정하였습니다. Overview JWT 설정을 추가하고 관련 개발을 진행합니다. Security 설정을 추가합니다. JWT 설정 추가 application.yml 파일에 JWT 관련 설정을 추가합니다. /src/main/res..
본 포스팅은 정은구님의 Spring Boot JWT Tutorial 강의를 참고하여 작성하였습니다. 인프런 내에서도 무료 강의이니 시간 되시는 분은 시청하시는 것을 추천드립니다. 소스 코드는 여기 있습니다. (commit hash: fb492f5) > git clone https://github.com/lcalmsky/jwt-tutorial.git > git checkout fb492f5 Overview Security 설정, DataSource 및 JPA 설정, Entity 생성, H2 Console 결과 확인 Security 설정 먼저 /api/hello로 인증 없이 접근할 수 있게, 나머지 API에 대해서는 인증을 해야만 접근할 수 있게 설정을 추가해주겠습니다. /src/main/java/io/lc..
본 포스팅은 정은구님의 Spring Boot JWT Tutorial 강의를 참고하여 작성하였습니다. 인프런 내에서도 무료 강의이니 시간 되시는 분은 시청하시는 것을 추천드립니다. 소스 코드는 여기 있습니다. (commit hash: 4277351) > git clone https://github.com/lcalmsky/jwt-tutorial.git > git checkout 4277351 JWT란? RFC 7519 웹 표준으로 JSON 객체를 사용해 토큰 자체에 정보를 저장하고 있는 웹 토큰입니다. 매우 가볍고 간편하며 구현하기 쉬운 인증방식으로 사이드 프로젝트 등에 많이 사용됩니다. (+실무에서도 사용합니다) 구성 아래 세 가지 파트로 구성되어있습니다. Header: Signature를 해싱하기 위한 ..
- Total
- Today
- Yesterday
- Java
- intellij
- spring boot application
- 스프링 데이터 jpa
- Linux
- 클린 아키텍처
- Spring Data JPA
- Jackson
- spring boot jwt
- 헥사고날 아키텍처
- 스프링 부트 튜토리얼
- spring boot app
- Spring Boot
- JSON
- r
- 스프링 부트
- 함께 자라기
- 스프링 부트 애플리케이션
- 스프링부트
- leetcode
- proto3
- gRPC
- JPA
- @ManyToOne
- Spring Boot Tutorial
- 알고리즘
- 함께 자라기 후기
- 스프링 부트 회원 가입
- QueryDSL
- Spring Boot JPA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |