스프링부트는 스프링 프레임워크의 서브 프로젝트로, 스프링 프레임워크를 사용가능한 상태로 만들어 주는 도구와 같다. 왜 사용가능한 상태로 만들어주냐묜? 그냥 스프링을 쓰면 설정할게 넘흐나 많아서 힘들어잉그래서 스프링이 뭔가여프레임워크 : 뼈대, 구조→ 소프트웨어 관점에서
컨트롤러 빈 등록자동 컴포넌트 스캔REST 컨트롤러 사용스프링 DevTools롬복 라이브러리 사용src/main/java에 BoardController 클래스 작성@RestController: REST 방식의 응답을 처리하는 컨트롤러 작성리턴되는 문자열이 브라우저에 그
스프링 부트 구성의 핵심 요소 : 스타터, 자동설정, 액츄에이터예를 들어, 현재 프로젝트에 스프링과 JPA를 연동하여 데이터 베이스 작업을 처리한다고 가정한다. 그렇다면 우선 해야할 작업은 아래와 같다.pom.xml에 JPA 구현체에 해당하는 하이버네이트 관련 depe
단위 테스트를 수행할 때는 테스트 대상이 되는 객체가 최대한 단순해야 효율적인 테스트가 가능하다. 그러나 일반적으로 웹 애플리케이션은 테스트 개상 객체가 특정 서버와 연관되어 있거나 다른 객체들과 연관되어 관계가 복잡한 경우가 많다.이러한 경우 해당 객체를 단독으로 테
스프링부트는 SLF4J를 이용하여 로그를 관리한다.스프링부트거 사용하는 SLF4J는 로깅 프레임워크가 아니라, 복잡한 로깅 프레임워크들을 쉽게 사용할 수 있도록 도와주는 퍼사드이다. 💡 퍼사드 : 복잡한 서브 시스템을 쉽게 사용할 수 있도록 간단하고 통일된 인터페이스
데이터를 데이터베이스에 저장하는 3가지 방법JDBC (java에서 사용)Spring JDBC (Ex. JdbcTemplate)Persistence Framework (Ex. Hibernate, Mybatis 등)이 중에서 Hibernate는 ORM 프레임워크이고 Myb
JPA를 사용하여 CRUD 프로그램을 구현하는데 사용되는 API들과 엔티티의 상태 및 라이프 사이클JPA가 EntityManager 객체를 얻기까지의 과정Persistence 클래스를 이용하여 영속성 유닛 정보가 저장된 JPA 메인 환경설정 파일(persistence.
엔티티 매핑과 리포지터리 엔티티 클래스 매핑 JPA는 엔티티를 통해서 데이터를 관리한다. 엔티티를 기준으로 테이블 자동 생성 또한 가능하다. Board Repository 인터페이스 엔티티 작성 후 엔티티를 이용하여 CRUD 기능을 처리하는 Repository 인