전체 글57 [Spring boot] Spring의 Default 예외 처리 Spring boot Default 예외 처리예외 처리는 웹 애플리케이션을 만드는 데 있어서 중요한 부분을 차지한다.Spring Framework는 다양한 예외 처리 방법을 제공하고 있다.그중에서 먼저 기본적인 예외 처리 방법에 대해 알아보자.@RestController@RequestMapping("/public")@RequiredArgsConstructorpublic class TestController { private final PostService postService; @GetMapping("/post/{id}") public ResponseEntity getPostProcess(@PathVariable Long id) { return ResponseEntity.ok.. 2024. 8. 16. [Spring boot] Ck Editor5 파일 업로드 최적화 과정 개발 환경Spring boot 3.3.0Java 21IntelliJMavenCk Editor 5Thymeleaf 파일 업로드 최적화 구현 방안 저번 포스트에서 CK Editor 설정 및 Java Api 코드를 설명하였다. [Spring boot] Ck Editor5 파일 업로드 구현개발 환경Spring boot 3.3.0Java 21IntelliJMavenCk Editor 5Thymeleaf CK Editor 설정CK Editor는 게시글을 작성 시 글쓰기 툴을 제공하는 JavaScript 프레임워크이다.CK Editor를 통해 글씨 크기와 굵기, 도표, 사진 및 링kyu-nahc.tistory.com하지만 제출된 게시물의 이미지만 저장하는 것이 아닌,CK Editor를 통해 업로드한 이미지를 모두 서버.. 2024. 8. 12. [Spring boot] Ck Editor5 파일 업로드 구현 개발 환경Spring boot 3.3.0Java 21IntelliJMavenCk Editor 5Thymeleaf CK Editor 설정CK Editor는 게시글을 작성 시 글쓰기 툴을 제공하는 JavaScript 프레임워크이다.CK Editor를 통해 글씨 크기와 굵기, 도표, 사진 및 링크까지 추가할 수 있다.해당 기능을 직접 구현할 수 있지만, 이미 구현되어 있는 프레임워크를 사용하여,소요 시간을 줄이고 좀 더 기능적인 완성도를 높일 수 있다.먼저 CK Editor를 사용하기 위해 HTML 파일에 CDN을 연결해 준다. HTML CDN 연결Q&A Content textarea 태그를 생성하고 고유한 id를 하나 부여한다.해당 id의 textarea를 CK Editor로 이용한다.CDN 2개를 연결한.. 2024. 8. 12. [Spring boot] EntityManager & JPA Entity Life Cycle Entity ManagerEntityManager는 Persistent Context 내에서 Entity들을 보관 관리한다.Persistent Context와 JPA에 대한 내용은 아래 포스팅에 자세히 나와있다. [Spring boot] Persistent Framework & JPA의 등장데이터 영속성Persistence(영속성)은 데이터들이 프로그램이 종료되어도 사라지지 않고, 어떤 곳에 저장되는 개념을 뜻한다.물리적인 저장소를 이용해 프로그램의 상태와 상관없이 데이터를 저kyu-nahc.tistory.com EntityManager는 JPA에서 제공하는 interface로 Spring Bean으로 등록되어 있어 Autowired 또는 생성자 주입으로 사용할 수 있다.Query Method, Si.. 2024. 8. 11. [Spring boot] Persistent Framework & JPA의 등장 데이터 영속성Persistence(영속성)은 데이터들이 프로그램이 종료되어도 사라지지 않고, 어떤 곳에 저장되는 개념을 뜻한다.물리적인 저장소를 이용해 프로그램의 상태와 상관없이 데이터를 저장하는 행위가 영속화이다.관계형 데이터베이스에 데이터를 저장하기 위해 SQL을 이용해 데이터를 영속화한다고 할 수 있다.자바에서는 데이터의 영속성을 위해 JDBC 인터페이스를 지원한다. 하지만 JDBC를 사용 시 개발자가 DB 연결, 예외 처리 등의 부가적인 요소를 모두 작성하고,Connection 같은 자원은 더 이상 사용하지 않는다면 반환해줘야 하는데, 이러한 부분 모두 개발자가 직접 처리해야 한다. 위와 같은 부분을 보완하고 독립적인 Query 생성 환경을 구축하기 위하여Persistent Framework가 .. 2024. 8. 11. [Spring boot] POJO (Plain Old Java Object) POJO (Plain Old Java Object)위 이미지는 Spring 삼각형이라는 이미지로 Spring의 핵심 개념들을 표현하고 있다.POJO는 IoC / DI, AOP, PSA를 통해서 달성할 수 있다는 것을 의미한다. POJO란 Plain Old Java Object의 약자로, Java로 생성하는 순수한 객체를 뜻한다. 이를 해석하면 POJO는 객체 지향적인 원리에 충실하면서 환경과 기술에 종속되지 않고,필요에 따라 재활용될 수 있는 방식으로 설계된 오브젝트를 의미한다.이러한 POJO에 애플리케이션의 핵심 로직과 기능을 담아 설계하고 개발하는 방법을POJO 프로그래밍이라고 한다. POJO 프로그래밍POJO 프로그래밍은 POJO를 이용하여 프로그래밍 코드를 작성하는 것이다.그러나 순수 자바 객.. 2024. 8. 10. 이전 1 ··· 5 6 7 8 9 10 다음