일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 정보처리기사 실기 기출문제
- Java
- mysql 튜닝
- Spring
- 공부
- Linux
- kotlin coroutine
- 기록으로 실력을 쌓자
- 티스토리챌린지
- 오블완
- Kubernetes
- minikube
- APM
- AI
- PETERICA
- kotlin
- aws
- CloudWatch
- AWS EKS
- CKA 기출문제
- 코틀린 코루틴의 정석
- 정보처리기사실기 기출문제
- CKA
- Pinpoint
- IntelliJ
- kotlin querydsl
- MySQL
- 정보처리기사 실기
- Elasticsearch
- kotlin spring
- Today
- Total
목록Spring (6)
피터의 개발이야기
코드를 관리하는 방법은 다양합니다. 대표적으로 enum으로 관리할 수도 있지만, 코드들이 다양하고 정말 변하지 않는 것도 있을 수 있지만 때때로 변경 추가 삭제 작업이 필요한 경우가 있습니다. 이런 코드들을 대부분 동일한 데이터를 디비에서 조회하게 되는데요, 이것을 Bean으로 데이터를 저장하여 관리하는 방법에 대해서 정리하였습니다. 테스트 코드 테이블 생성 create table code_data ( id int auto_increment primary key, group_name varchar(10) not null, code_name varchar(20) not null, code_value varchar(20) not null, memo varchar(100) null comment '설명', c..
Spring에서 환경변수를 배열로 불러올 경우가 있습니다. 다중환변 변수를 리스트로 불러오는 방법을 정리하였습니다. application.properties # get the element as an array base.module.elementToSearch=1,2,3,4,5,6 base.module.elementToSearch2=a;b;c;d;e;f DemoController.java @Value("${base.module.elementToSearch}") private String[] elementToSearch; @Value("#{'${base.module.elementToSearch2}'.split(';')}") private String[] elementToSearch2; @GetMapping..
서론 종종 Util, Interceptor, client를 만들 때에 @Component를 선언하였습니다. 그래저 저는 Component가 사전적 의미인 "구성 요소"처럼 보다 작은 단위 혹은 @Controller와 @Service처럼 특화된 중요 구성요소보단 덜 중요한 객체를 선언하는 용도라고 생각하고 있습니다. 그리고 @Componet와 @Controller, @Service 등등이 별개의 것이라고 생각했었습니다. 하지만 제가 잘못 이해하고 있었고 그 부분에 대해서 공부를 하였습니다. 실질적으로 @Controller와 @Service, @Repository는 같은 소스이다. @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Docume..
컨트롤에서 리다이렉션을 시키는 방법을 포스팅해 보았습니다. package com.peterica.swagger.controller; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.spri..
스프링 부트를 종료하기 위해서는 ProcessID를 찾아야 한다. grep + ps > ps -ef | grep app_key | grep -v grep process id를 kill의 인자로 대입하여 실행 > kill $(ps -ef | grep java | grep otr_auth | awk '{print $2}') 쉡 스크립트에서 backtick(`)를 이용해서 kill을 실행할 수 있다. > kill `ps -ef | grep java | grep otr_auth | awk '{print $2}'` pgrep grep과 ps의 결합형태이다. >kill `pgrep java` Boot 실행 시 pid 생성방법 Spring pid 옵션 #applicaion.properties에 추가 spring.pi..
ㅁ 들어가며 코드 작성 중 간단히 자바 테스트를 진행하였습니다. @SpringBootTest를 가동시켰는데, Failed to load ApplicationContext이 발생하면서 테스트를 진행할 수 없었습니다. 스프링이 특정 value 빈을 생성하려는데, 설정 파일을 찾지 못하엿습니다. 테스트 코드에서 ActiveProfile을 어떻게 지정하는 방법을 찾으면서 그 방법에 대해서 정리해 보았다. 이 원문을 보고 정리하였습니다. @Profile 빈을 특정 프로파일에 매핑합니다. @Component @Profile("dev") public class DevDatasourceConfig 프로파일 이름을 "!dev"로 하면 dev 프로필이 활성화되지 않은 경우에만 활성화가 됩니다. XML로 프로필 선언 Pro..