
vscode 환경에서 JAVA, SpringBoot, Gradle의 개발환경에서 최초 작업하였던 PC가 아닌 다른 PC에서 소스를 내려받은 후 작업을 진행하기 위해 프로젝트 실행을 하던 중 아래와 같은 오류메시지가 발생하였다. PS 프로젝트경로위치> .\gradlew.bat bootrun Starting a Gradle Daemon, 1 incompatible Daemon could not be reused, use --status for details > Configure project : zone: null > Task :compileJava FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for t..

sql querry가 들어있는 mybatis xml파일 내에서 부등호를 사용할 상황은 자주 등장한다. 그중에서도 "크거나 같다", "작거나 같다"에 대한 부등호를 처리해야 하는 경우를 정리하였다. jsp 내에서 jstl + EL을 경험해본 적이 있는 사용자라면 혼란이 있을 수 있기 때문이다. jstl + EL 방식에서 "보다 크거나 같다", "보다 작거나 같다"의 부등호는 ≥ ≤로 사용을 한다. 이 문법을 그대로 mybatis xml에 사용을 하면 아래와 같이 mybatis BuilderException The entity "ge" was referenced, but not declared. 라는 에러메시지를 확인할 수 있다. jstl 분석 먼저 jstl에서 ≥를 사용할 수 있는 이유를 알아보았다 부등호..

[관련 시리즈] API 운영 중 SSLException 조치하기 1편 API 운영 중 SSLException 조치하기 2편 API 운영 중 SSLException 조치하기 3편 발단 이전에 앞서 작성하였던 루트 인증서 관련 SSLHandshakeException을 조치하였음에도 불구하고 관리하는 API 기관 중 어떤 기관은 앞선 작업으로 인하여 정상적으로 호출하는 것을 확인하였고 일부 기관은 앞선 작업을 하였지만 이전과 다른 새로운 에러 로그*가 나타나는 것을 확인하였음. 하지만 서버에서 curl 및 wget 명령어로 API URL을 호출할 때는 정상적인 값을 가져오는 것을 확인. 따라서 WAS단에서 문제가 있는 것으로 판단. 원인 아래는 *새로운 에러 로그 1 2 3 4 5 6 7 8 9 10 11 1..

[관련 시리즈] API 운영 중 SSLException 조치하기 1편 API 운영 중 SSLException 조치하기 2편 API 운영 중 SSLException 조치하기 3편 발단 API를 통하여 타 기관의 데이터를 가져오는 서비스를 관리하는 중 상대 기관에서 기존에 제공하던 API url 변경 및 https 적용 작업이 있다하여 작업을 준비 하였음. 해당 기관 말고도 다른 API에서도 https로 변경하였기 때문에 비슷한 작업이라고 추정하였음. 이전에 SSL 관련하여 비슷한 작업 (이하 이전 ssl 작업) (https://jckim-dev.tistory.com/14) 하지만 작업 후 신규 url 호출 시 아래와 같은 에러문구가 확인됨. javax.net.ssl.SSLHandshakeException ..

*발단 특정 기관의 api를 호출한 결과 데이터를 DB에 삽입하여 관리하고 있으나 특정 시점부터 데이터가 들어오지 않는 현상이 발생. *원인 파악 exception을 제대로 걸지 않은 것인지 log레벨에 맞지 않은 것인지 log 파일에서는 관련된 부분을 확인할 수 없었음. 아래 소스와 같이 로컬상에 api 끌어오는 부분을 구현하여 결과값을 output 하는 것으로 결정. [호출 테스트] //예시용도 호출 api url String fullUrl = "http://jckim-dev.tistory.com/apiTest"; HttpURLConnection conn = (HttpURLConnection)url.openConnection(); BufferedReader tempBufferedReader = nul..
[관련 시리즈] API 운영 중 SSLException 조치하기 1편 API 운영 중 SSLException 조치하기 2편 API 운영 중 SSLException 조치하기 3편 현상 운영중인 서버에서 타 기관의 API를 호출하여 데이터를 통신하는 부분이 있음. 여러 기관중 특정 기관에서만 데이터가 들어오지 않는 현상 발생. 원인분석 처음에는 요청하는 기관의 ip 및 port가 열려있는지 여부를 의심하였지만 확인결과 정상적으로 열려있음을 확인. 어떤 LOG가 찍히는지 상세하게 확인하기 위해 LOG 추가 후 모니터링 해 본 결과 아래와 같은 에러 메시지가 확인. javax.net.ssl.SSLException: Received fatal alert: protocol_version 해당 메시지 확인 결과 ss..
HttpURLConnection 란? java 소스 내에서 URL 요청을 통하여 결과 데이터를 스트림 형식으로 제공받아 이용이 가능함. HttpURLConnection 사용 예제 1 2 3 4 5 URL url = new URL("http://www.test.com"); HttpURLConnection httpConn = (HttpURLConnection) url.openConnection(); httpConn.getInputstream(); //결과 Stream Data를 Stream객체에 할당하여 이용한다. cs HttpUrlConnection 주요 설정 httpConn.setRequestMethod("GET"); //요청 방식 설정 (GET/POST 등) httpConn.setRequestPrope..

JVM jvm은 OS로부터 java application이 필요로 하는 메모리 영역을 할당 받음. 해당 메모리 영역을 효율적으로 사용하기 위해서 관리하는 역할 수행. 메모리 관리 시 Garbage Collection을 수행. (OS로부터 할당받은 메모리 영역 = Runtime Data Area) Garbage Collection (GC) Runtime Data Area 중 Heap 메모리 영역에 사용하지 않는 자원을 메모리에서 삭제 하는 작업. (자원=객체) Heap 영역 구조 Yong Generation 영역 : 생명주기가 짧은 객체 존재 세부적으로 아래 두 영역으로 구분 Eden : 객체가 최초 생성되면 보관되는 영역 Supervisor(from, to) : MinorGC 시 Eden 영역과 함께 비..
- Total
- Today
- Yesterday
- vscode
- SQL
- Oracle
- SpringBoot
- jQuery
- mybatis
- JPA
- Git
- SSL
- React
- Eclipse
- Push
- JSON
- 비밀스캔
- Linux
- WAS
- Java
- tomcat
- html
- web
- spring
- TLS
- Windows
- 깨짐
- docker
- gradle
- 날짜
- 컨테이너
- parse
- IMAGE
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |