본문 바로가기
반응형

Clone Coding22

[Spring] 등록 API 만들기 (+h2 웹 콘솔 이용하기) API 생성을 위한 클래스 1. Dto : Request 데이터 받기 2. Controller : API 요청 받기 3. Service : 트랜잭션, 도메인 기능 간의 순서 보장 Service에서 비즈니스 로직을 처리해야 한다고 오해하기 쉬운데, 트랜잭션과 도메인 간 순서만 보장하면 된다. Spring 웹 계층 Web Layer - Controller와 View Template 영역 - 필터, 인터셉터, @ControllerAdvice 등 외부 요청과 응답에 대한 전반적인 영역 Service Layer - @Service - 보통 Controller와 Dao의 중간 영역 - @Transactional이 사용되어야 하는 영역 Repository Layer - DB 같은 데이터 저장소에 접근하는 영역 - D.. 2021. 1. 15.
[Spring] JPA로 database 다루기 JPA를 사용하는 이유? 우리 회사는 현재 MyBatis + SQL Mapper를 통해 db를 다룬다. SQL을 다루는 시간이 꽤 길고 단순 반복 작업을 반복하게 되는데 '객체지향'과는 약간 거리가 있는 느낌이다. JPA는 이런 SQL에 종속적인 개발을 피하기 위해 나온 것으로, Springboot + JPA 조합을 사용하는 기업들이 늘고 있다. JPA란? : 인터페이스로서의 자바 표준 명세서. - 인터페이스인 JPA 사용을 위해 구현체가 필요한데 Hibernate, Eclipse Link 등이 있으나 Spring에서는 이를 직접 다루진 않는다. 구현체들을 좀 더 쉽게 사용하고자 추상화시킨 Spring Data JPA를 이용하는데, JPA 2021. 1. 11.
[Spring] 테스트 코드 작성하기 Application 생성 먼저 패키지랑 가장 기본이 될 java 파일 하나를 만들자. com.spaws.book.springboot 패키지를 만들고 그 안에 Application.java라는 파일을 생성했다. 보통 패키지명은 웹 사이트 주소의 역순으로 정한다. (ex: admin.spaws.com -> com.spaws.admin) spaws는 책이 spring boot와 aws 어쩌구라서 지은거고 이름이 달라도 상관 없다. Application.java @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); }.. 2021. 1. 8.
[Spring] Gradle Project를 Spring boot로 변환하기 Gradle Project를 생성하고 Spring boot로 전환하려고 한다 애초에 이니셜라이저로 프로젝트를 만들었다면 훨씬 간단하고 편리하지만, 이후에 dependencies 추가하는 방법에 대해 알아야하므로 수동으로 전환한다. ( 이니셜라이저로 프로젝트 만드는 법: blog.naver.com/white_la/222134955580 ) 코드 프로젝트 내 build.gradle 파일이 있다. (주석 제거한 상태) apply plugin: 'java-library' repositories { jcenter() } dependencies { api 'org.apache.commons:commons-math3:3.6.1' implementation 'com.google.guava:guava:23.0' test.. 2021. 1. 8.
반응형