WEB/Spring (25) 썸네일형 리스트형 스프링 빈 등록 방법 2가지 1. 컴포넌트 스캔과 자동의존관계 설정 스프링 빈을 Controller -> Service -> repository 관계로 등록하려고 함 @Controller , @Service, @Repository는 스프링 컨테이너가 찾을 수 있게 컴포넌트를 등록하기 위한 어노테이션 @Component로 작성해도 됨. 위 사진을 보면 @Repository는 @Component를 가지고 있는 것을 알 수 있음 나머지도 동일 @AutoWired는 스프링 빈의 연관관계를 나타냄 생성자에 @AutoWired 표시를 하면 객체 생성할 때 해당 스프링 빈을 찾아서 주입할 수 있음! 컴포넌트의 스캔범위는 기본적으로는 메인 클래스가 있는 패키지에서 가능 2. 자바 코드로 직접 스프링 빈 등록 Controller는 위와 동일하게 @.. @AfterEach - 테스트 케이스 클리어 하는 법 테스트 케이스를 돌릴 때 각 메서드들의 실행 순서가 보장 X, 이전 실행 결과가 남아 있으면 테스트 오류가 날 수 있다. 이때, @AfterEach를 사용해서 테스트 케이스를 클리어 해주자 @AfterEach는 각 테스트가 종료 될때마다 실행 됨 스프링으로 테스트 케이스 만들기 start.spring.io 가서 파일 만들고 IDE에서 열면 src 하위 폴더에 test가 있을 것! 테스트하려는 클래스명+Test로 똑같이 만들어 주면 된다 실행 예시 Member package hello.hellospring.domain; public class Member { private Long id; private String name; public Long getId() { return id; } public String getName() { return name; } public void setId(Long id) { this.id = id; } public void setName(String name) { this.name = name; } } MemoryMemberRepository .. 웹 개발 static contents 말그대로 정적 콘텐츠다 스프링 부트 내 컨테이너에 해당 html의 컨트롤러가 있는 것이 아니라 html 파일을 resourse\static 파일에 넣어두면 그대로 반환해줌 mvc/템플릿 엔진 모델/뷰/컨트롤러와 템플릿 엔진 우선 컨트롤러를 작성해준다 뷰도 작성해준다 /helloMvc 로 가면 길어서 안보일수도 있지만 ㅠ 컨트롤러에 파라미터에 name이 없다고 말하는 중 @RequestParam이 name을 원하고 있음 그럼 이렇게 name에 지수라는 값을 넣어주면 된다! 이과정을 짧게 요약하면 우리가 ~~/helloMvc?name1=jisu요청 스프링 컨테이너가 helloMvc를 컨트롤러에서 찾아서 hello-template.html을 리턴값으로 반환 그때 ?name1 = J.. 스프링 빌드하고 실행하기(윈도우) cmd로 해당 폴더간 후 > gradlew.bat build 실행 끝난 후 cd build > cd libs > java -jar hello-spring-0.0.1-SNAPSHOT.jar 실행 후 이런 화면 볼 수 있음! 실행을 터미널로 하던지 인텔리제이 안에서 하던지 8080은 하나만 되니까 둘 중 하나만 선택해서 하자 추가로 빌드한거 clean 하는 법! build 파일 있는 디렉으로 가서 > gradlew clean 빌드 없어짐 ㅎ 이전 1 2 3 다음