본문 바로가기
반응형

전체 글918

[Mysql] 사용자 정의 변수 선언 및 초기화 , 사용법 //(시스템변수) 쿼리를 사용할때 특정 값을 입력하여 사용할 경우 매번 name = 'testtesttest' 이런식으로 사용을 해야한다. 한두번이면 괜찮으나, 여러번 반복해서 사용해야할 경우엔 매번 적어주기엔 불편하고 가독성으로도 좋지가 않다. 그럴 경우 바인딩변수를 사용할수 있다. 사용자 정의 변수는 아래처럼 사용이 가능하다. 선언 SET @binding := 'testtesttest'; 사용 SELECT * FROM TABLE WHERE NAME = @binding; 이렇게 사용이 가능하다. 만약 시스템변수를 사용하고자 한다면 선언 SHOW GLOBAL VARIABLE; --모든 시스템변수 확인 SHOW GLOBAL VARIABLE LIKE 'TEST%'; --이름이 TEST로 시작하는 시스템변수 확인 수정 SET .. 2023. 8. 20.
[Spring] Devtools 이란? (23.08.19) Devtools 는 Springboot 에서 제공하는 개발 편의를 위한 모듈이다. 그럼 어떤 부분에서 개발이 편리해지느냐. 아래 5가지에 대해서 기능을 제공한다. Property Defaults Automatic Restart Live Reload Global Settings Remote Applications 적용하는 방법은 간단하다. 다른것들과 비슷하게 library를 추가해주면 된다. Gradle 사용시 dependencies { ​​​​ compileOnly("org.springframework.boot:spring-boot-devtools") } Maven 사용시 ​​​​ ​​​​ ​​​​ ​​​​​​​​org.springframework.boot ​​​​ ​​​​​​​​​​​ ​spring-b.. 2023. 8. 20.
[error] no qualifying bean of type available: expected at least 1 bean which qualifies as autowire candidate 스프링 사용하다가 빌드를 하거나 서버 기동시 제목과 같은 에러를 만날때가 있다. no qualifying bean of type available: expected at least 1 bean which qualifies as autowire candidate 구글 번역기를 돌리면 이 뜻이다. - 사용 가능한 유형의 적격 bean 없음: autowire 후보로 적격한 최소 1개의 bean이 예상됩니다. 말 그대로 호출한 Bean이 없다는 것이다. 아래 참고 포스팅을 참고하여 Bean등록 절차를 확인하고 다시 한번 코드를 살펴보는것이 필요하다. 참고 포스팅 https://thenicesj.tistory.com/320 Spring Bean 등록(@Bean은 @Configuration 내에) 이전 포스팅에서 .. 2023. 8. 18.
spring-boot-starter-web <dependency추가> maven을 사용중이고 spring starter project 를 통해서 새로운 springboot 프로젝트를 만들었다. 그리고 바로 기동을 해보는데 아래 로그가찍히면서 기동이 되지 않았다. 2023-08-08T23:34:39.664+09:00 INFO 1874 --- [ main] com.test.TestProject21Application : Starting TestProject21Application using Java 17.0.3.1 with PID 1874 (/Users/test/eclipse-workspace/testProject2-1/target/classes started by test in /Users/test/eclipse-workspace/testProject2-1) 2023-08-.. 2023. 8. 17.
@ComponentScan이란 무엇인가? 스프링 Bean에 대해서 이전 포스팅에서 다룬 적이 있다. 자세한 내용은 아래 참고 포스팅을 참고 바란다. 스프링부트는 실행되는 메인 메서드 위에 @SpringBootApplication 를 달고 있고 그 안을 들어가면 @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class), @Filter(type = FilterType.CUSTOM, cl.. 2023. 8. 16.
[Lombok] @Builder 사용 시 @NoArgsConstructor 에러 자바 스프링에서 Lombok을 사용하여 개발하는 개발자들이 요즘엔 대부분일것이다. lombok 셋팅 관련해서는 아래 참고포스팅 참고 바란다. 특정 DTO를 사용시 객체 생성을 위해 Builder annotation를 사용할때가 있다. 사용법은 아래 참고포스팅을 참고 바란다. 그리고 객체 생성자를 위해서 RequiredArgsConstructor / NoArgsConstructor / AllArgsConstructor 를 사용해주는데 여기서 Builder 랑 NoArgsConstructor 두개만 사용할 경우 에러가 난다. 이유는 간단하다. 모든 멤버변수를 받는 생성자가 없는 것이 이유이다. 일부 멤버변수만 갖는 생성자 함수만 존재할 경우에도 같은 에러가 나타난다. 이럴 경우엔 AllArgsConstruc.. 2023. 8. 15.
Java Lombok 이란. 자바 스프링을 사용중일때 lombok에 대해서 들어봤을것이다. 설치 관련해서는 아래 참고 포스팅 참고 바란다. https://projectlombok.org Project Lombok projectlombok.org https://zetawiki.com/wiki/%EB%A1%AC%EB%B3%B5_Lombok 롬복 Lombok - 제타위키 다음 문자열 포함... zetawiki.com 제타 위키 설명에서도 나와있지만 설명을 하면 애노테이션명기능 @AllArgsConstructor 모든 인자를 받는 생성자 @Data 게터, 세터, toString(), equals(), hashCode() 메소드 생성 @EqualsAndHashCode @Getter 게터 메소드 생성 @NoArgsConstructor 인자 없.. 2023. 8. 14.
ResponseEntity란 ResponseEntity란, HttpEntity를 상속받는, 결과 데이터와 HTTP 상태 코드를 직접 제어할 수 있는 클래스이다. ResponseEntity에는 사용자의 HttpRequest에 대한 응답 데이터가 포함된다. Request 랑 Response 에 대해서는 아래 참고 포스팅 참고 바란다. 먼저 ResponseEntity 의 구조는 1. HttpStatus 2. HttpHeaders 3. HttpBody 이렇게 3가지로 이루어진다. package org.springframework.http; 패키지에 존재한다. 자세한 문서 docs는 아래 사이트를 참고 바란다. https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/spri.. 2023. 8. 13.
@Component와 @Configuration 이전 포스팅에서 Spring Bean에 대해서 다룬적이 있다. 자세한 내용은 아래 참고 포스팅 참고 바란다. 스프링에서 Bean을 등록하기 위해서는 다양한 방법이 있는데, 그중 하나가 @Component annotation이나 @Configuration annotation을 사용하는 법이다. 비슷하게 생긴 이 두가지의 차이를 설명하려고 한다. 결론 먼저 내리면 간단히 분리를 할수 있다. @Configuration의 선언부를 보면 @Component가 정의되어 있으며, 고로 @Component가 더 큰 범위이다. @Componenet - 개발자가 직접 작성한 클래스를 Bean으로 등록하고자 할 경우 사용 - @Controller, @Service, @Repository 등의 어노테이션에서 상속 @Confi.. 2023. 8. 12.
반응형