본문 바로가기

컴공8

스프링부트(Spring Boot) 에서 JPA의 Auditing 기능을 이용한 투표 작성 시간, 작성자 자동 기입하기 안녕하세요, 스프링부트에서 투표 작성 시간을 자동으로 기입하는 방법에 대해서 알아보겠습니다. 1. 생성 시간과 수정 시간을 기록하는 기본 클래스 작성하기 JPA의 Auditing 기능 Auditing이란? 데이터의 생성, 수정 시간 등을 자동으로 관리해주는 기능이다. 이를 통해 데이터의 변경 이력을 손쉽게 관리할 수 있게 도와준다. JPA Audit 기능을 사용하려면, 스프링 부트 애플리케이션에서 @EnableJpaAuditing 어노테이션을 추가하여 JPA Auditing을 활성화해주어야 한다 JPA의 Auditing 기능을 사용하여 생성 시간과 수정 시간을 자동으로 기록하기 위해 먼저 아래와 같이 'DateAudit'라는 이름의 추상 클래스를 만들어 주었다 이 클래스는 'createdAt'와 'upd.. 2023. 12. 5.
스프링부트(Spring Boot) @RequestBody, @ReqeustParam, @PathVariable, @RequestPart 어노테이션 이해하기 안녕하세요, 이번 글에서는 스프링부트에서 주로 사용되는 어노테이션인 @RequestBody, @RequestParam, @PathVariable, 그리고 @RequestPart에 대해 알아보겠습니다. 처음으로 팀프로젝트를 해보면서 프론트에서 HTTP요청에 대해서 처리해주는 컨트롤러에서 위 어노테이션을 사용하여 데이터를 받아 온다는 것을 알게 됐다. 근데 이 친구들이 언제 어떻게 사용하는지 참 했갈리더라고요.. 한참을 해매다 공부해보고 조금이나마 알게 된 점을 적어보겠습니다. @RequestBody, @RequestParam, @PathVariable, @RequestPart 위 어노테이션들은 Spring Framework에서 HTTP 요청의 다양한 부분을처리하기 위해 사용되는 어노테이션 이다. 1. @R.. 2023. 12. 5.
스프링 부트(Spring Boot) Entity,Dto(Data Transfer Object) 차이점, 나누어 사용하는 이유 안녕하세요. 이번 포스팅에서는 Entity와 Dto(Data Transfer Object)의 차이점과 각각의 사용에 대해서 알아보려고 합니다. 프로젝트 진행중에 entity와 Dto를 분리하여 사용하고 있었는데 매번 그 필요성에 대해서 정확하게 숙지하지 못하였던 부분을 한번 정확하게 인지하고자 포스팅을 하게 되었습니다. 1. Entity Entity란? 객체 지향 프로그래밍(OOP)에서 사용되는 개념 중 하나로 데이터베이스와 연계하여 데이터를 저장, 검색, 수정하는 등의 작업을 수행할 때 주로 사용되는 객체이다. 데이터베이스와의 상호작용을 담당. 위에 사진처럼 엔티티가 매핑되는 데이터베이스 테이블의 이름 지정 해주기 위해서 @Table 어노테이션을 사용하여 이름을 지정 해준다. 엔티티는 데이터베이스 스키.. 2023. 12. 3.
스프링 부트(Spring Boot) 구조 안녕하세요 코딩 입문자 만슨 입니다. 백엔드 쪽을 공부하면서 알게 되고 배운 것을 기록하는 블로그 입니다. 훈수 언제든지 환영입니다. 스프링 부트란? 스프링 부트(Spring Boot)는 자바(Java) 기반의 오픈 소스 프레임워크이다. 스프링 부트는 스프링 기반의 애플리 캐이션을 보다 빠르고 쉽게 개발 할 수 있도록 도와주는 Web aplication Framework 다. 스프링 부트는 스프링 프레임워크를 기반으로 하고 있으며, 자동 설정(Auto Configuration) 기능을 통해 개발자가 별도의 설정 없이도 적절한 환경을 구성할 수 있도록 해주는 아주 좋은 프레임 워크이다. 그럼 어떠한 기능때문에 우리에게 편리한 개발을 도와주는지 한 번 알아보자 스프링 부트의 주요 기능 1. 자동 설정(Aut.. 2023. 11. 24.