반응형 {Back-end}27 [Spring Boot] 2주차 스터디 : 3장 스프링 부트에서 JPA로 데이터 베이스를 다뤄보자 ✏️ 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 책을 보면서 스터디 한 내용을 정리하였습니다 https://www.yes24.com/product/goods/83849117 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 예스24가장 빠르고 쉽게 웹 서비스의 모든 과정을 경험한다. 경험이 실력이 되는 순간!이 책은 제목 그대로 스프링 부트와 AWS로 웹 서비스를 구현한다. JPA와 JUnit 테스트, 그레이들, 머스테치, 스프링www.yes24.com 3장 스프링 부트에서 JPA로 데이터 베이스를 다뤄보자 💜JPA 소개자바 표준 ORM객체를 관계형 데이터베이스에서 관리하는 것 중요개발자는 객체지향적 프로그래밍을 하고, JPA가 이를 관계형 데이터베이스에 맞게 SQL을 대신 생.. 2025. 1. 14. [Spring Boot] 1주차 스터디 : 2장 스프링 부트에서 테스트 코드를 작성하자 ✏️ 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 책을 보면서 스터디 한 내용을 정리하였습니다 2장 스프링 부트에서 테스트 코드를 작성하자 💜테스트 코드 작성💠TDD테스트가 주도하는 개발테스트 코드를 먼저 작성하는 것부터 시작💠레드 그린 사이클항상 실패하는 테스트를 먼저 작성 (Red)테스트가 통과하는 프로덕션 코드를 작성 (Green)테스트가 통과하면 프로덕션 코드를 리팩토링(Refactor) 💠단위 테스트기능 단위의 테스트 코드를 작성하는 것 💠빠른 피드백코드를 작성하고프로그램 실행한 뒤Postman과 같은 API 테스트 도구로 HTTP 요청요청 결과를 System.out.println()으로 눈으로 검증결과가 다르면 다시 프로그램(Tomcat)을 중지하고 코드를 수정한다2~.. 2025. 1. 14. [Spring Boot] 1주차 스터디 : 1장 인텔리 제이로 스프링 부트 시작하기 ✏️ 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 책을 보면서 스터디 한 내용을 정리하였습니다 1장 인텔리제이로 스프링 부트 시작하기 이미 스프링부트 강의를 초기에 조금 들었어서 인텔리제이가 설치되어 있었다! 따라서 설치 부분은 따로 정리하진 않았다 💜인텔리제이 설정build.gradle 맨 위에 설치할 코드plugins { id 'java'}group = 'org.example'version = '1.0-SNAPSHOT'repositories { mavenCentral()}dependencies { testImplementation platform('org.junit:junit-bom:5.9.1') testImplementation 'org.junit.jupite.. 2025. 1. 14. [Node.js] 여러가지 초기 셋팅 및 DB 설정 매번 프로젝트 새로 시작할 때마다 셋팅 찾아보는 게 번거로워서 이번 기회에 Node.js, express, swagger, prisma 등의 초기 설정을 기록해두기로 했다. 1. Node.js 🧷Node.js 설치확인하기 node -v 🧷초기 설정 및 모듈 설치 package.json을 추가하기 위해서 다음 명령어를 실행해준다. npm init 그 후 express 를 설치 하기 위해서 다음 명령어를 실행해준다. npm install express Nodemon을 설치해준다. npm install --save-dev nodemon 혹은 npm install nodemon ➕추가적으로 설치해줄 모듈들 예시) 예전에 미리 설치해뒀던 것들을 가져와봤다. "dependencie.. 2024. 11. 21. Springboot [5] : 데이터베이스 개념 * 책 스프링부트 3 백엔드 개발자 되기 자바편을 공부하면서 정리한 내용입니다 데이터베이스란 ☑️데이터베이스란? 데이터를 효율적으로 보관하고 꺼내볼 수 있는 곳 데이터베이스 관리자 데이터베이스를 관리하기 위한 소프트웨어 DBMS MySQL, 오라클관리 특징에 따라서 관계형,객체-관계형, 도큐먼트형, 비관계형 등으로 분류 가장 많이 사용하는 DBMS는 관계형 관계형 DBMS RDBMS (Relational DBMS) 테이블 형태로 이루어진 데이터 저장소 H2 자바로 작성되어 있는 RDBMS스프링부트가 지원하는 인메모리 관계형 데이터베이스H2는 데이터를 다른 공간에 따로 보관하는 것이 아니라 애플리케이션 자체 내부에 데이터를 저장함 개발 시 테스트 용도로 많이 사용함 (실제 서비스에선 MySQL과 같은 제품.. 2024. 3. 15. Springboot [4] : 테스트 * 책 스프링부트 3 백엔드 개발자 되기 자바편을 공부하면서 정리한 내용입니다 스프링부트 3와 테스트 given-when-then 패턴 given: 테스트 실행을 준비하는 단계when: 테스트를 진행하는 단계then: 테스트 결과를 검증하는 단계 JUnit: 자바 프로그래밍 언어용 단위 테스트 프레임워크 AssertJ: 검증문인 어설션을 작성하는 데 사용되는 라이브러리 Hamcrest: 표현식을 이해하기 쉽게 만드는 데 사용되는 Matcher 라이브러리 JUnit이란? ☑️JUnit이란? 자바 언어를 위한 단위 테스트 프레임워크테스트 방식을 구분할 수 잇는 애너테이션을 제공@Test 애너테이션으로 메서드를 호출할 때마다 새 인스턴스를 생성, 독립 테스트 가능예상 결과를 검증하는 어설션 메서드 제공사용 방.. 2024. 3. 5. Springboot [3] : 스프링부트 구조 이해하기 * 책 스프링부트 3 백엔드 개발자 되기 자바편을 공부하면서 정리한 내용입니다 스프링부트는 각 계층이 양 옆의 계층과 통신하는 구조를 따른다 . 스프링부트 구조 프레젠테이션 계층(컨트롤러) HTTP 요청을 받고 이 요청을 비즈니스 계층으로 전송하는 역할을 한다. 컨트롤러가 이 역할을 한다. (컨트롤러는 스프링 부트 내에 여러 개가 있을 수 있다) 비즈니스 계층(서비스)비즈니스 로직이란 서비스를 만들기 위한 로직을 말한다.프로세스를 구현하기 위한 로직 퍼시스턴스 계층(리포지토리) 데이터베이스 관련 로직을 처리. DAO 객체를 사용할 수도 있다. 계층은 개념의 영역이고, 컨트롤러 서비스 리포지토리는 실제 구현을 위한 영역이다. 스프링부트 프로젝트 디렉터리 구성 main실제 코드르 작성하는.. 2024. 3. 4. Springboot [2] : 스프링부트 코드 이해하기 * 책 스프링부트 3 백엔드 개발자 되기 자바편을 공부하면서 정리한 내용입니다 @SpringBootApplication import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class SpringBootDeveloperApplication { public static void main(String[] args) { SpringApplication.run(SpringBootDeveloperApplication.class, args); }} 이 클래스는 자바의 main()메서드.. 2024. 3. 3. Springboot [1] : 환경설정 및 예제 * 책 스프링부트 3 백엔드 개발자 되기 자바편을 공부하면서 정리한 내용입니다 스프링부트 프로젝트 생성 plugins { id 'java' id 'org.springframework.boot' version '3.0.2' id 'io.spring.dependency-management' version '1.1.0'}group = 'me.shinsunyoung'version = '1.0-SNAPSHOT'sourceCompatibility = '17'repositories { mavenCentral()}dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' testImplementa.. 2024. 3. 2. 이전 1 2 3 다음 반응형