분류 전체보기 738

@ResponseBody response 처리 혹은 예외 처리

여러 디비 거쳐서 합친 리스트 데이터라 개 귀찮아서 Dto 안만든고 그대로 뿌린다고 @ResponseBody 로 뿌렸다 근데 특정 애러면 바로 404 로 http 응답해주라는 요청.. HttpServletResponse response 파라미터 받아서 response.sendError 애러 처리 하려고 했는데 리턴값 어쩌고 ..애러 발생... 폭풍검새 해결코드 !!! ㅎㅎㅎㅎㅎ @ResponseBody public Map 메서드() throws NotFoundException { if(1){ return map; }else{ throw new NotFoundException(); } } @ResponseStatus(code = HttpStatus.NOT_FOUND, reason = "Not Found")..

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..