최근 프로젝트 초기 구조를 잡는 일을 하면서 공통 응답과 에러 처리에 대해 고민하게 되었습니다. 지금까지는 이미 만들어진 서비스의 소스 코드를 수정하고 일부 신규 기능을 개발하는 업무를 주로 했기 때문에 기존에 사용하던 응답과 에러 처리 방식을 사용했고 해당 부분에 대해 고민하지 않았던 것 같습니다. 오늘은 프로젝트의 기본이 되는 예외 처리를 Spring Boot가 어떻게 처리하도록 지원하는지 정리해보겠습니다. API 개발에서 최종적으로 저는 @ExceptionHandler 와 @RestControllerAdvice 를 사용할 예정이지만 그 전에 어떤 식으로 예외 처리가 될 수 있는지 차근차근 알아보겠습니다. 1. 스프링의 기본적인 예외 처리 방법 Spring은 만들어질 때(1.0)부터 에러 처리를 위한..
Annotation이란? 어노테이션은 사전적 의미로는 주석이라는 뜻입니다. 자바에서 사용될 때의 어노테이션은 코드 사이에 주석처럼 쓰여서 특별한 의미, 기능을 수행하도록 하는 기술을 말합니다. 즉, 프로그램에게 추가적인 정보를 제공해주는 메타데이터(meta data: 데이터를 위한 데이터)라고 볼 수 있습니다. Annotation을 사용하는 용도 Annotation을 사용하는 용도는 아래와 같이 크게 3가지가 있습니다. 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보를 제공 소프트웨어 개발툴이 빌드나 배치시 코드를 자동으로 생성할 수 있도록 정보 제공 실행시(런타임시)특정 기능을 실행하도록 정보를 제공 Spring에서 제공되는 대부분의 Annotation은 런타임 시 특정 기능을 실행하도록 정보를 제..
평소처럼 백엔드 개발을 하려고 프로젝트를 생성하고 SpringDataJpa를 사용하여 데이터를 다루고 있었습니다. 그러던 중 한 엔티티의 id를 자동으로 부여하기 위해 @GeneratedValue 를 사용하였습니다. 그런데!!! 갑자기 Could not extract ResultSet 에러 가 발생했습니다... 데이터베이스에 맞는 테이블이 없을 때 발생한다고 하는데 분명히 테이블은 정확하게 모두 있었습니다... 해결 방법을 찾아보던 중 application.yml 파일에 아래와 같은 설정이 필요하다는 것을 알게되었습니다. spring: ... jpa: ... hibernate: ddl-auto: update spring.jpa.hibernate.ddl-auto는 옵션을 통해서 데이터베이스를 초기화하는 설..
jwt token에 대한 내용은 앞서 살펴본 "Spring Security로 로그인 구현하기" 포스팅과 연결됩니다. 1. jwt 의존 추가 // jwt implementation 'io.jsonwebtoken:jjwt:0.9.1' 2. jwt token을 생성할지 등을 나타내는 클래스 구현 package com.example.securityspring.security; import com.example.securityspring.model.Role; import io.jsonwebtoken.Claims; import io.jsonwebtoken.Jws; import io.jsonwebtoken.Jwts; import io.jsonwebtoken.SignatureAlgorithm; import lombok..
Spring Security를 사용하여 로그인과 회원가입 기능을 구현하는 방법을 알아보겠습니다. 간단하게 Spring Security를 적용한 프로젝트는 다음 깃 레포지토리를 통해 확인할 수 있습니다. 해당 프로젝트는 현재 설명하는 내용과 예제가 조금 다르지만 스프링 시큐리티에 대한 내용을 담고 있으니 참고하시기 바랍니다. https://github.com/hanbee1005/lec-spring-security hanbee1005/lec-spring-security "스프링 시큐리티" 인프런 강좌 따라하기. Contribute to hanbee1005/lec-spring-security development by creating an account on GitHub. github.com Java 11 S..
- Total
- Today
- Yesterday
- Dynamic Programming
- array
- spring
- BFS
- Baekjoon
- Combination
- 소수
- DFS
- 조합
- ECR
- 프로그래머스
- permutation
- programmers
- 에라토스테네스의 체
- 수학
- string
- 순열
- AWS
- sort
- CodeCommit
- map
- CodeDeploy
- search
- Algorithm
- cloudfront
- java
- ionic
- SWIFT
- CodePipeline
- EC2
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |