본문 바로가기
728x90

Web Development/Java3

[Java] Server IP와 Client IP를 조회하는 방법 A to Z(feat. virtualbox host-only network ip) Scheduler 기능을 구현하면서 IP 관련해서 처리할 필요가 생겼다. 스케줄러 기능을 구현해놓고 따로 처리하지 않을 시에는, 개발 PC들과 서버 PC 모두에서 스케줄러가 동작해 중복으로 작업이 처리될 것이기 때문이다. 다른 방법도 있겠지만, 나는 일단 IP로 처리하기로 했다. 스케줄러 동작 시에 현재 PC의 IP를 조회하고, IP가 서버 IP라면 스케줄러 기능이 동작하도록 말이다. 문제는 처음에 생각을 잘못해서 IP 조회를 Client IP를 획득하는 방식으로 했다는 것인데, 이 경우 모두 Localhost IP로 받아와지기 때문에 동일하게 처리된다. 또 다른 문제는, Client IP를 획득하려면 HttpServletRequest 의 데이터가 필요한데, 스케줄러로 동작 시에는 요청 시 필요한 데이터.. 2022. 11. 25.
[Java] BufferedReader 다시 읽는 방법 (feat.mark, reset 사용법) 프로젝트 진행 중에 외부 API 데이터를 끌어와 json 형태로 보여주는 기능을 구현해야 했다. 기능 자체는 이미 API에서 제공하고 있기에 금방 구현했지만, 간헐적으로 에러가 콘솔창에 찍혔다. /** Java */ JSONObject jsonObject = new JSONObject(); ObjectMapper mapper = new ObjectMapper(); //BufferedReader 할당된 내용 생략 -> BufferedReader bufferedReader; jsonObject = mapper.readValue(bufferedReader, JSONObject.class); unexpected character (' 2022. 3. 18.
[Java / Javascript] '(1)' 숫자 괄호, 소수점 등의 형태 찾기(패턴 검색)를 통한 정규식 정복하기(Java와 Javascript 차이) 프로젝트를 진행하다보면 검색, 예외처리 등 각종 기능을 구현할 때마다 정규식은 빠질래야 빠질 수 없는 존재인 것 같다. 하지만 의도한 정규식을 한 번에 바로 작성해내는 것은 정말 쉬운 일이 아닌 것 같다. 그래서 오늘도 원했던 정규식을 구글링을 통해 해결했고, 해결해나가면서 알게되었던 내용을 정리 겸 공유하고자 한다. 정규식이 어떤 것인지는 이미 곳곳에 많은 설명이 있기에 각설하고, 바로 실무적인 내용만 다루겠다. [ 참고 이미지 ] - 정규식 참고 주소 : https://hamait.tistory.com/342 정규식 코드를 작성하는데 가장 큰 도움이 되었던 내용이다. 정규식을 구성하는 각 부분에 대한 설명이 나와있기에, 하나씩 참고하여 정규식을 작성해보면서 이해를 넓힐 수 있었다. 특히 정규식에서 ^.. 2022. 3. 3.
반응형