:::: 개발 :::: 456

spring @RequestBody Map<String, Object> Json 핸들링

{ "id":"test", "status": { "location":"E1", "mode":"2", "starttime":"2020/09/30 12:20:00", "endtime":"2020/09/30 13:50:00" }, "time":"2020/09/01 11:14:12" } 위 json 넘어온 데이터 스프링 컨트롤러에서 받아서. public test (@RequestBody Map param) { } 넘어온 값을 아래처럼 json 다시 만들고 싶을때 { "id":"test", "status": { "location":"E1", "mode":"2", "starttime":"2020/09/30 12:20:00", "endtime":"2020/09/30 13:50:00" }, "reg":{ "id": "..

스프링 부트(Spring Boot) - 인터셉터(Interceptor)

뭔가 인증할때 구현하면 개 편함 api 요청전 키 검증용으로 진행 @Bean public RestApiInterceptor restApiInterceptor() { return new RestApiInterceptor(); } 빈 생성 // Interceptor 등록 @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(restApiInterceptor()).addPathPatterns("/api/v1/**"); } public class RestApiInterceptor extends HandlerInterceptorAdapter { private static final Logger log..

spring boot Quartz @service 에 적용하기..

스프링부트( Quartz ) 서비스 스케쥴 기능 적용 시키기.. 스프링 부트 시작하는 Class 에서 @EnableScheduling @EnableScheduling public class Application{ .... } 실제 스케쥴이 실행 되어야 할 서비스에 @Scheduled(cron = "0 * * * * MON-FRI") 적용 @Service public class MyService{ ... @Scheduled(cron = "0 * * * * MON-FRI") public void myScheduledMethod(){ .... } 매우~ ~ 심플 ㅎㅎ

JSONObject 계층 구조 java 에서 처리 방법

테스트 데이터 구조 { "response":{ "header":{"resultCode":"00","resultMsg":"NORMAL SERVICE."} ,"body":{"items": { "item":[ {"airline":"아시아나항공","airport":"마닐라","airportCode":"MNL","carousel":19,"cityCode":"MNL","elapsetime":"0316","estimatedDateTime":"0359","exitnumber":"E","flightId":"OZ704","gatenumber":32,"remark":"도착","scheduleDateTime":"0500","terminalId":"P01"} ,{"airline":"대한항공","airport":"마닐라","ai..

공공 data api HttpURLConnection 500 애러 발생 해결

urlBuilder.append("&" + URLEncoder.encode("_type","UTF-8") + "=" + URLEncoder.encode("json", "UTF-8")); 파라미터에 타입 추가하면 해결 !! 전체 소스 /* Java 샘플 코드 */ import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; import java.io.BufferedReader; import java.io.IOException; public class ApiExplorer { public static void main(String[] args) throws I..

클라우드 ssh 접속 할때 ssh key 관리

서버에는 pub 이 내 pc에는 private (ppk) 가 있어야 된다는 개념을 잊지 말자 서버 생성시 putty 나 mobakeygen 을 이용해서 pub 키 생성 해서 저장 클라이언트 피씨에서는 저장된 ppk 를 등록후 사용하면 된다 ~ 비번 입력도 필요없음요~ home디렉토리 아래에 .ssh 폴더에 id_rsa파일(private key)과 id_rsa.pub(public key) 이 두개의 파일이 있는데 이중에 private key는 내 컴퓨터에 있어야 하고 public key는 해당 사이트에 등록 되어있어야 합니다 등록하면 실제로 서버의 계정의 홈디렉토리에 .ssh폴더밑에 authorized_keys로 저장되어 있습니다 출처: https://istoryful.tistory.com/83 [HULI..

oracle cloud 계정 생성 오류 채팅으로 해결

으아 계속 생성이 안되어서 라이브 채팅이 있길래 시도 했는데 바로 인증메일 보내주고 해결 됐다. ㅎㅎㅎㅎ 구글번역기 돌려가며... 채팅 내용 공유함 Do not share any sensitive information with the cloud chat agent SEPTEMBER 12 2020, 12:32 AM Initializing OCI’s Digital Assistant Hello, I’m Digit, OCI’s Digital Assistant How can we help you today? Cloud account not created Why am I not able to select certain shapes when creating an instance? What type of shape a..

집 공유기 VMware > ubuntu > ssh 접속 방법

0.공유기 포트포워드 설정 1022 > 1022 1.윈도우 방화벽 열기 ex) 1022 2.vmware ssh 설치 후 ssh 방화벽해지 3. vmware NAT 설정 NAT host port 1022 vmware 실제 설정된 ip :22 연결 정리 집 공유기아이피:특정포드(1022) 호출 0.공유기 포트포워드 포트찾음 1022 1.윈도우 1022 2.vmware NAT host port 1022 3.vmware 설치된 리눅스 포트22 번 찾음 으아 3시간 삽질 있어야지 네트워크 설정가능 vmnetcfg 다운받고 vmware 설치된 폴더에서 실행하면 NAT 설정 변경 가능

도커 컴포즈 오류날때.. 지우고 지우고 재시작 port is already allocated

docker-compose down docker rm -fv $(docker ps -aq) lsof -i -P -n | grep 5432 해결 ~ 끝 왜 포트를 사용하고 있지 ~~ Docker-compose up failing because "port is already allocated" Docker-compose up failing because "port is already allocated" · Issue #4950 · docker/compose My docker container is able to successfully build but when I enter the command docker-compose build, the following error is returned: Starting..