본문 바로가기

전체 글343

L4 로드벨런싱과 암호화 및 VIP 기존 회사의 웹서버 로드벨런싱의 경우 L4에서 VIP 를 통해 여러 서버로 로드벨런싱을 해주고 해당 Nginx에서  동일 서버인 Node로 전달 후  Node 에서 WAS 간에 로드벨런싱이  존재하였다.  Nginx 에서 Node 간 프론트 딴에도 로드벨런싱을 통한 고가용성과 부하분산을 위해 작업을 하였고 해당 내용을 정리하였다  먼저 보이는 부분이 기존 구조이다.  이렇게 변경할 계획이다.   간단 로드벨런싱과 VIP에 대해서 설명 L4 로드벨런싱 네트워크 트래픽을 TCP/UDP 레벨에서 분산시키는 방식이다.  특징 프로토콜 레벨 분산 - IP 주소와 포트 번호를 기준으로 트래픽을 분산 속도 - 패킷 검사하고 분산 과정이 단순하며 헤더 정보만 검사하기 때문에 L7 보다 오버헤드 감소 투명성 - 실제 서.. 2024. 6. 11.
포트폴리오 - LLM 파인튜닝 프로젝트 설명 표지 (Cover Page)프로젝트 이름: resumOpenAI 부제목: 사용자 맞춤형 이력서 생성기 프로젝트 구조소개 (Introduction)프로젝트 설명: resumOpenAI는 OpenAI의 GPT 모델을 사용하여 사용자의 정보를 기반으로 맞춤형 이력서를 생성하는 웹 애플리케이션입니다. 목적: 이력서 작성 시간을 단축하고, 사용자의 개인 정보를 반영한 고품질의 이력서를 제공하는 것을 목표로 합니다.  기술 스택 (Technology Stack)백엔드: Flask, Flask-CORS, OpenAI API 프론트엔드: React 기타 도구: Python, JavaScript, HTML, CSS 주요 기능 (Key Features)이력서 생성: 사용자 정보 입력을 통해 맞춤형 이력서를 자동으로 생성합.. 2024. 6. 3.
[LLM] 프로젝트를 위한 Open AI API Key 무료 발급 방법 이번에 개인 프로젝트로 내 정보를 기반으로 학습(파인튜닝)을 통해 LLM 방식을 활용하여 심도있는 이력서 및 해당 자소서에 맞는 내용을 작성 해주는 프로젝트를 진행중에 있다.  그 전에 Chat GPT의 기능을 활용하기 위해 Open AI API Key가 필요하다. 개인 프로젝트이고 돈을 쓰기가 좀 아까워 무료 발급 방법을 알게 되어 발급 방법을 정리하게 되었다. [ 사이트 ] https://platform.openai.com/api-keys  해당 주소로 이동한다. 이동 후 회원가입 및 로그인  [ 생성 방법 ]✔ 사전공지키 저장화면 나오면 무조건 저장하기!이 비밀 키를 안전하고 접근 가능한 곳에 보관하세요. 보안상의 이유로 OpenAI 계정을 통해 다시 볼 수 없습니다. 이 비밀 키를 분실한 경우 새.. 2024. 5. 23.
주린이 주식시작 계기 (무지성 투자) 및 후회 [ 서론 ]이 글은 그저 아무 목적이 아닌 그냥 일기를 쓰는 방식으로 작성하게 될것이고 그저 기록 목적으로 반성의 자세로 작성할 것이며 전문적인 내용이 없이 그냥 무지성으로 쓴 내용이다. 돈 모을때는 그렇게 소중히 모았는데 투자힐때는 아무생각 없이 그냥 돈을 버린듯이 사용한거 같아 기록을 남기고 공부한 내용을 작성할 예정이다. [ 주식을 시작한 이유 ]군 전역 후 취업을 한지 이제 1년이 넘었다. 한정적인 월급으로 내가 1억을 모을려면 얼마나 저축하고 얼마씩 모아야 1억을 모을 수 있을까 사회 초년생활 1년이 되가는 시점에 문득 고민을 시작하게 되었다.  본인은 경제관념이나 주식에 아에 관심이 없었고 군에서 처음 돈을 모으기 시작했다. 직업 군인으로 일반적으로 군대에 가신 분들보단 돈을 좀 더 모을 수 .. 2024. 5. 22.
[Oracle] PL/SQL정의, 기능, 대량 데이터 추가 기본 적으로 개발이나 테스트를 하는 경우 부하문제를 신경써야 한다. 고로 더미 데이터를 DB에 넣어서 테스트 하는 경우가 많으며 DB에 더미 값을 넣는 방법도 다양하다. 최근 PL/SQL 방식을 처음 사용해보아서 정리 목적으로 작성하였다.  정의PL/SQL(Procedural Language/Structured Query Language)은 Oracle 데이터베이스에서 사용되는 프로시저형 언어입니다. 이 언어는 SQL 문을 확장하여 프로그래밍 요소를 추가한 것으로, 데이터베이스 관련 작업을 수행하는 데 사용됩니다. PL/SQL은 데이터베이스 객체를 생성하고 관리하는 데 사용되는 프로그램 유형으로, 주로 저장 프로시저, 함수, 트리거 등을 작성할 때 사된다.   기능PL/SQL은 다음과 같은 주요 기능을 .. 2024. 5. 22.
관리자 웹 마이그레이션 프로젝트 정리 프로젝트 배경 기존 18개의 서버와 9개의 DB로 나뉘어 저 있어 운영 및 관리와 보안의 위험성이 존재합니다. 또한 20년이 넘은 JSP로 만들어진 구 애플리케이션으로 느린 페이지 로딩 시간과 비효율적인 콘텐츠 관리 시스템, 비응답형 웹 디자인 및 사용자 비 친화적이기 때문에  사용자의 UI/UX 측면에서의 향상과 차 후 리셀러(유통) 활성화로 점진적 시장 점유율 확대와 콘텐츠 관리 용시성과 효율성 증가를 목표로 만들게 되었습니다.   프로젝트 개요 이 프로젝트는 문자 전문기업을 위한 관리자 웹 애플리케이션 입니다. 해당 애플리케이션은 React와 Next.js를 사용하여 프론트앤드를 개바하였으며, 백앤드는 Kotlin과 Spring Boot 를 사용하여 구축하였습니다. 이 애플리케이션은 문자 전송을 위.. 2024. 5. 11.
SSL 인증서 확인 및 Nginx 인증서 변경 Openssl 회사에서 운영중인 웹사이트 인증서 기간 만료가 예정되어 인증서를 변경하면서 1년에 한번 히는 작업이라 들어 1년후면 분명히 잊어버릴걸 알기 때문에 기록하였다. 인증서 확인 방법 먼저 기존 웹사이트에서 인증서가 멀쩡히 있는지 확인하는 방법은 이 연결은 안전합니다 클릭 후 -> 최 하단 '인증서가 유효함' 부분을 클릭한다. 그럼 이런식으로 발급기간. 발급일, 만료일 , 인증서와 , 만료일 등이 나온다. 이때 내가 만든 사이트의 만료일이 얼마 안남아 ssl 인증서를 변경하게 되었다. Nginx SSl 관게와 변경 방법 Nginx와 SSL은 밀접하게 관련되어 있다. Nginx는 SSL/TLS를 사용하여 웹 서버와 클라이언트 간의 안전한 통신을 제공할 수 있다. SSL을 사용하는 Nginx는 HTTPS 프로토콜을.. 2024. 4. 22.
정보처리기사 실기 코딩 알고리즘 Python 최신 문제 정리 해설 - 24년 대비 공부를 하며 정보처리기사 실기 코딩 알고리즘 문제 중 긴가 민가했던 부분만 개인 확인용으로 정리하였습니다. 혹시 보시는 분이 있을지는 모르겠지만 문제가 있을 경우도 있어 꼭 믿지 않으셨으면 좋겠습니다. Python 문제 1년간 비중 20년 : 2문제 21년 : 3문제 22년 : 3문제 23년 : 3문제 20년도 문제 2회 2번 a={'한국','중국','일본'} a.add('베트남') a.add('중국') a.remove('일본') a.update(['한국','홍콩','태국']) print(a) 기본 적으로 { }는 set 으로 중복을 허용하지 않는다. 반면 중복을 허용하는 자료구조는 리스트나 배열과 같은 것으로 [ ] 표현한다. 고로 a ={'한국', '중국', '일본'} 으로 선언된 집합으로 add, .. 2024. 4. 20.
정보처리기사 실기 코딩 알고리즘 C언어 최신 문제 정리 해설 - 24년 대비 공부를 하며 정보처리기사 실기 코딩 알고리즘 문제 중 긴가 민가했던 부분만 개인 확인용으로 정리하였습니다. 혹시 보시는 분이 있을지는 모르겠지만 문제가 있을 경우도 있어 꼭 믿지 않으셨으면 좋겠습니다.  C언어 문제 1년간 비중20년 : 4문제21년 : 5문제22년 : 7문제23년 : 15문제  20년도 문제 1회 14번#include main() { int c=1; switch(3){ case 1:c+=3; case 2:c++; case 3:c=0; case 4:c+=3; case 5:c-=10; default : c--; }printf("%d",c); } 저는 순간 break; 가 없다는 걸 생각없이 풀었습니다.이 코드에서 switch 문은 3과 매치됩.. 2024. 4. 19.