목록Spring (5)
miinsun
💻 실습 환경 Eclipse JDK 11 📌 원인 : domain의 생성자를 인식하지 못해서 생기는 에러 원래 있던 생성자에 @Builder 어노테이션이 있는데, 어째선지 스프링이 인식하지 못한다. 어쩔 수 없이 새로운 롬북으로 새로운 생성자를 만들어줬다. 📌 해결 방법 @NoArgsConstructor, @AllArgsConstructor 어노테이션 추가 package com.dalc.one.user; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; @Getter @Builder @NoArgsConstructor ..
💻 실습 환경 Eclipse JDK 8 📌 원인 : JDK를 인식하지 못해서 생기는 에러 ⭕ 에러 해결 jdk11을 설치하고, java build path를 수정하자 📌 해결 방법 jdk 11 설치 https://www.oracle.com/kr/java/technologies/javase/jdk11-archive-downloads.html 프로젝트 설정 변경 properties → Java Build Path → JRE System Library 에서 버전 선택 제대로 동작된다
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 (의존성 주입)의 이해 하나의 클래스 생성자 변화가 다른 클래스에 영향을 주는 이유는 '강한 결합'에 있다. 이와 같은 중복 ..