MapleStory Cookie With Halo

전체 글 470

[SpringBoot]스프링 통합테스트

DB와 연결된 스프링 통합테스트 MemberServiceTest를 복사해 이름을 MemberServiceIntergrationTest로 바꿔준다.DI설정을 바꿔준다.코드를 아래와 같이 빠꿔준다.@AfterEach의 memberRepository.clearStore();→ DB를 테스트하기 때문에 지워줄 필요가 없어 삭제.@BeforeEach 메서드 부분→ 테스트는 굳이 DI생성자로 할 필요 없기 때문에 바뀐 DI필드주입으로 충분하다.어노테이션@SpringBootTest통합 테스트를 제공한다.스프링 컨테이너와 테스트를 함께 실행한다.@Transactional테스트를 실행하기 전에 트랜잭션을 실행한다.그리고 테이블의 데이터를 모두 넣은 후테스트가 끝날 때마다 rollback을 해준다.따라서 테스트 도중 DB..

[SpringBoot][Gradle]DB접근기술-순수JDBC

강의에 사용된 H2 Database 설치와 사용법은 포스트를 참고해주세요.2025.01.08 - [💾 Data Base] - H2 Databas 설치부터 사용까지  환경설정 build.gradle 파일에 jdbc, h2 Database 관련 라이브러리 추가.implementation 'org.springframework.boot:spring-boot-starter-jdbc'→ java는 DB랑 연결하려면 기본적으로  jdbc가 필요하다.runtimeOnly 'com.h2database:h2'→ 데이터베이스가 제공하는 클라이언트.testImplementation('org.springframework.boot:spring-boot-starter-test') {    exclude group: 'org.ju..

H2 Databas 설치부터 사용까지

설치 후 접속 교육용으로 좋은 H2 DB를 https://www.h2database.com/html/main.html 에서 설치파일을 다운받아 설치한다.파일을 설치한 C:-Program Files-H2-bin폴더로 간다.cmd 창을 열어 아래 대로 입력한다.cd 파일 경로 치고 Enterh2.bat Enter 그럼 이럼 웹사이트가 열린다.처음에는 이 웹사이트 주소가 172.30.1.48:8082로 시작되는데포트번호 앞에 부분을 localhost로 바꿔 톰캣 서버로 접속한다.연결을 누르니 이런 에러가 떴다.C:드라이브 아래에 test.mv.db라는 폴더를 만들어준다.다시 접속해보면 이렇게 웹사이트에 잘 들어가진다.이후로는 JDBC URL에  jdbc:h2:tcp://localhost/~/test 를 적어 ..

💾 Data Base 2025.01.08

[개발강좌]우아한형제들 최연소 기술이사 출신 김영한의 스프링 완전 정복

https://www.inflearn.com/roadmaps/373 자바의 정석 저자, 부트캠프의 남궁성 강사님이 계시다면, 스프링의 정석은 김영한 강사님이십니다.제목만 봐도 화려한 경력과 실력을 가지신 분이시며 강의를 정말 잘하십니다.인프런은 주기적으로 할인을 하기 때문에 필요한 강의만 잘 골라서 구매하시면 됩니다.

[SpringBoot][Thymeleaf]회원관리-웹 MVC개발

MemberController 코드더보기package hello.hellospring.controller;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.PostMapping;import hello.hellospring.domain.Member;import hello.h..

[SpringBoot]스프링 빈 등록:2.자바코드

※ 이전 편 : 2025.01.06 - [🍃 Spring/🍃 Spring Boot] - [SpringBoot]스프링 빈 등록:1.컴포넌트 스캔과 자동 의존관계 설정  자바코드를 적어 스프링 빈을 등록해보자. 서비스와 리포지토리의 @Service @Repository @Autowired 어노테이션을 모두 지워준다.main에 SpringConfig클래스를 만든다.SpringConfig 코드@Configuration 어노테이션을 클래스 위에 적는다.@Bean 어노테이션을 서비스와 리포지토리 메서드에 적어준다.컨트롤러는 그대로 어노테이션 @Controller와 @Autowired가 필요하다. config 전체코드더보기package hello.hellospring;import org.springframewor..

[SpringBoot]스프링 빈 등록:1.컴포넌트 스캔과 자동 의존관계 설정

Spring Cotainer 🏭  스프링이 시작될 때 스프링 컨테이너 🏭 라는 통이 생긴다. 스프링 컨테이너에 클래스를 등록해야 하는데, 이 때 사용되는 게 스프링 빈🥔 이다.💡 스프링 빈을 등록하는 두가지 방법컴포넌트 스캔과 자동 의존관계 설정.자바 코드로 직접 스프링 등록하기.먼저 1번 방법을 알아보자.   @Component   이때 @Controller @ Service @Repository 가 붙은 클래스 객체를 스프링에 담아 관리한다.이것을 스프링 빈이 관리한다 고 한다.사실 이 어노테이테이션들은 컴포넌트 @Component 를 이용해 만들어졌다. 스프링이 이 컴포넌트들을 객체로 하나씩 만들어 스프링 컨테이너에 등록한다.컴포넌트 스캔이 완료되었다.  @Autowired: Controll..

[SpringBoot][JUnit]회원관리-서비스와 테스트

이전 편 : 2025.01.04 - [🍃 Spring/🍃 Spring Boot] - [SpringBoot]회원관리-도메인과 리포지토리 그리고 테스트  @Service 폴더 src-main-java-hello-hellspring에서 service패키지의 MemberService 클래스.클래스 위에 @Service를 적어준다.서비스 코딩코드전체코드더보기package hello.hellospring.service;import java.util.List;import java.util.Optional;import org.springframework.stereotype.Service;import hello.hellospring.domain.Member;import hello.hellospring.reposito..

반응형