본문 바로가기
728x90
320x100

💻 하나씩 차곡차곡/Back-end63

[JPA/QueryDSL] 엔티티가 올바른 경로에 있음에도 자꾸 컴파일 에러가 뜹니다. 🛠️ 문제 상황JPA와 QueryDSL을 사용하는 프로젝트에서 레파지토리나 서비스에서 엔티티를 Import해서 가져다 쓰는데, 소스코드상으로는 빨간줄도 없고, 에러도 없는데 컴파일 시에, 해당 엔티티가 존재하지 않는다고 떠서 미쳐버릴 때. 🛠️ 발생이유QueryDSL을 적용한 상태에서 새로운 엔티티를 만들면 QueryDSL이 자동으로 Q클래스를 생성하는데 엔티티 생성하고 바로 Q클래스 적용이 안되어 있어서 인식을 못해 발생한 문제임. 🛠️ 해결방법./gradlew clean build -x test터미널에서 재 빌드를 시켜줌-x test를 넣은 이유는 test까지 재빌드 하려니까 시간이 오래걸려서 test를 제외 하고함. 2025. 5. 1.
[깃/깃허브(git/github)] 커밋(Commit) & 푸시(Push) 하기 / 기본적인 충돌 상황 해결하기 (IntelliJ GUI.ver + 터미널 CLI.ver) 깃, 깃허브를 활용하여 커밋 & 푸시 하는 법 그리고 기본적인 충돌상황에서 해결하는 법 정리하기 📌 (선행) 프로젝트 소스 최신 상태로 만들기일반적으로 Git 커밋(Commit) & 푸시(Push) 를 하기 전엔 GUI, CLI 상관 없이 무조건 프로젝트를 최신 상태로 만들어 줘야 함. 안그럼 충돌이 남. 💻 IntelliJ GUI 버전 💻 터미널 버전git pull origin main 📌 일반적인 Git 커밋(Commit) & 푸시(Push) 방법 💻 IntelliJ GUI 버전1. 소스를 수정함 2. 인텔리제이 좌측에 [Commit] 아이콘을 클릭해주고, 커밋 & 푸시할 소스를 선택한 후아래에 반드시 커밋 메시지를 작성한 후 하단에[ Commit and Push] 버튼을 클릭해줌※ .. 2025. 4. 30.
[Git/Github] 혼자서 북 치고 장구치는 Git Flow 연습하기 브랜치도 만들어 봤고.....PR도 해봤는데...깃 플로우를 모른다고요...? 해봄되죠.....🧠 Git Flow란?브랜치를 무작정 만들지 않고, 정해진 규칙에 따라 체계적으로 개발하는 방법쉽게 말하면"언제 어떤 브랜치를 만들고, 언제 어디에 합칠지를 정해놓은 규칙" ✨ Git Flow 브랜치 종류브랜치 이름용도master실제 배포용 (항상 안정된 상태)develop개발을 모아두는 브랜치 (feature 브랜치 통합)feature/기능명새로운 기능 개발할 때 쓰는 브랜치release/버전명출시 준비할 때 쓰는 브랜치hotfix/버그명긴급하게 버그 수정할 때 쓰는 브랜치 이번 실습 역시 브랜치 생성, 병합을 할줄 알아야 함. 모른다면 아래 포스팅 반드시 참고할 것. [Git/Github] 혼자서 북 치.. 2025. 4. 28.
[Git/Github] 혼자서 북 치고 장구치는 PR(Pull Request) 연습하기 헉..PR을 안해봤다고요...? 해보면 되져.... PR(Pull Request)이란?“이 브랜치에서 작업한 내용을 메인 브랜치에 합쳐주세요~!” 라고 요청하는 것 ❓ PR은 누구한테 보내는 건가요?기본적으로는 “프로젝트 전체에게” 보여짐PR은 특정 사람한테만 보내는 게 아니고, 해당 저장소(Repository)에 접근 권한이 있는 사람이라면 누구나 PR을 볼 수 있음예를 들어, 프로젝트에 A, B, C 세 명이 초대되어 있으면 A가 만든 PR은 B, C도 다 볼 수 있음 ❓ PR 승인(merge)은 아무나 할 수 있나?🔹 저장소 권한에 따라 다름역할PR 승인 가능Owner / Admin✅ 가능Maintainer / Collaborator✅ 가능Read-only Contributor❌ 안됨외부 기여자 .. 2025. 4. 28.
[Git/Github] 혼자서 북 치고 장구치는 Branch, Merge 연습하기 브랜치 만들어보고 병합하는 걸 사용 안해봤다면...? 해보면 되지..... 🧠 브랜치(Branch)란?브랜치는 코드를 따로 실험하거나 개발하기 위한 독립된 작업 공간원래 코드(main/master)를 망치지 않고 새로운 기능이나 수정을 안전하게 따로 개발할 수 있어서 나중에 개발이 끝나면 원래 코드랑 합치면 됨 (merge) 🧠 브랜치를 사용하는 이유코드를 안전하게 보호하기 위해서직접 master(배포용)에다 바로 코드를 수정하면 실수하면 바로 서버나 배포 시스템이 망가질 수 있음.여러 기능을 동시에 개발하기 위해로그인 기능 개발하는 사람, 게시글 작성 기능 만드는 사람, 채팅 기능 만드는 사람 모두가 각각 자기 브랜치에서 작업할 수 있어 기능마다 독립적으로 개발 가능!협업할 때 충돌을 줄이기 위해모.. 2025. 4. 28.
도커(Docker) (정의, 사용하는 이유, 설치법) 도커(Docker)란?개발환경을 통째로 포장해서 어디서든 똑같이 실행되게 도와주는 도구개발, 테스트, 배포까지 전 과정을 더 쉽고 빠르게, 일관되게 만들어주는 도구내 컴퓨터에서 잘 되던 프로그램이 다른 사람 컴퓨터에서도 똑같이 잘 돌아가게 만들어주는 도구이걸 위해 도커는 '컨테이너(Container)'라는 기술을 사용함.Redis 같은 외부 서비스를 쓰는 경우, 도커로 띄워서 쓰면 환경 설정 스트레스가 줄어듬. 🧱 도커를 사용하는 이유문제 상황도커로 해결되는 방식내 환경에서는 되는데 다른 팀원이 실행하면 오류 남도커는 똑같은 환경(OS, 설치된 프로그램 등)을 컨테이너에 담아줘서 실행 환경 차이를 없애줌배포할 때 환경 설정이 너무 복잡함도커 이미지를 만들면 서버에서도 그대로 실행 가능Redis, DB .. 2025. 4. 22.
728x90
320x100