Cute Light Pink Flying Butterfly 'Coding/Back-end' 카테고리의 글 목록 :: 놀면서 돈벌기
본문 바로가기
반응형

Coding/Back-end30

FeignClient에서 커넥션을 닫지 않으면 생기는 일 | netstat로 확인하는 법 1. 커넥션을 닫아야 하는 이유?HTTP 클라이언트를 사용할 때 생성된 커넥션(소켓)은 기본적으로 Connection: keep-alive로 유지됩니다.이 커넥션은 재사용을 위해 남겨지지만, 닫지 않으면 다음과 같은 문제가 발생합니다:✅ 커넥션 풀 고갈 → 새 요청을 처리할 수 없음✅ 소켓 자원 지속 점유 → 서버 자원 낭비✅ 일정 시간 지나면 장애로 이어짐 → Timeout, 연결 오류 발생 가능특히 FeignClient와 같은 라이브러리로 HTTP 요청을 날릴 경우, 응답 스트림을 닫지 않으면내부적으로 커넥션을 반환하지 못하게 됩니다. 이는 누적된 ESTABLISHED 상태의 커넥션으로 관찰됩니다. 2. FeignClient close를 안 했을 때 발생하는 문제FeignClient는 기본적으로 .. 2025. 7. 30.
[IntelliJ] 외부 보안망 환경 대응을 위한 Maven 의존성 내부화 및 빌드 설정 의존성에 대하여 다른 사람들이 열심히 만들어놓은 기능들을 -> 라이브러리화 해서 배포해주면 -> 저희는 maven/gradle로 implements 혹은 태그로 한 줄만 추가하면 해당 기능을 라이브러리처럼 간편하게 imports 하여 이용할 수 있게됩니다.pom.xml 에 일반적인 방법으로 추가한 의존성은 빌드시 인터넷에 연결되어 외부에서 라이브러리 소스를 참조해옵니다(어떻게보면 다운로드 받아온다고 하는게 맞겠네요). 이게 기본적으로 의존성을 이용하는 이유이기도 하죠. 이런 의존성 참조 기능이 없었다면, 우리는 남들이 만들어놓은 좋은기능을 직접 .jar 패키지 파일로 다운받아와서, 직접 프로젝트 내부에 설치해놓고, classpath로 연결해서 하나하나 읽어와야 한답니다. 구현 목적 네.. 그 번거.. 2025. 7. 29.
[IntelliJ] pom.xml의 라이브러리 목록 압축하기 | maven으로 라이브러리 다운로드받기 외부사에 소스점검을 진행하기 위해,maven 설정파일인 pom.xml에서 사용하고있는 설정파일 목록의라이브러리 목록들을 실제 로컬 폴더에 다운로드 및 압축받아 메일로 전송하게 되었습니다. 그런데 실제 로컬 폴더로 이동하니.. 당연하겠지만 pom.xml에 의존받은 라이브러리가 파일로 보이지는않아서intelliJ의 mvn 명령어로 라이브러리 목록을 .jar 파일로 다운로드 받을 수 있는 방법을 알아왔습니다. 1. Maven - Excute Maven Goal 메이븐 명령어 창을 클릭해주세요 2. 의존 라이브러리 다운로드mvn dependency:copy-dependencies -DoutputDirectory=다운로드경로mvn dependency:copy-dependencies -DoutputDirector.. 2025. 7. 12.
443, 8080, 9443? 관행적으로 쓰는 포트번호💡 | 개발자가 알아야 할 주요 포트번호 정리표 ✔️알려진 포트(Well-known ports) ✔️관행적으로 쓰는 커스텀 포트 ✔️ 포트 선택 기준은? 1. 표준 포트는 피한다80(HTTP), 443(HTTPS), 22(SSH), 3306(MySQL) 등 운영 환경에서 쓰는 표준 포트는 로컬 개발용으로는 잘 안 씀2. 기본 포트가 있으면 그대로 쓴다Spring Boot: 기본 8080Flask: 기본 5000Django: 기본 8000React/Vite: 기본 30003. 중복 피해서 적당히 높이고 간다같은 종류의 서버를 여러 개 띄울 때:→ 3000, 3001, 3002… / 8080, 8081, 8082…4. 포트 충돌 방지를 위해 팀 내 규칙 정하기도예: BE 8080, FE 3000, DB 5432처럼 포트 고정 ✅ 요약"개발에서는 관행적.. 2025. 6. 30.
GCP와 FCM | GCP 서비스계정 권한 부여로 Firebase 접근 승인하기 사내에서 개발했던 FCM 연동 앱 푸시 서비스에서는원래 서비스 별 인증키(.json)파일을, 프로젝트별로 발급받아저에게 전달하면, 제가 그 인증키를 Firebase 연동기능이 있는 프로젝트에 직접 삽입하여FCM 연동시 인증키주소를 함께 넣어 요청시 승인을 받는 방식으로 개발했었는데요. 이번에 서비스 연동을 확장하여 외부 거래처와 연동하게 되었습니다.FCM 앱푸시 기능을 갖고있는 기존 프로젝트에서는.json 인증키를 직접 발급하여 프로젝트에 삽입하여 이용하였고배치프로젝트에서 보내오는 Kafka Consume을 받아와서, consume 메세지 규격으로 json 메세지를 읽어내고,다시 FCM 표준규격으로 json메세지를 짜서 발송하는 형식이었는데요.외부 거래처와 연동하면서는 'GCP 서버 연동 서비스계정 권.. 2025. 6. 24.
FCM(Firebase Cloud Messaging) 서비스를 개발하면서.. (1) FCM은 Firebase Cloud Messaging의 약자입니다.Firebase(구글의 모바일/웹 앱 개발 플랫폼) 위에서 돌아가는 클라우드 기반 메시지 푸시 서비스를 말합니다. 회사에서 FCM을 이용한 스마트폰 푸시 알림 서비스를 개발하는데2년 전에는 단순 FCM에 연동해서 푸시 알림이 도착하는데에만 급급해서 스마트폰과 JMETER로 테스트를 거치면서 성공한 메세지 규격으로 개발 완료를 때려버렸는데요.Android, ios 기준으로 들어가는 필수 fcm요청 메세지 규격 요소만 지키면 푸시앱이 발송됬기에..FCM 메세지 요청 규격에 어떤 요소들까지 셋팅할 수 있는지 자세히 알 지 못했었습니다.이번에 신규 프로젝트에 FCM 연동 기능이 들어가면서, 본의아니게 고도화를 하게 되었는데요FCM 공식 홈페이.. 2025. 5. 14.
728x90
반응형