본문 바로가기
반응형

개발23

[Lombok] @Builder와 @SuperBuilder (2탄) 오늘은 바로 앞 글에서 @Builder와 @SuperBuilder의 차이점과 상속을 받았을 시에 오류가 나서 해결하는 것을 보셨을 거예요. 그럼 소스상에는 어떤 처리가 다를까? 라는 궁금증이 있으신 분들을 위해서 한번 분석을 해 보려고 합니다. (저 또한 지금까지 개발을 진행하면서 소스까지 분석해 본 적은.... 잘 없는 것 같아요... 글을 쓰면서 궁금증이 더 많아진 케이스 같아요.) 그럼 오류가 발생한 케이스 말고, 단일 클래서에서 @Builder와 @SuperBuilder가 어떤 차이점이 있는지 확인해 보죠. 우선, 기본클래스는 다음과 같습니다. package com.example.builder.entity; import lombok.AllArgsConstructor; import lombok.N.. 2023. 6. 28.
[Lombok] @Builder와 @SuperBuilder (1탄) 안녕하세요. 오늘은 금일 개발을 하면서 기억하고 싶은 부분 또한, 명확하게 사용방법을 알기 위해서 기록을 합니다. 먼저, 제목에서와 같이 Lombok이라는 것은 설명해야 할 것 같은데요. Lombok의 공식사이트(https://projectlombok.org/)에서는 Project Lombok이라고 되어 있으며, 다음과 같이 설명하고 있습니다. Project Lombok은 편집기 및 빌드 도구에 자동으로 연결되어 Java를 향상하는 Java 라이브러리입니다. 다른 getter 또는 equals 메소드를 다시 작성하지 마십시오. 하나의 주석으로 클래스에 완전한 기능을 갖춘 빌더, 로깅 변수 자동화 등이 있습니다. 다만, 저의 경우에는 편하게 Lombok이라고 칭하고 있으며, Spring Boot Proje.. 2023. 6. 27.
Spring Boot Application을 만들기 전 Java 세팅을 해보자 안녕하세요. 어제에 이어서 Spring Boot Application을 만들어보기 위하여 먼저 환경세팅을 하려고 합니다. Spring Boot Project를 만들기 위해서는 많은 설정이 필요합니다. 이것을 저는 개발환경세팅이라고 합니다. 무엇을 만들기 위한 작업을 개발을 시작한다고 하기 때문에 개발을 시작하기 위한 환경을 만들기 때문이라고 생각하시면 됩니다. 개발 환경 세팅의 첫 번째로는 Java를 세팅하는 작업이 필요합니다. 이 섹터의 경우에는 Java 섹터에 존재하여야 하지만, Spring Boot를 실습하기 위한 과정으로 여기에 계속 연재를 하도록 하겠습니다. 1. 앞서, "Java를 이용하여~" 라는 문구를 보았습니다. 이에, Java 설치가 필요합니다. 바로 가시죠~!! - Windows 버젼.. 2023. 6. 27.
[Maria DB] 외래키가 존재하는 테이블 삭제 이번에 Maria Database를 사용하면서, 제가 데이터를 삭제하려고 SQL(Structure Query Language)를 사용하면서 다음과 같은 에러구문을 마주치게 되었습니다. 테이블의 내용 모두 삭제해 줘~!!! delete from ; 이때, 다음과 같은 에러 구문을 마주치게 되었습니다. 더보기 ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constraint fails 확인해 보니 다음과 같은 내용이었습니다. "너.... 삭제하려는 행에 대해서 다른 테이블이 너를 가리키고 있어.(이 부분을 저는 "데이터 칼럼을 참조하고 있다"라고 합니다.) 그래서 지우려면 다른 테이블을 먼저 삭제한 다음에 해야 돼. 아님 못 .. 2023. 6. 27.
Spring Boot란? 보호되어 있는 글 입니다. 2023. 6. 26.
반응형