본문 바로가기

Spring

(57)
스프링부트 Intellij community 버전 사용해서 개발하기 부제 (Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder) [현상1] @SpringbootApplication 어노테이션이 붙어있는 ~~Application.java 파일에서 오른쪽마우스 > Run Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 이라는 에러가 뜬다. [현상2] Run 버튼이 아예 안보이거나 상단의 실행버튼도 활성화가 되어있지 않다. [해결방법] Edit configurations > modify options > Environmnet variables 선택 > 칸이 생길것 spring.profiles.active=local 작성 - 만약 아예 configurations 가 없다면 Edit configurations > Application > ~~~Appl..
Redis 특정 인덱스 전체 데이터(키) 삭제 FLUSHDB / FLUSHALL / 주의사항 / 빠르게 삭제하기 redis-cli flushdb redis-cli flushall FLUSHDB – 연결된 현재데이터베이스의 키들을 삭제한다. FLUSHALL – 모든 데이터베이스의 키들을 삭제한다. (출처 : https://stackoverflow.com/questions/6851909/how-do-i-delete-everything-in-redis =============================================================== 특정 인덱스 삭제하는 방법 select 1 > flushdb sure, you can do this in via redis-cli.exe with the argument "flushall" to flush all data in redis or you can y..
Redis 의 기본 특징, 구조, 사용 모드에 대해서. Redis 란 빠른 Read, Write 속도를 보장 한다. ㄴ 데이터를 메모리에 저장하고 조회하기 때문. 키-값 스토리지형 NoSQL(비관계형 데이터베이스) ㄴ다양의 데이터를 효율적으로 처리가 필요할 때, 데이터의 분산처리, 빠른 쓰기 및 데이터의 안정성이 필요할 때 사용한다. Redis는 크게 String, List, Set, Sorted Set, Hash의 데이터 형식을 지원한다. redis.conf 설치된 Redis의 설정파일에는 다양한 설정이 가능하다. - RDB 지속성 설정, - AOF 지속성 설정, - Replication (Slave) 설정 - 각종 보안 설정 - 메모리 제한 설정 캐시 사용 구조 Look Aside 방식 : 캐시 서버를 옆에 두고 필요할 때만 데이터를 캐시에서 로드하는 캐..
업무일지 sql 쿼리로 어떤것을 가져오는지 확인 > Target 안에있는 detail 은 왜 리스트인가. 더보기 select pm.eval_trgter_id , pm.eval_org_cd , pm.eval_jobpstn_cd , pm.srcls_cd , pm.now_jobpstn_promo_dt , pm.nxttrm_jobpstn_promo_dt , pm.bef_yr_eval_grade_cd , pm.eval_grade_cd , pm.eval_point , (select count(case when error_yn = true then 1 end) from per_error_vrfc_trgter_dtl_d where co_id = pm.co_id and eval_id = pm.eval_id and error_vr..
스프링 도커 관련한 명령어 [로컬에서] 도커 이미지 만들기 docker build -f Dockerfile -t 도커아이디/jar파일이름 . 도커허브에 푸시 docker push rlaxodbs2015/helpworx-0.0.1-snapshot [lightshail에서] 허브에있는 이미지 풀당기기 docker pull 도커아이디/이미지이름:latest 도커 이미지 컨테이너로 만들기 docker run -p 8080:8080이미지아이디 실행중인 컨테이너 확인 docker container ls -a 컨테이너 전부 삭제 docker stop $(docker ps -a -q) docker rm $(docker ps -a -q) [도커실행] docker run -p 8080:8080 60eec86f140a 이제 프론트와 백엔드가 한번에 ..
Gradle Mapstruct 수정 후 해야할것 Gradle > Clean Compile >실행 Impl 클래스들이 새롭게 셋팅된다.
Springboot 페이징처리 Parameter 에러 보통 @Controller 내부의 @GetMapping 에서 다음과 같이 pageable을 매개변수로 넣어놓으면 요청 url 에 들어있는 "page=1" 라는 형식의 간단한 parameter를 자동으로 pageable 변수로 바꾸어 주었다. 하지만, 아래와같이 page=1이외에도 다른 parameter 를 넣다보니 localhost:8080/api/condition?page=0&system=네이버 page를 인식을 하지 못했다. 삽질결과 그냥 page 라는 int 를 매개변수로 받고 ( @PathVariable int page ,@PathVariable String system ) 그 값으로 Pageable 변수를 만들어 주기로햿다. 방법은 다음과 같다. Pageable pageable = PageReq..
pub sub 구조 ( 웹소켓 채팅 ) ============================================================ pub sub 구조는 일종의 Messaging 패턴이다. Message Queue 패러다임의 Sibiling 정도이다. ============================================================ 간단히 설명하자면, # 보내는 사람이 받는사람을 직접적으로 설정하지 않고 메세지를 발행한다. '발행(publish)' 은 불특정 다수에게 메세지를 뿌린다고 보면 된다. # 이때, 받는사람은 발매인의 정보를 알지 못하고, 자신의 Interest 에 충족하는 메세지만을 가져와 읽을 수(구독) 있다. ===========================================..