← 홈
신동현

신동현백엔드 개발자

GitHub ↗Blog ↗Velog ↗

사용자 중심의 기능 개발을 즐기는 백엔드 개발자입니다.

이슈를 끝까지 파고들어 해결하고, 그 과정을 글로 남깁니다.

서비스가 어떤 구조 위에서 돌아가는지, 그 구조가 비용과 안정성에 어떤 영향을 주는지 고민합니다.

기술

주력
Node.js · Express · MySQL
언어
JavaScript · TypeScript · Java
프레임워크
Fastify · Spring Boot · Next.js
DB
PostgreSQL · Prisma
인프라
AWS(EC2 · RDS · ALB · Lambda · CloudWatch) · Naver Cloud · Docker · Kubernetes(K3s · NKS)

경력

  1. 아이지니현장실습 · 1개월 (예정)

    네이버 클라우드 플랫폼 상위 등급 파트너사에서 클라우드 실무 현장실습

  2. 인티그레이션백엔드 인턴

    OpenAI를 활용한 한의원 비즈니스 컨설팅 서비스 개발 · Node.js, Fastify, PostgreSQL, Prisma

교육

  1. 네이버클라우드 아카데미 심화 과정최우수 수료

    VPC·방화벽부터 Docker, K3s, 관리형 쿠버네티스(NKS)까지 6일 과정 · NCP(Naver Cloud Platform Certified Professional) 자격 취득

  2. 네이버 클라우드 소버린 AI 과정

    NCP 기반 AI API(Papago, CLOVA OCR·Speech, HyperCLOVA X) 실습

  3. Wecode 부트캠프

    팀 프로젝트 2개와 4주 기업 협업 인턴십

  4. 영남대학교컴퓨터공학과

활동

  1. skill-kit 공개

    Claude Code 플러그인 4종 — 글결 윤문(gyeol), 보안 하드닝, 게임 레퍼런스, 강의 요약

  2. everything-claude-code 오픈소스 기여

    prisma-patterns 스킬 PR merge

  3. 인프콘 2024 서포터

    인프런 주최 개발자 컨퍼런스 세션 운영 지원

프로젝트

4개 · 최신순

이 블로그

2025.06 —

개인 프로젝트

글을 IPFS와 블록체인에 남기는 블로그에서 시작해, 직접 만든 도구들을 얹어 가는 개인 사이트

  • Next.js
  • TypeScript
  • MDX
  • React Flow
  • IPFS
  • Polygon
  • Vercel

한 일

  • 글 원본을 IPFS에 올리고 CID를 Polygon 스마트 컨트랙트에 기록해 무결성을 검증하게 했습니다.
  • 논리 게이트·HTTP 흐름 같은 인터랙티브 위젯을 글 안에 넣고, 지연 로딩으로 글 페이지 자바스크립트를 476KB에서 176KB로 줄였습니다.
  • ERD·아키텍처·흐름도를 그리는 다이어그램 스튜디오를 만들고, 글 속 도면 17장을 움직이는 도면으로 바꿨습니다.

문제 해결

보안 하드닝

레드팀이 찾고 검증된 것만 블루팀이 고치는 사이클을 돌려 보안 점수를 62에서 99로 올렸습니다. 경로 탈출 취약점을 고치고 보안 헤더를 세웠습니다.

직접 만든 다이어그램 스튜디오
직접 만든 다이어그램 스튜디오

로그 →하드닝 글 →

KTX 자동 예매

2024.04 —

개인 프로젝트

원하는 시간대의 KTX 잔여석을 감시하다 자동으로 예매하는 크롤러

  • Java
  • Spring Boot
  • Selenium
  • Swagger

한 일

  • Selenium으로 로그인부터 조회·예매까지 자동화하고, 서버 배포를 위해 헤드리스 모드를 지원했습니다.
  • KTX-산천에서만 뜨는 모달처럼 차종별 예외 흐름을 처리했습니다.
  • Swagger로 예매 API를 문서화해 브라우저에서 바로 실행할 수 있게 했습니다.

문제 해결

코레일 홈페이지 리뉴얼 대응

2024년 6월 리뉴얼로 기존 셀렉터가 전부 무효화됐습니다. 동적 모달·로딩을 기다리는 로직을 넣고, 한 클래스에 몰려 있던 코드를 Controller·Service·Util로 나눠 다시 구현했습니다.

Swagger에서 예매를 실행하는 모습
Swagger에서 예매를 실행하는 모습

GitHub ↗리뉴얼 대응 글 →

스케줄 헬퍼

2023.09 — 2024.01

개인 프로젝트 · 1인 개발

구글 캘린더 일정을 슬랙으로 알려주는 일정 관리·알림 서비스

  • Node.js
  • Express
  • MySQL
  • AWS(EC2, RDS, ALB, Lambda, CloudWatch)
  • Docker

한 일

  • Google OAuth 2.0으로 로그인을 구현하고, 슬랙 ID·팀 ID와 함께 인증해 슬랙 앱에서 바로 쓸 수 있게 했습니다.
  • Google Calendar 웹훅으로 캘린더를 구독해 일정 등록·변경·삭제를 슬랙 채널로 실시간 알렸습니다.
  • node-schedule로 사용자가 정한 시간에 그날 일정을 보내는 리마인더를 만들었습니다.
  • Lambda와 CloudWatch로 일정 시작 15분 전 알림을 서버리스로 분리했습니다.

문제 해결

Lambda의 인터넷 연결

Lambda용 VPC를 새로 만들고 서브넷을 나눠, Google·Slack API처럼 인터넷이 필요한 호출은 Public, RDS 접근은 Private 서브넷으로 분리했습니다.

NAT Gateway 비용

트래픽이 적은데도 NAT Gateway가 15일에 $20.43 나왔습니다. 프리티어 EC2에 iptables로 NAT 인스턴스를 구성해 한 달 기준 $32.4에서 $4.2로 줄였습니다.

서버 아키텍처
서버 아키텍처
슬랙으로 오는 일정 등록·변경·삭제 알림
슬랙으로 오는 일정 등록·변경·삭제 알림
NAT Gateway 비용 — 15일에 $20.43
NAT Gateway 비용 — 15일에 $20.43

GitHub ↗NAT 비용 글 →

알고봇

2023.07 — 08

인턴십 프로젝트 · 백엔드 2명

AI로 한의원 데이터를 분석해 운영 피드백을 주는 비즈니스 컨설팅 서비스

  • Node.js
  • Fastify
  • PostgreSQL
  • Prisma
  • OpenAI(gpt-3.5-turbo-16k)
  • Swagger

한 일

  • 한의원 데이터를 GPT에 넣어 분석과 피드백 질문 10개씩을 생성하고 DB에 저장했습니다.
  • 사용자·기간 조건으로 이전에 생성된 피드백을 조회하는 API를 만들었습니다.
  • 요청·응답 스키마에서 Swagger 문서를 자동 생성해 수동 문서 관리를 없앴습니다.

문제 해결

GPT 입력 데이터 형식

객체 형식으로 넘기자 분석과 질문이 같은 문장으로 반복됐습니다. 데이터를 CSV 텍스트로 바꿔 전달해 해결했습니다.

GPT가 생성한 분석 10개와 피드백 질문
GPT가 생성한 분석 10개와 피드백 질문
자동 생성된 Swagger 문서
자동 생성된 Swagger 문서

Swagger 글 →