Home About Me Experience Projects Others Dark Mode

Hi, I'm Minseokey

Backend Developer

View My Portfolio

About Me

안녕하세요! 끊임없는 도전을 즐기며, 새로운 기술을 배우고 적용하는 데 두려움이 없는
주니어 백엔드 개발자 이민석 (LEE MIN SEOK) 입니다.

Experience

국민대학교 | 산학협력학부연구생

Period: 2023.02 - 2023.11

업무 개요

  • 고객의 후기에서 각 키워드에 매칭이 되는 감정을 분석하여 해당 키워드에 가산치를 준 뒤, 그 키워드의 가산치에 맞는 항목을 추천해주는 추천 시스템을 Few-Shot learning 을 이용하여 제작하는 분야에 대한 연구와 구현 진행
  • 문장 유사도 검사를 위한 Siamese Network에 대한 연구 결과로 포스터 발표 진행
  • 이미지 분석, 비교에 주로 사용되는 Siamese CNN 신경망을 텍스트 분석에 적용

주요 성과

  • 한국멀티미디어학회에서 포스터 발표 세션 입선 및 성공적으로 진행.
  • "문장 유사도 측정을 위한 Siamese Network 연구" 논문 작성.
  • 기업의 요구에 따라 기능을 구현한 후 데모 버전을 제출함.

Projects

주문서 (주관적인 문제해결 서비스) | 백엔드 - CI/CD

Period: 2024.03 - 2024.06

Team Size: 4

프로젝트 소개

📜 주문서란?
법적으로 해결 가능한 문제뿐만 아니라 해결이 어려운 문제에 대해 도움을 주는 서비스입니다.

  • 🧙‍♂️ 마법사
    법적인 분쟁을 도와주는 채팅봇 서비스입니다. 언제 어디서든 간편하고 저렴하게 법률 문제에 대한 상담을 받을 수 있으며, 유사 판례 조회 기능을 통해 문제 해결책을 찾을 수 있습니다. 또한, 게시판과 연계하여 다수의 의견을 참고할 수 있습니다.
  • 😟 딜레마
    매일 갱신되는 주제에 대해 찬반 의견을 나누는 공간입니다. 사회적 아젠다를 확인하고, 다양한 의견과 주장을 확인할 수 있습니다. 분산된 의견을 정리하고 요약할 수 있으며, 앱 사용자 리텐션을 높이는 효과를 제공합니다.
  • 🍀 커뮤니티
    마법사와 딜레마에서 나온 결과를 바탕으로 자유롭게 의견을 나눌 수 있는 공간입니다. 마법사의 결과를 공유하고 타인의 의견을 들을 수 있으며, 사용자 간 자유로운 소통이 가능합니다.

기술 스택

  • 백엔드: Python, Java, SpringBoot, SpringSecurity, WebFlux
  • 데이터베이스: MongoDB, PostgreSQL
  • CI/CD: Github Actions, Docker-compose
  • 메시징: Redis pub/sub
  • API 문서화: Swagger
  • 기타: OpenAI API, AWS S3, JWT 토큰, WebSocket, Stomp, AWS EC2

기여한 내용

  • 토론서버, 인증서버, 통합서버, 커뮤니티 서버, 마법사 서버의 전체적인 설계 및 구현 담당.
  • Redis pub/sub 메시지 큐를 이용한 MSA 구조의 서버간 통신 구현.
  • OpenAI API 를 이용한 주제 주제 선정, 결과 요약, 대화 기능 구현
  • 기능에 따라 Python-Mongo/Java-Postgresql 을사용하여 폴리글랏한 코드 작성
  • BFF 서버를 도입함으로서 사용자에 추상화된 인터페이스를 제공.
  • 바닐라 웹소켓, Stomp 를 이용한 1:1 채팅, 1:N 채팅 구현.
  • Github Action 을 이용한 CI/CD 구현.
  • Docker-compose를 이용한 테스트 환경 구성 및 배포 환경 구성
  • Swagger 를 이용한 API 검증 및 문서화
  • 스케줄링을 통한 특정작업을 일정시간에 하도록 개발.
  • Redis 락을 통한 분산환경에서의 단일 작업 보장.
  • 분산 상황에서의 채팅 유지를 위해 소켓 - redis - 소켓 형태의 MOM 을 이용한 채팅 구현.
  • JWT 토큰 - SpringSecurity 를 이용한 인증/인가 구현.
  • WebFlux 를 이용한 각 서버의 데이터 통합.
  • GPT API 최적화 하기위한 AI HUB 판례데이터 편집 및 파인튜닝.
  • AWS S3 를 이용한 클라우드 기반의 저장소를 이용한 사진 저장 로직 구현.
  • 팀 GITHUB 관리 및 GITFLOW 적용.

Skills

스택에 마우스를 올려보세요

Databases

  • MySQL
    • MySQL을 이용한 데이터베이스 설계 및 운용 경험
    • 프로그래머스의 SQL 문제를 능숙하게 해결가능 (Lv 1~5)
  • PostgreSQL
    • PostgreSQL을 이용한 데이터베이스 설계 및 운용 경험
  • Redis
    • Redis 를 이용한 Refresh Token, 메일인증 등의 기능 구현 경험
    • MSA 구조에서의 각 서버 통신의 MOM 으로서의 Redis 사용 경험
    • Redis 를 이용한 분산서버 환경에서의 N:N 채팅방 구현 경험
  • Redis
    • Reactive Mongo를 이용하여 많은 데이터를 읽어야하는 ERD툴 구축 경험
    • Python 비동기 라이브러리인 Motor 를 이용한 채팅 서버 구축 경험

Programming Languages

  • Java
    • Java 언어 수업 수강
    • 객체지향 프로그래밍 패러다임에 능숙.
    • Java-Spring 프로젝트 다수 경험
  • Python
    • Python 언어 수업 수강
    • 다수의 알고리즘 문제 해결을 통해 Python을 이용한 문제 해결능력을 갖춤
    • Python의 함수형 프로그래밍과 비동기 프로그래밍 경험.

Frameworks

  • Spring Boot
    • SpringBoot 를 이용한 다수의 프로젝트, 서비스 경험
    • WebFlux 를 이용한 비동시 서버 구축 경험
    • Spring Security를 이용한 인증/인가 프로세스 구축 경험
    • JPA, JQuery 를 이용한 데이터베이스 활용 경험
  • Django
    • Django을 이용한 팀 프로젝트를 통해 역량을 기름
    • DRF 를 활용한 RestAPI 설계 및 구현 경험
  • FastAPI
    • 외부 API (Chat GPT) 와의 비동기적인 통신을 통해 FastAPI 역량을 기름
    • asyncio 를 이용한 비동기 웹 서버 제작 경험

Tools

  • Docker
    • Docker를 이용한 컨테이너 환경 구축 및 배포 프로세스 경험
    • Docker Compose를 이용한 다중 이미지 관리 경험
  • AWS
    • AWS을 이용한 클라우드 환경 구축 경험
  • Github Action
    • Github Action 을 이용한 배포 자동화 (CI/CD) 경험
    • MSA 구조의 서버를 CI/CD하며 Github Action의 역량을 기름

Certifications

Contact Me