일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Error creating bean with name
- uncheck Exception
- 스프링 부트 기능
- JPA
- @IdClass
- 복합키
- json
- git
- 최종 프로젝트
- Filter
- 스프링부트오류
- jpa에러
- 인텔리제이
- json gson 차이
- Unsatisfied dependency
- jwt메서드
- queryDSL
- JoinColumn
- 빈생성안됨
- ERD 작성
- 스프링 부트 공식 문서
- Spring Spring boot 차이
- REST API 규칙
- Q 클래스
- 1차캐시
- REST란
- spring서버
- github
- jpa회원가입
- JPA주의사항
- Today
- Total
목록내배캠 주요 학습/Spring 입문 (18)
Everyday Dev System

해당 글은 SpringBoot의 공식 문서를 발췌하여 적어놓은 글입니다. Spring Boot 3.1.1 버전 , 링크 : https://spring.io/projects/spring-boot Spring Boot spring.io Intro Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applicati..

목차 : 1. Spring과 Spring Boot 차이 Sprinb Boot는 Spring의 기존 .xml 설정 대신 @의 어노테이션을 기반으로 설정한다. Spring 프레임 워크는 Apache Tomcat을 다운로드 받아서 직접 삽입이 필요하다. Spring boot는 boot 의존성을 추가하면 설정이 끝난다. Spring boot에 Apache Tomcat이 내장되어 있으므로 따로 설정하지 않아도 된다. 이때 Apache Tomcat은 동적 데이터를 처리하는 웹 애플리케이션(WAS) 이다. 웹서버는 정적인 데이터를 처리하는 서버 이미지나 단순 html 같은 정적인 리소스들을 전달하며 WAS만을 이용할 경우보다 빠르고 안정적으로 기능을 수행 WAS는 동적인 데이터를 위주로 처리하는 서버이다. WAS(W..

서비스 요구사항 전체 게시글 목록 조회 API 제목, 작성자명, 작성 내용, 작성 날짜를 조회하기 작성 날짜 기준 내림차순으로 정렬하기 게시글 작성 API 제목, 작성자명, 비밀번호, 작성 내용을 저장하고 저장된 게시글을 Client 로 반환하기 선택한 게시글 조회 API 선택한 게시글의 제목, 작성자명, 작성 날짜, 작성 내용을 조회하기 (검색 기능이 아닙니다. 간단한 게시글 조회만 구현해주세요.) 선택한 게시글 수정 API 수정을 요청할 때 수정할 데이터와 비밀번호를 같이 보내서 서버에서 비밀번호 일치 여부를 확인 한 후 제목, 작성자명, 작성 내용을 수정하고 수정된 게시글을 Client 로 반환하기 선택한 게시글 삭제 API 삭제를 요청할 때 비밀번호를 같이 보내서 서버에서 비밀번호 일치 여부를 확..

Spring Data JPA - Reference Documentation Spring Data JPA - Reference Documentation Example 121. Using @Transactional at query methods @Transactional(readOnly = true) interface UserRepository extends JpaRepository { List findByLastname(String lastname); @Modifying @Transactional @Query("delete from User u where u.active = false") void del docs.spring.io 위 공식 문서 링크에서 아래 해당 부분을 찾아가면 (_) 언더바의 예약서로서..

1. 1차 캐시 2023.06.14 - [내일배움캠프 공부/Spring 입문] - 영속성 컨텍스트 활용 - persist() , find() , remove() 영속성 컨텍스트 활용 - persist() , find() , remove() 1. 영속성 컨텍스트란? Entity 객체를 효율적으로 쉽게 관리하기 위해 만들어진 공간이다. EntityManager를 통해서 영속성 컨텍스트에 접근을 한다. em.persist(memo); -> 컨텍스트에 저장하고 싶은 Entity Clas cdev.tistory.com 2. 쓰기 지연 저장소 (ActionQueue) @Test @DisplayName("쓰기 지연 저장소 확인") void test6() { EntityTransaction et = em.getTran..

1. 영속성 컨텍스트란? Entity 객체를 효율적으로 쉽게 관리하기 위해 만들어진 공간이다. EntityManager를 통해서 영속성 컨텍스트에 접근을 한다. em.persist(memo); -> 컨텍스트에 저장하고 싶은 Entity Class 객체를 저장함. 아래에서 실제로 확인하기 더보기 1. [test] - [java] - PersistenceTest.java 생성 2. 30번째 줄에 디버깅할 빨강 표시하고, 해당 메서드 Debug하기. import com.sparta.entity.Memo; import jakarta.persistence.EntityManager; import jakarta.persistence.EntityManagerFactory; import jakarta.persistenc..

EntityManagerFactory는 DB 하나당 하나만 생성된다. PK는 Entity를 구분하기 위한 식별자로, 영속성 컨텍스트에서 PK로 Entity를 식별한다. import com.sparta.entity.Memo; import jakarta.persistence.EntityManager; import jakarta.persistence.EntityManagerFactory; import jakarta.persistence.EntityTransaction; import jakarta.persistence.Persistence; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.DisplayName; import org.ju..

1. ORM이란? - 객체와 DB를 맵핑해주는 도구. 2. JPA란? - 자바, ORM 기술의 대표적인 표준 명세 - ORM 기술 중에 가장 표준적인 기술 - JPA를 실제로 구현한 Framework 중 사실상 표준이 Hibernate이다. 스프링 부트에서 기본적으로 Hibernate 구현체를 사용중. - JPA는 애플리케이션 서버와 JDBC 사이에서 동작이 된다. 1) @Entity는 JPA가 관리할 수 잇는 Entity Class로 지정하는 어노테이션 @Entity(name = "memo") JPA가 Entity Class를 인스턴스화 할 때 기본 생성자를 실행하므로 클래스 내에 기본 생성자 반드시 기재해야 함. 아래는 오버로딩된 생성자가 없으므로 기본 생성자는 기본으로 생성됨. 2) @Table은 ..

1. @Service 란? - Controller와 Repository 사이에 있는 계층으로 비즈니스 로직 부분을 포함하는 Class입니다. Service 계층 역할을 하는 Bean Class -> @Service @Service에 @Component가 달려 있으므로, 스프링 내부에서 자동으로 Bean 등록이 가능하다. @Service public class MemoService { -- 중략 -- } 2. @Repository란? - DB에 접근하여 저장 및 삭제,수정 등을 수행하는 Class입니다. @Repository public class MemoRepository { // DB랑 작업하는데에 코드 변경이 필요한 경우엔 REPOSITORY -- 중략 -- } ** DispatcherServlet이..

Data를 전달해오는 방식이 변경된 경우에는 Controller DB랑 작업하는데에 코드 변경이 필요한 경우엔 Repository 비즈니스 로직 수정이 필요한 경우엔 Service IoC는 설계 원칙, DI는 디자인 패턴이다. 1. 일반 클래스를 Bean 개체로 등록하는 방법 - @Component Bean은 Spring이 관리하고 있는 객체를 의미. IoC Container는 Bean들을 모아둔 Container 이다. 위와 같은 생성자에서 외부에서 주입을 받을 때는 Bean 객체만 주입 가능. 이유는, 이를 넣어주는 역할을 하는 건 Spring이기 때문에 Bean 객체로 등록이 되어야 주입이 가능하다고 한다. 그리하여, 현재는 MemoService 타입의 Bean이 없는데 넣으라고 해서 오류가 생기는..