본문 바로가기

전체 글66

포트폴리오 웹사이트에서 이력서 PDF 자동 생성하기 포트폴리오 통합 관리의 필요성취업을 준비하는 개발자로서 관리해야 할 것들이 많다. GitHub, 블로그, 이력서, 포트폴리오... 각각 따로 관리하다 보면 내용이 서로 달라지기 마련이다. 경력사항을 업데이트하면 이력서도 고치고 포트폴리오도 고치고 여기저기 흩어진 정보를 하나하나 동기화해야 한다.이 문제를 해결하기 위해 포트폴리오 웹사이트를 직접 만들었다. React + TypeScript + Vite 기반의 SPA로 스킬, 프로젝트, 경력, 수상 내역 등 모든 정보를 한곳에서 관리한다. 모든 콘텐츠 데이터는 data/ 폴더에 분리해두었기 때문에, 내용을 수정할 때 데이터 파일 하나만 고치면 웹사이트에 바로 반영된다.이력서도 자동으로 관리하고 싶다웹사이트에 모든 정보를 모아두고 나니 자연스럽게 다음 생각이.. 2026. 2. 13.
포트폴리오 사이트 미디어 최적화하기 들어가며포트폴리오 사이트에 프로젝트 캐러셀 기능을 추가하면서 이미지 35장과 시연 영상 1개를 넣었습니다.무작정 이미지와 영상을 넣은 결과 총 209MB의 미디어 파일과 함께 느려터진 로딩 속도, GitHub의 경고 메시지가 저를 맞이했습니다.이 글에서는 실제로 적용한 최적화 과정과 각 방법의 trade-off, 그리고 실제 성능 개선 수치를 공유합니다. 1. 문제 상황이미지 문제파일 형식: PNG (무손실, 고용량)개별 용량: 3~6MB총 35장: 139MB증상: 모달 열 때 로딩 지연, 슬라이드 전환 시 버벅임영상 문제파일 용량: 70MB (MP4)GitHub 경고: 권장 최대 크기 50MB 초과배포 후 404 에러: base URL 경로 불일치remote: warning: File public/vi.. 2026. 2. 8.
AWS 인프라를 어떻게 구축할 수 있을까 주요 의사결정 및 Trade-off 분석1. 컨테이너 이미지 빌드: Dockerfile vs Jib vs bootBuildImage선택: Jib 3.5.2Spring Boot 애플리케이션을 컨테이너 이미지로 만드는 세 가지 주요 방식(Dockerfile, Jib, bootBuildImage)을 비교 분석했습니다.구현 방식Dockerfile 스크립트 수동 작성build.gradle에 Jib 플러그인 설정./gradlew bootBuildImage 명령어 실행Docker 필요 여부필수불필요필수빌드 속도보통 (최적화에 따라 다름)매우 빠름 (증분 빌드)보통 (초기 빌더 이미지 다운로드)이미지 최적화수동 최적화 필요자동 최적화 (레이어 분리)자동 최적화 (Buildpack이 결정)제어/유연성최상 (모든 단계 제.. 2026. 1. 16.
개발자에게 필요한 문서는 무엇이 있을까 개발 시작 전, 어떤 문서가 필요할까?개발자가 협업을 하기 위해서 문서화는 꼭 해야 하는 작업입니다.협업을 하기 위해서 어떤 문서가 필요할까요? 과연 모든 경우의 수를 담은 매우 상세한 문서가 정말 필요할까요?많은 문서 ≠ 좋은 문서답은 "그렇지 않습니다"입니다. 오히려 과도한 문서화는 독이 될 수 있습니다.문서가 많아질수록 그만큼의 관리 비용이 함께 증가합니다. 문서를 작성하는 것도 일이지만 더 큰 문제는 유지보수입니다. 요구사항이 변경될 때마다 여러 문서를 동시에 업데이트해야 하고 이를 제대로 관리하지 못하면 문서 간 불일치가 발생합니다.실제로 많은 프로젝트에서 개발보다 문서 관리에 더 많은 자원을 투자하게 되는 경우가 발생합니다. 이는 제한적인 인력과 시간을 가진 팀에게 큰 부담이 됩니다.관리되지 .. 2025. 12. 17.
나만의 개발자 포트폴리오 웹사이트 제작기 프로젝트 시작 배경올해가 다 지나가고 있는 와중 학교에서의 마지막 시험을 끝내게 되었다. 물론 졸업 논문도 써야 하지만 다음 일정 전에 시간이 남아서 전부터 하고 싶었던 나만의 포트폴리오 사이트를 만들어보기로 했다.노션 포트폴리오의 한계이전까지는 노션으로 포트폴리오를 퍼블리싱했었다.노션은 빠르게 포트폴리오를 만들 수 있다는 장점이 있지만 개발자로서 아쉬운 점들이 많았다.커스터마이징의 한계 - 디자인과 레이아웃을 자유롭게 변경할 수 없음공유하기 불편함 - URL이 길고 복잡하며, 로딩 속도가 느림차별화 부족 - 너무 많은 사람들이 사용해서 독창성이 떨어짐브랜딩 약함 - 나만의 도메인과 디자인으로 정체성을 표현하기 어려움이런 문제들을 직접 웹사이트를 만들어 해소해보기로 했다. (어차피 취업용 PDF 포트폴리.. 2025. 12. 10.
AWS ECS가 누구세요 AWS ECS(Elastic Container Service)는 AWS에서 제공하는 완전 관리형 컨테이너 오케스트레이션 서비스입니다. Docker 컨테이너를 쉽게 배포하고 운영할 수 있도록 해주며, Kubernetes의 복잡성 없이 컨테이너 관리가 가능합니다.💡 컨테이너 오케스트레이션이란?여러 컨테이너의 배포, 관리, 확장, 네트워킹을 자동화하는 프로세스입니다. 컨테이너의 생명주기를 관리하고 장애 발생 시 자동으로 복구하며, 트래픽에 따라 자동으로 확장/축소하는 등의 작업을 수행합니다.ECS란 무엇인가?AWS 공식 문서에 따르면:"Amazon Elastic Container Service(Amazon ECS)는 확장성이 뛰어나고 빠른 컨테이너 관리 서비스입니다. 이를 사용하여 클러스터에서 컨테이너를 실.. 2025. 12. 5.