About Project 37

Vivim : 고객사와 개발사 간의 프로젝트 공유 웹 서비스 만들기 (Spring Boot, React, MySQL, Team Project)

테스트 Mockito + JUnit 방식 (위 예제와 같은 방식)장점:개별 의존성을 모의(mock)하여 단위 테스트에 집중할 수 있음테스트가 빠르고, 간단한 단위 테스트 작성에 적합함단점:많은 모의 객체와 반복되는 설정 코드가 필요할 수 있음복잡한 객체 생성 로직이 중복되면 셋업 코드가 장황해질 수 있음BDD 스타일 (Given-When-Then)로 작성장점:테스트의 흐름이 자연어에 가깝게 표현되어 가독성이 높음Mockito의 BDDMockito를 사용하면 테스트의 의도를 명확하게 전달할 수 있음단점:팀 내에 BDD 패턴에 익숙하지 않다면 초기 학습 비용이 있음기존 코드와의 일관성 문제가 발생할 수 있음Spring Boot Test 활용 (예: @SpringBootTest, @DataJpaTest)장점:..

Git : 원격과 로컬 커밋 병합 충돌 이슈 해결방법 (Updates were rejected because the tip of your current branch is behind)

! [rejected] branch name -> branch name (non-fast-forward) error: failed to push some refs to 'https://github.com/Kernel360/KDEV4_TodoServer_Sequence.git' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Integrate the remote changes (e.g. hint: 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --h..

Git : 깃을 이용한 프로젝트 실습 (git, github desk, personal access token)

깃 설치 : https://git-scm.com/book/ko/v2/시작하기-Git-설치깃허브 데스크 설치 : https://docs.github.com/ko/desktop/installing-and-authenticating-to-github-desktop/installing-github-desktop GitHub Desktop 설치 - GitHub DocsGitHub Desktop은 지원되는 Windows 또는 macOS 운영 체제에 설치할 수 있습니다.docs.github.com Git - Git 설치이 책은 Git 2.0.0 버전을 기준으로 썼다. 대부분의 명령어는 그 이전 버전에서도 잘 동작하지만, 몇 가지 기능은 아예 없거나 미묘하게 다를 수 있다. Git의 하위 호환성은 정말 훌륭하기 때문에..

About Project/Tools 2025.02.25

IntelliJ : 단축키 사용하기 (Windows, Linux, Mac)

본 글은 패스트캠퍼스 시그니처 백엔드 Path 강의에서 학습한 내용을 기록하는 블로깅입니다. 부록1 신입 개발자 Start Kit Part17 Ch 02. 인텔리제이 가이드이니 참고바랍니다. 기본 자동완성 Ctrl + Space (Windows/Linux) Cmd + Space (Mac) 스마트 자동완성 : 기본 자동완성에서 보다 필터링된 자동완성 목록 확인하는 방법 Ctrl + Shift + Space (Windows/Linux) Cmd + Shift + Space (Mac) 오류 해결 제안 : 문법 오류, 변수 이름 충돌, 누락된 임포트, 사용되지 않는 변수, 접근 제한자 오류, 코드 최적화 Alt + Enter (Windows/Li..

About Project/Tools 2025.02.24

Docker : 도커 실습해보기 (도커 설치, 도커 허브를 이용한 MySQL 도커 이미지 다운로드, 그리고 컨테이너 실행 및 데이터베이스 생성 방법)

1. 도커 설치하기(도커 공식문서 링크 : https://www.docker.com/products/docker-desktop/)  위의 설치 링크를 클릭하거나 구글에서 docker 다운로드를 검색하여, 본인의 운영체제 맞는 버전을 다운로드 받아 exe 파일을 실행해주세요. 도커의 설치는 어렵지 않는데요. 모두 Accept하고 필요에 따라 자동으로 컴퓨터가 재부팅되는 점만 알고 계시면 됩니다. 만약 해보다가 본인이 잘 하고 있는지 불안하다면 제가 참고한 타 블로그 링크를 삽입해두었으니 여기를 참고해주세요.  도커 설치 확인은 cmd 창에서 아래의 명령어를 입력하면 잘 설치된 것을 확인 할 수 있습니다. 설치를 확인하고 나면 cmd 창을 끄지 말고 그대로 둬주세요. 추후 환경설정에 계속 사용됩니다.dock..

About Project/Tools 2025.02.20

Docker : 컨테이너명 중복 이슈 해결방법 (Error response from daemon: Conflict. The container name "/mysql-container" is already in use by container)

C:\Windows\System32>docker run -d --name mysql-container -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 3306:3306 -v mysql-data:/var/lib/mysql mysql:latest docker: Error response from daemon: Conflict. The container name "/mysql-container" is already in use by container "90adafd739ca7f61b2facacf2280095989baecae42b715d2d65508b4b688ed23". You have to remove (or rename) that container to be able to reuse t..

Docker : 포트 충돌 이슈 해결방법 (Only one usage of each socket address (protocol/network address/port) is normally permitted)

오류 메시지C:\Windows\System32>docker run -d --name mysql-container -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 3306:3306 -v mysql-data:/var/lib/mysql mysql:latest 90adafd739ca7f61b2facacf2280095989baecae42b715d2d65508b4b688ed23 docker: Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:3306 -> 127.0.0.1:0: listen tcp 0.0.0.0:3306: bind: Only one usage of each socket address (p..

Docker : 도커 이해하기 (docker, container, docker image, docker compose, docker hub, dockerfile, docker engine)

도커란 무엇인가도커를 한 마디로 설명하면, 컨테이너 기반의 가상화 플랫폼인데요. 격리된 환경에서 애플리케이션을 개발, 배포, 실행할 수 있게 해줍니다. 격리된 환경이란, 애플리케이션을 독립적인 공간에서 실행시킨다는 의미입니다. 이 공간은 다른 프로그램이나 시스템과 영향을 주고받지 않고, 애플리케이션이 혼자서도 안정적으로 실행될 수 있습니다  일종의 미니 컴퓨터라고 이해하면 되나요편하게 생각하면 그렇지만 오해의 소지가 있습니다.얼핏 들었을 때는 도커가 일종의 미니 컴퓨터라고 이해되는데요. 정말 그럴까요? 실제로 컴퓨터에 속하는 것은 아닙니다. 이해를 위한 가장 편한 설명인 것 같네요. 도커는 소프트웨어입니다. 미니 컴퓨터라기 보다는 컴퓨터 내에서 애플리케이션을 실행하는 특별한 기술이라는 표현이 맞습니다. ..

About Project/Tools 2025.02.19

Git : 깃허브에 이미 올린 커밋 메세지 변경하는 방법

커밋 메시지 변경작업을 하다보면 이미 깃허브에 올린 커밋 메세지만 변경하고 싶을 때가 있는데요. 그럴 때 커밋을 삭제하지 않고 커밋 메세지만 수정하는 방법을 알아봅시다.  1) CMD 창에서 cd 명령어를 통해 로컬 프로젝트 파일의 경로까지 이동해줍시다. 가장 최근의 커밋 메시지을 변경하라는 의미의 명령어를 입력해주고 Enter를 치면 Editor 창이 뜹니다.CF. CMD 창에서 D 드라이브로 이동하는 방법 ' D: ' 입력cd D:\project\project-portfolio\basicmallgit commit --amend  2) Editor 창에는 기존의 커밋 메세지가 떠 있고, 이를 원하는 메세지로 일단 수정해줍시다.3) Editor 창을 나가야 하는데요. 그 방법은 ESC를 눌러 Edito..

About Project/Tools 2024.12.10

React : npm start 이슈 해결방법

➡️ 이슈 발생리액트 서버를 실행시키기 위해 npm start 명령어를 터미널 창에 입력했더니 아래와 같은 문제가 발생했다.$ npm start npm ERR! code ENOENT npm ERR! syscall open npm ERR! path D:\project\project-portfolio\shopeasy_front\package.json npm ERR! errno -4058 npm ERR! enoent Could not read package.json: Error: ENOENT: no such file or directory, open 'D:\project\project-portfolio\shopeasy_front\package.json' npm ERR! enoent This is related..