Firefly Pointer 'Java & Spring' 카테고리의 글 목록 (16 Page) — 궁금하신 점이 있다면 댓글로 남겨주세요.(2023년~ 노션으로 이동)

Java & Spring

    [SpringBoot] JRE를 이용한 WAR파일 빌드 중 Jar파일로 빌드되는 경우

    [SpringBoot] JRE를 이용한 WAR파일 빌드 중 Jar파일로 빌드되는 경우

    문제 상황 : SpringBoot Initializer로 프로젝트 생성 단계에서 Jar파일로 빌드를 선택했으나, 필요에 의해 War파일로 빌드하려 할 때 : application클래스와 gradle.build 설정을 다 했음에도 빌드시 Jar파일로 빌드가 될 때 원인 : War환경으로 boot 되지 않았기 때문이다 해결방안 : 우측 상단의 gradle에서 bootWar 또는 war를 실행한 후 빌드한다 * 빌드파일은 프로젝트 내 build.libs 디렉토리에 생성된다 * JRE를 이용한 WAR 빌드 환경 설정 전체 가이드 : https://radpro.tistory.com/m/369

    [에러해결] Spring JPA - cannot invoke because is null 에러

    에러 로그 cannot invoke because is null 문제 상황 : Spring MVC 형식의 프로젝트에 JPA를 연동한 상황 : H2 환경에서 CRUD 테스트를 진행하기 위해 Postman을 통해 JSON형식의 요청을 보냈으나, 포스트맨 상으론 500에러 응답이 발생. IDE상엔 NullPointException이 발생하며, 위와 같은 에러로그가 출력된다. 원인 : 로그에 명시된 특정 변수가 null값이 될 수 있기 때문에 나오는 오류로, null이 되어선 안되는 부분에서 발생한 것 : 가령 필자의 경우, controller에 DI받은 mapper에서 발생 DI가 올바르게 주입되지 않아 연동된 변수에서 값이 받아지지 않은 것 해결 방법 : 필자의 경우 @RequiredArgsConstruct..

    [에러해결] Spring JPA - Syntax error in SQL statement ... expected "identifier"

    에러코드 Syntax error in SQL statement ... (*)order ... expected "identifier" 문제상황 : Spring MVC 기반의 Spring JPA 연동 프로젝트를 만듦 : H2연결을 통한 CRUD테스트를 위해 실행했으나, 위와 같은 에러가 발생 원인 : 자동 매핑을 통해 자동 테이블 구성중 특정 필드 등에서 사용할 수 없는 이름으로 설정한 상황 : 필자의 경우 한 가지 필드명을 order로 했으나, 이게 자동으로 테이블명으로 변경되는 과정에서 예약어인 order랑 겹쳐서 문제 발생 : 특히 알아둘 점은, 에러 로그에 (*)라고 표시된 부분에 Syntax에러가 있으니 꼭 확인해봐야 한다 해결방법 : Entity클래스의 필드명을 변경해 주어야한다 (가령 order..

    [SpringBoot] Mapper

    역할 : Entity 클래스와 DTO 클래스를 변환해주는 역할 구조 1. @Component로 Bean 등록 2. 요청용은 Dto를 받아서 Entity로 변환해주는 메서드 작성 (Dto => Entity / 역직렬화) public Entity dtoToEntity (DTO dto) { return new Entity( // 식별자인 Id의 경우 자동생성된다. dto.get필드명(), ... dto.get필드명() ); } 3. 응답용은 Entity를 받아서 Dto로 변환해주는 메서드 작성 (Entity => Dto / 직렬화) public Dto entityToDto (Entity entity) { return new Dto( entity.getId(), entity.get필드명(), ... entity..