본문 바로가기

Backend/Spring

(5)
[Spring] Could not find method developmentOnly() for arguments [org.springframework.boot:spring-boot-devtools] 프로젝트를 생성하고 세팅작업을 하던중 querydsl과련 의존성 추가 후 devtools도 추가하고, Load Gradle Change를 하니오류가 발생하였고, 에러메시지중 아래와같은 메시지가 있었습니다. Could not find method developmentOnly() for arguments [org.springframework.boot:spring-boot-devtools] 평소에 devtools를 추가할 땐 문제없이 잘실행 되었는데, querydsl을 추가하니 에러가 발생한 것을 보아 뭔가 build 과정중 꼬였구나 생각이 들었습니다. spring.io공식 문서에 예시 코드가 있었는데 이를 복붙하니 문제없이 빌드가 되었습니다. https://docs.spring.io/spring-boot/d..
Spring이란?(IoC,DI,역할 분리, 트랜잭션...) 1. 스프링의 정의 스프링이 뭐냐고 물어볼 때 스프링은 뭐다! 라고 한줄 요약하기는 스프링이 제공하는 기술이 워낙 방대하기 때문에 상당히 어렵습니다. 그래도 스프링의 정의가 뭐냐고 대답을 해야한다면 대체로 아래와 같이 표현합니다. 자바 엔터프라이즈 개발을 편리하게 해주는 오픈소스 경량급 애플리케이션 프레임워크 2. 스프링 프레임워크 모듈에서 지원하는 여러 모듈 모듈 그룹 설명 코어 컨테이너 스프링 프레임워크의 기본 모듈을 포함한다. 이 그룹의 모듈은 스프링의 DI기능과 IoC컨테이너 구현을 제공한다. AOP 및 인스트루먼테이션 관점 지향 프로그래밍(AOP) 및 클래스 인스트루먼테이션을 지원하는 모듈을 포함한다. 데이터 접근/통합 데이터베이스 및 메시징 공급자와의 상호 작용을 간소화하는 모듈을 포함한다. ..
Intellij에서 spring-boot-devtools가 실행되지 않을 때 build.gradle에 의존성을 추가했는데도 spring-boot-devtools가 작동되지 않을 때가 있습니다. implementation 'org.springframework.boot:spring-boot-devtools' 설정에 들어가서 컴파일러로 들어간다음 프로젝트 자동 빌드를 체크해주시면 해결 됩니다. 로그에 restartdMain이라고 뜨면 잘 작동 된것입니다.
라이브 템플릿 설정하여 테스트 코드 틀 빠르게 잡기(intellij) 긴 단어의 코드를 칠때 약어만치고 tab을 누르면서 단어를 완성합니다. 이때 원하는 약어로 코드를 완성할 수 있게하는 설정을 할 수 있습니다. 1. 라이브 템플릿 들어가기 costom과 tdd는 제가 만든 것입니다. 아마 처음들어가면 없을 것입니다. 2. 원하는 템플릿 그룹 설정 및 원하는 라이브 템플릿 이름 설정 3. 약어 설정 및 코드작성 @Test public void $NAME$() throws Exception{ //given $END$ //when $END$ //then } 약어를 tdd로 하고 템플릿 텍스트에 아래와 같이 코드를 입력하면 테스트 코드를 짤때 템플릿을 바로 만들 수 있습니다. 사용 예시
MariaDB 연동하기(intellij, gradle) maridb는 설치 되어있다고 생각하고 설명하겠습니다. 1. build.gradle 파일에 의존성을 추가 시켜줍니다. runtimeOnly 'org.mariadb.jdbc:mariadb-java-client' 2. application.properties 에 db정보들 입력시켜주기 spring.datasource.driverClassName=org.mariadb.jdbc.Driver spring.datasource.url=jdbc:mariadb://127.0.0.1:3306/DB이름 spring.datasource.username=사용자명 spring.datasource.password=비밀번호 포트번호가 다르면 포트번호 수정해주면 됩니다.