목록springboot (3)
miinsun
1. 단위 테스트 단위 테스트란? 프로그램을 작은 단위로 쪼개서 각 단위가 정확하게 동작하는지 검사하고 이를 통해 문제 발생 시 정확하게 어느 부분이 잘못되었는지를 재빨리 확인할 수 있게 해준다. JUnit을 이용한 단위 테스트 JUnit이란 자바 프로그래밍 언어용 단위 테스트 프레임워크이다. ex) @DisplayName("자동차가 전진한다") @Test public void moveCar() { // given Car car = new Car("dani"); // when car.move(4); // then assertThat(car.getPosition()).isEqualTo(1); } @DisplayName("자동차가 멈춘다") @Test public void stopCar() { // give..
💻 실습 환경 Language: Java8 Spring Boot IDE: IntelliJ 💬 요구 사항 Spring Security를 이용해 로그인, 로그아웃, 패스워드 암호화 기능을 구현한다 📌 스프링 시큐리티 프레임워크 추가 build.gradle파일에 아래 하단에 코드 추가 // 스프링 시큐리티 implementation 'org.springframework.boot:spring-boot-starter-security' // Thymeleaf (뷰 템플릿 엔진) implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' 📌 스프링 시큐리티 활성화 WebSecurityConfig.java 파일 생성 import org.springf..
1. Controller 클라이언트의 요청을 받음 요청에 대한 처리는 서비스에게 전달 클라이언트에게 응답 2. Service 비즈니스 로직을 처리 비즈니스 로직은 서버에서 사용자의 요구사항을 처리하는 것을 의미함 DB 정보가 필요할 때는 Repository에게 전달 3. Repository DB 관리 (연결, 해제, 자원 관리) DB CRUD 작업 처리 4. 리팩토링 리팩토링이란? 기능 상의 변경 없이 내부 구조를 개선하는 것을 의미합니다. 다른 개발자들과 코드를 공유할 때 좀 더 읽기 편하고 쉽고 빠르게 파악할 수 있어 협업을 잘할 수 있는 환경을 만들도록 해줍니다. 5. DI (의존성 주입)의 이해 하나의 클래스 생성자 변화가 다른 클래스에 영향을 주는 이유는 '강한 결합'에 있다. 이와 같은 중복 ..