728x90 ⚙️ Back-end/SpringBoot13 [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. 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. 이전 1 2 3 다음 728x90