본문 바로가기

분류 전체보기

(37)
[노원역맛집] 투파인드피터 - 파스타 맛집 방문기 여자 친구가 노원역에 가보고 싶은 파스타집이 생겼다고 해서 메모해두었었다. 투파인드피터, 새로 생긴 파스타 집인 듯 하다. 오늘 오전에 헬스장을 같이 갔다가, 인바디를 재고 인바디에 성공하면 같이 가기로 했다. 다행히 둘 다 인바디 점수가 좋게 나와서 마들역에서 노원역까지 걸어서 이동 후 투파인드피터를 방문했다. (운동하고 츄리닝을 입고 방문했다..) 토요일인 어제 저녁에 들렀을 때는 웨이팅이 있었는데, 일요일 낮에 방문하니 다행히 좌석이 많이 남아서 기다리지 않고 들어갈 수 있었다. 메뉴는 파스타 샐러드, 스테이크, 리조또 등 양식이다. 식전 빵으로 찍어먹는 발사믹 오일을 줬다. 보통 잼을 주던데 맛있었다. 한정 메뉴인 라자냐를 먹고 싶었는데, 주문하니 이미 소진되었다고 해서 라구 페투치네로 변경했다 ..
[Docker] Error invoking remote method 'docker-start-container': Error: (HTTP code 500) server error - Ports are not available: listen tcp 0.0.0.0:1521 ■ 상황 - Docker 컨테이너 실행 도중 위와 같은 에러 발생. - 윈도우 netstat 명령어를 사용해 1521 포트 사용중인 프로세스를 찾아보니 결과 없음. ■ 해결 방안 - PC 종료 시 docker 컨테이너를 제대로 종료하지 않고 종료 시 가끔 발생하는 문제!! (기존 컨테이너가 제대로 종료되지 않아 포트를 잡는? 것으로 보임.) - 윈도우 cmd로 들어가 docker restart 를 해주면 재시작된다. 추가로 작업을 해 보니 정확한 원인은 윈도우 어딘가에서 사용하는 포트와 충돌이 나서 발생한 문제였다. pc - 3306 포트를 통해 컨테이너와 통신을 하고 있었는데 3306포트에서 충돌이 나서 발생한 문제였다. 따라서 docker 이미지 자체를 복사하여, 다시 컨테이너를 구동시켰는데 구동시킬..
[Web] TLS checker. 해당 웹 사이트 TLS 지원 여부/버전 확인하기 1. 개요 - 웹 개발 도중 타 사이트와의 연동 시 인프라(httpd 등 웹 서버) 문제로 오동작을 하는 경우가 있다. - 간혹 API사이트의 TLS 버전을 체크해야 할 경우가 있는데 그 때 아래의 방법으로 체크한다. - 특정 웹 사이트나 API 의 TLS 지원 여부 및 버전 체크를 하는 사이트이다. - TLS 1.2, 1.3 관련 내용은 아래의 글에서 잘 설명해주시니 읽어보면 좋겠다. SSL/TLS의 이해와 TLS 1.3으로 업그레이드해야 하는 이유 - ITWorld Korea SSL/TLS의 이해와 TLS 1.3으로 업그레이드해야 하는 이유 웹 초창기부터, SSL(Secure Sockets Layer) 프로토콜과 그 후예인 TLS(Transport Layer Security)는 암호화와 보안을 제공해..
[Java] javax.imageio.IIOException: Unsupported Image Type (CMYK타입 이미지 처리 오류) 1. 배경 - 서비스 개발 도중 특정 이미지파일을 처리하면서 에러 발생 (썸네일 생성) - 이미지 파일의 확장자는 jpg이지만 CMYK포맷으로 설정된 걸로 보임. - 에러 문구는 아래와 같다. javax.imageio.IIOException: Unsupported Image Type at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:1063) at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:1034) at javax.imageio.ImageIO.read(ImageIO.java:1448) at javax.imageio.Image..
[Web timeout] 타임아웃 종류 (컨넥션 후 무기한 대기하는 현상이 발생할 때) 1. 배경 - 서비스에서 연동 시스템과 컨넥션은 되었는데 무기한 대기하는 현상 발생. 2. 원인 - Http 컨넥션을 맺는 도중 컨넥션 타임아웃은 지정했으나, readTimeOut은 지정되지 않았다. - 연동 시스템에 연결은 되었으나 해당 시스템의 DB락 등의 문제로 응답을 주지 못함. 3. 해결방안 - Http컨넥션을 맺을 때 컨넥션 타임아웃 이외에도 readTimeOut, 소켓을 사용한다면 SockTimeOut을 꼭 설정하도록 하자. 끝.
[APNs] 애플 푸쉬 서비스 개발 도중 오류 해결 (jdk8, http2, java.io.IOException: unexpected end of stream on Connection, HTTP/2 is disabled. Is alpn-boot on the boot class path?) 1. 배경 - 회사 모바일푸시 서비스는 FCM토큰방식으로 푸쉬를 발송함. - 중국 사용자가 google도메인이 막혀 FCM토큰 값을 가져올 수 없는 상황 발생. - 아이폰 사용자를 위한 APNs푸쉬 서비스를 따로 개발하기로 함. 2. 개발 스택 - spring + apache/tomcat8.5 - 사용 라이브러리 apns-httpd2 GitHub - CleverTap/apns-http2: A Java library for sending notifications via APNS using Apple's HTTP/2 API. GitHub - CleverTap/apns-http2: A Java library for sending notifications via APNS using Apple's HTTP/2 A..
[Spring] 서비스 시작 시 특정 로직 수행 - 클래스를 Spring Bean으로 등록하고, 해당 Bean의 생성자로 시작 시 수행하고 싶은 로직을 넣으면 된다.
[Web] 세션 스토리지 하위도메인 호환 - 쿠키는 하위 도메인끼리 공유가 가능하다. (aaa.bb.cc , bb.bb.cc 는 bb.cc쿠키를 공유 가능.) - 웹 스토리지(세션 스토리지, 로컬 스토리지) 는 도메인이 다르다면 공유가 불가능하다.