axios response type을 Blob으로 지정한 경우 에러 메시지 파싱이 필요합니다.관련해 겪은 이슈의 내용을 정리해 보았습니다. 서론최근 엑셀 다운로드 API를 수정할 일이 있었습니다. 조회 시작 날짜와 종료 날짜를 받아 데이터를 뽑고 엑셀 파일로 응답하는 일반적인 API였는데요.날짜 데이터를 주지 않으면 전체데이터에 대한 엑셀 파일이 만들어지게 됩니다. 이때 데이터량이 많은 경우 메모리 과부하로 서버가 다운되어 버리는 일이 발생했습니다. 그래서 기존 함수에 날짜 데이터를 검증하는 아주 간단한 예외처리 추가 했습니다. if (조회기간에 대한 데이터가 없다면) { throw new BadRequestException('기간을 선택해주세요.'); } '간단한 예외처리니깐 별..
Git 브랜치 전략은 무엇이고 왜 필요한가 서론Git 브랜치 전략이란 무엇인가?쉽게 협업시 브랜치(branch) 생성 규칙을 정의하는 것을 말합니다.일관된 규칙은 소통의 효율성을 높여 협업이 원활하게 진행되도록 도와줍니다. 브랜치 전략은 각 기능이나 버그 수정, 테스트 작업을 별도의 브랜치에서 수행하고 메인 코드 베이스에 병합함으로써 코드의 안정성을 유지하고 개발 속도를 높이는 것을 목표로 합니다.🪄 대표적으로 Git-Flow와 GitHub-Flow가 있으며, 프로젝트의 규모, 팀원들의 숙련도, 배포 빈도 등에 따라 적절한 브랜치 전략을 선택하는 것이 좋습니다. 📍Git FlowGit Flow는 Vincent Driessen이 제안한 브랜치 전략으로, 복잡한 프로젝트 관리에 유용합니다. 다음과 ..
docker에 대해 학습한 내용을 기록합니다. 인프런 따라하며 배우는 도커와 CI 환경 강의를 수강하고 있습니다. [Docker] 도커 명령어 정리 docker에 대해 학습한 내용을 기록합니다. 인프런 따라하며 배우는 도커와 CI 환경 강의를 수강하고 있습니다. [Docker] 도커 시작하기 docker에 대해 학습한 내용을 기록합니다. 인프런 따라하며 배우 munak.tistory.com Dockerfile이란? 이미지를 생성하는 방법 도커 이미지는 허브에서 가져올 수도 있지만, 직접 만들 수도 있습니다! 1. Dockerfile 작성하기 Dockerfile은 도커 이미지를 만들기 위한 설정 파일입니다. 컨테이너가 어떻게 행동해야 하는지에 대한 설정들을 정의합니다 ⭐ Dockerfile referenc..
docker에 대해 학습한 내용을 기록합니다. 인프런 따라하며 배우는 도커와 CI 환경 강의를 수강하고 있습니다. [Docker] 도커 시작하기 docker에 대해 학습한 내용을 기록합니다. 인프런 따라하며 배우는 도커와 CI 환경 강의를 수강하고 있습니다. docker란 무엇이고 어떻게 등장한 기술인가? Docker: Accelerated Container Application Development D munak.tistory.com docker 명령어 익히기 이미지로 컨테이너 생성 및 실행 run 명령어로 이미지를 이용해 컨테이너를 생성하고 실행시킬 수 있습니다. docker run 이미지-이름 컨테이너의 생성 및 실행은 아래와 같은 과정을 거칩니다. 1. 이미지에 저장되어있는 스냅샷을 컨테이너의 하..
docker에 대해 학습한 내용을 기록합니다. 인프런 따라하며 배우는 도커와 CI 환경 강의를 수강하고 있습니다. docker란 무엇이고 어떻게 등장한 기술인가? Docker: Accelerated Container Application Development Docker is a platform designed to help developers build, share, and run container applications. We handle the tedious setup, so you can focus on the code. www.docker.com 도커(Docker)란? 도커는 컨테이너 기반의 오픈소스 가상화 플랫폼이며 생태계입니다. 도커를 이용하면 소프트웨어를 더 쉽게 만들고 배포 및 실행할 수..
.gitignore 이란? .gitignore파일이란 Git 버전 관리에서 제외할 파일 목록을 지정하는 파일입니다. git add가 되지 않게 파일을 필터링할 목록을 기록해둡니다. 예를 들어 아래와 같은 파일들이 들어갑니다. npm module .env `npm module` 폴더는 용량이 크기도 하고, 프로젝트를 clone 받은 다음에 직접 npm install 해주는 것이 더 효율적이기 때문에 올리지 않는게 좋습니다. `.env`에 작성되는 암호 및 환경 변수들은 Github에 public으로 노출이 되면 악용될 사레가 있기 때문에 올리지 않아야 합니다. gitignore.io 이를 일일히 찾고 작성하는 일은 번거로운 일이겠죠? 이를 도와주는 사이트가 있습니다. 언어나 OS, Framework, ID..
Github에 관한 내용을 다룹니다. + 명령어 미리 보기 더보기 # 초기화하기 git init # 추가할 파일 더하기 (.의 경우는 해당 폴더에있는 파일 전부를 선택) git add . git add 파일명 # 상태 확인 git status # 히스토리 만들기 -m 옵션으로 커밋메시지 작성 git commit -m "커밋메시지" # Github repository를 로컬 프로젝트랑 연결 git remote add origin 저장할 깃허브 레포지토리 URL 입력 # 연결상태 확인 git remote -v # 마스터 브랜치로 업로드 git push origin master # gitclone git clone 주소 폴더명 # 브랜치 생성 git checkout -b 브랜치이름 # pull git pull..
논문의 구성요소에 관해 작성한 글입니다. 학위 논문 작성 시 고려했던 점들에 대해 정리해 보았습니다. 논문이란? 학술적 연구 결과를 일정 형식에 맞추어 논리적으로 기술한 글 논문 작성의 단계 1. 주제 선정 2. 자료 수집 (관련 자료, 선행 논문 등) 3. 자료의 정리, 분석, 평가 4. 논문 원고 작성 주제 선정시 고려사항 - 학문적인 연구가치가 있는 문제인가 - 새롭고 독창적인가 - 실험이나 논증이 가능한 문제인가 - 자료수집이 가능한가 - 범위가 좁고 제한된 문제인가 - 연구자 자신의 능력과 지식으로 가능한 문제인가 - 다룰만한 흥미가 있고 다음 단계의 연구에 도움이 되는 문제인가 논문의 구성요소 : 서론 - 본론 - 결론 서론 : 간명하게 작성 - 연구의 목적 - 연구의 문제 (탐구할 문제 소개..