미리 gradle 설치해둔다.build.gradlecmd에서 프로젝트 루트파일로 이동 후 gradle wrapper 명령어를 사용한다4\.옆에 gradlew.bat, gradlew가 생성됐다면 성공..!
Greeter.java문자열 생성하는 평범한 클래스AppContext.java스프링이 생성하는 객체를 위의 클래스를 기반으로 생성Main.java위의 스프링 클래스를 이용한 프로그램 작성
한 클래스가 다른 클래스의 매서드를 실행하는 것을 말함\-> 클래스 내부에서 직접 의존 객체를 생성하면 유지보수 관점에서 문제가 생길 수 있음...DI(Dependency Injection)의존하는 객체를 직접 생성하는 대신 의존 객체를 전달받는 방식을 사용한다.ex)
의존객체를 주입해주는 클래스를 따로 작성하는 것Assembler 생성자에서 MemberRegisterService 객체는 MemberDao 객체를 주입받고, ChangePasswordService는 setter을 통해 주입받음위의 Assembler 객체를 생성한 후,
스프링의 자동 주입 기능해당 타입의 빈을 찾아서 필드에 할당함위와 같은 코드를 사용하면 다른 파일의 @Bean에 등록된 해당 타입의 빈을 찾아서 주입한다함께 사용할 설정 클래스 지정한다@Configuration 안에 @Import(파일명.class)방식으로 지정하면 위
스프링이 직접 클래스를 검색해서 빈으로 등록시켜주는 기능 설정 클래스(@Configuration)에서 빈으로 등록할 필요 없이 클래스 코드에서 빈 등록까지 하게 되므로 코드가 많이 줄게 된다.해당 클래스 한줄 위에 @Component를 붙여준다.Component 에노테
프록시란?핵심 기능은 다른 객체에 위임하고 부가적인 기능을 하는 객체핵심 기능을 하지 않음대신 여러 객체에 공통으로 적용될 기능을 구현Aspect Oriented Programming여러 객체에 공통으로 적용될 기능을 분리하는 프로그래밍 기법기능을 두가지로 나누었을 때
스프링에서는 DataSource 헤더를 이용하면 DriverManager을 사용하지 않고 DB 연동이 가능하다import org.apache.tomcat.jdbc.pool.DataSource;이후에 이 클래스를 스프링 빈으로 등록해서 사용가능하다DataSource 객체
객체임...Jdbc Templete를 이용하면 편하게 쿼리를 실행할 수 있음인자로 DataSource가 필요하다 JdbcTemplete 객체를 생성하는 코드를 씀그리고 생성자를 통해 위의 JdbcTemplete에 dataSource를 주입해줌원래 list를 사용하면 위
MySQL 설치를 마친 후 진행.. mysql 실행 > mysql -u root -p 플러그인 설치 Database Navigator 이라는 플러그인을 설치해준다 cmd에서 mysql --version 을 쳐서 버전 확인 (안된다면 환경변수 설정부터 해야함)
Spring boot에서의 로깅 log에는 레벨이 있고, 특정 로그 레벨 지정 시 해당 로그 레벨의 상위 레벨은 모두 출력되는 방식 error warn info debug trace 만약 warn으로 로그 레벨을 지정하면 warn, error까지 출력된다... de
@SpringBootTest 어노테이션 사용해서 통합 테스트로 주입되게 만들어준다ServiceTest와 같이 통합테스팅이 안되는 환경인 경우GlobalExceptionHandler 생성에 필요한 Webflux 빈들을 명시적으로 등록해주면 해결 가능하다
수학에서 사용하는 용어로 같은 연산을 여러번 적용하더라도 결과가 달라지지 않는 성질을 뜻한다..!RESTAPI에서 HTTP Method에는 크게 Get, Post, Put, Delete가 있다여기서 Get, Put, Delete는 멱등성을 가지고, Post만 멱등성을
apply, with, let, also, run객체 범위 내에서 코드 블록 실행하거나 조작 가능 수신 객체 + 수신 객체 지정 람다 로 이루어짐한 객체를 이용해서 람다식을 구성하는 것으로 구성됨..!apply수신 객체 속성 변경하고, 객체 자체를 반환객체 초기화, 객
swagger API 설계, 문서화 및 테스트를 위한 오픈소스 프레임워크 주로 RESTfulAPI를 문서화하고 관리하는 데 사용 JSON 또는 YAML 형식으로 API 정의를 작성하고 이를 사용하여 문서를 생성하는 방법을 제공 -> API 엔드포인트, 요청 및 응답형
개발 중 데이터 받는 기능을 Query Parameter 와 Path Variable 둘다 사용해서 만들 수 있는데 이럴 때 어떤 경로를 사용하는것이 좋을까.../user?userId=asd주로 정렬이나 필터링 시 사용한다!ex) get에서 category값으로 필터링