스프링부트와 AWS로 혼자 구현하는 웹서비스

1. build.gradle에 dependencies 안에 JPA 의존성을 설치 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'com.h2database:h2' - spring-boot-starter-data-jpa : 스프링 부트용 Spring Data Jpa 추상화 라이브러리, 스프링부트 버전에 맞춰 자동으로 JPA관련 라이브러리들의 버전을 관리해줌. - h2 : 인메모리 관계형 데이터베이스로 별도의 설치없이 프로젝트 의존성만으로 관리할 수 있고, 메모리에서 실행되기 때문에 어플리케이션을 재시작할 때마다 초기화된다는 점을 이용해 테스트 용도로 많이 사용 2. domain 패키지에 posts 패..
1. JPA 1) JPA란?(Java Persistence API) - JPA는 자바에서 사용하는 ORM(Object-Relation Mapping) 기술 표준 - JPA는 자바 애플리케이션과 JDBC 사이에서 동작하며, 자바 인터페이스로 정의되어 있다. - JPA는 단순한 명세, 구현이 없음 ORM : Object-Relation Mapping(객체 관계 맵핑) - 객체와 관계형 데이터베이스의 데이터를 매핑하는 기술 - ORM 프레임워크가 객체와 데이터베이스 중간에서 매핑 - 객체와 테이블을 매핑하여 패러다임 불일치 문제를 해결 - ex) Hibernate, EclipseLink, OpenJPA * 패러다임 불일치 - '객체지향 프로그래밍'은 추상화, 캡슐화, 정보은닉, 상속, 다형성등 시스템의 복잡성..
1. 롬복 소개 1) 롬복이란? - 자바 개발할 때 자주 사용하는 코드 Getter, Setter, 기본 생성자, toString등을 어노테이션으로 자동 생성해주는 라이브러리 2) 롬복의 장단점 (1) 장점 - Lombok은 복잡하고 반복되는 코드를 어노테이션 기반의 코드 자동생성으로 생산성 향상되고 코드가 축소되어 가독성 및 유지보수성을 높일 수 있습니다. (2) 단점 - 코드가 직접 눈에 보이는 것이 아니라 직관성이 떨어질 수 있다. 2. 롬복 설치 IntelliJ 2020.03 버전 이후로는 Lombok 라이브러리가 기본 Plugin으로 설치되어 있기 때문에 dependencies와 설정만 바꿔주면 된다. 1) dependencies 변경 * Gradle 버전이 올라가면서 Lombok 의존성을 추가..
1. TDD vs Unit Test - TDD와 Unit Test는 다르다. 1) TDD (Test Driven Development) '테스트 주도 개발' - 매우 짧은 개발 사이클의 반복에 의존하는 소프트웨어 개발 프로세스 - 항상 실패하는 테스트를 먼저 작성하고 (Red) - 테스트가 통과하는 프로덕션 코드를 작성하고 (Green) - 테스트가 통과하면 프로덕션 코드를 리팩토링 (Refactor) 2) Unit Test '단위테스트' - 하나의 모듈을 기준으로 독립적으로 진행되는 가장 작은 단위의 테스트 - 모듈 : 애플리케이션에서 작동하는 하나의 기능 또는 메소드 2. Unit Test의 장단점 1) 장점 - 개발단계 초기에 문제를 발견하게 도와준다. - 개발자가 나중에 코드를 리팩토링하거나 라이..
** 책에 있는 버전이 구버전이기에 23년도 신버전으로 다시 재구성해 도전 ! 1. Gradle - Build system 중 하나로 소스 코드를 이용해서 실행 가능한 애플리케이션을 생성하는 과정을 자동화하는 프로그램 - 의존성 내려받기, 코드 패키징, 컴파일, 테스트 실행 등이 포함 1) 특징 - XML 형식으로 작성되는 Maven에 비해 가독성이 좋고 설정이 간단 - 자바, 코틀린, 그루비 등 다양한 언어 지원, 원하는 대로 빌드 스크립트 작성 가능 - 빌드와 테스트 속도가 Maven에 비해 더 빠름 2. Gradle 프로젝트를 스프링 부트 프로젝트로 변경하기 1) Plugin 변경 plugins{ id 'java' id 'org.springframework.boot' version '2.6.0' /..
빨간망토감자도리
'스프링부트와 AWS로 혼자 구현하는 웹서비스' 카테고리의 글 목록 (2 Page)