우주먼지
Git Flow
Management & Tool/Git 2022. 12. 15. 23:33

💡 Git Flow Git Flow란? Git Brancing 전략 중 가장 많이 사용하는 전략이며, 대규모 개발 프로젝트를 제작하여 하나의 소프트웨어 버전을 명확히 나누고 다양한 버전을 배포해야 하는 개발 환경에 적합함 - 개발 현장의 상황에 맞는 Git Flow 선택 - Github Flow, Gitlab Flow 등이 있음 - Git Flow를 단순화한 Coz' Git Flow로 연습 권장 Coz' Git Flow - Coz' Git Flow는 중요 브랜치인 main,dev 브랜치가 있다. main Branch 언제든 상용화 할 수 있는 브랜치 완성된 기능 웹에서의 공개적인 통신 가능 최소한의 보안 충족 dev Branch 개발중인 브랜치 개발에 참여한 모든 인원의 결과를 합쳐서 확인 할 수 있을 ..

Git Project 칸반보드
Management & Tool/Git 2022. 12. 15. 22:54

💡 Git Project + 칸반보드 칸반보드의 장점 - 진행중인 업무의 시각화 - WIP 제한을 통한 효율적인 작업 처리 - 업무 흐름 관리 - 진행중인 업무 제한 - 팀 정책 설정 (WIP제한, 티켓 생성권한, 소통원칙 등) Github Repository의 필수 파일 README.md 프로젝트명, 핵심기능 및 소개, 팀원 소개 .gitignore Git의 관리대상에서 벗어남, 개인의 Secret Token이나, 공유가 불필요한 설정파일 등을 파일에 명시 LICENSE Public인 코드에 라이센스를 명확하게 표기해야함 프로젝트 관리에 활용가능한 Github 기능 Issue 프로젝트에 새 기능 제안 & 버그 리포트 등 프로젝트에서의 이슈를 의미하며, 칸반 티켓처럼 사용 아이디어 공유 & 피드백 & 태..

Git Branch
Management & Tool/Git 2022. 12. 15. 22:53

💡 Git Branch Branching이란? 새로운 기능 개발 시, 기존 메인 코드를 건드리지 않고 적용할 수 있는 버전 관리 기법 Git Branch 브랜치 생성 git checkout -b [branch_name] [상위 branch] or git switch -c sub 브랜치 스위치 git switch [branch_name] & git checkout [branch_name] 브랜치 병합 로컬에서의 merge 필요에 따른 여러번의 git commit 후 git switch main git merge sub Pull Request를 통한 merge sub 브랜치에서 작업 후 push merge 브랜치 삭제 git branch -d [branch_name] git branch -D [branch_..

article thumbnail
💻 Sample Project - 기능 구현 후 요청 테스트
Project/Sample Project 2022. 12. 10. 12:20

💡 테스트 Post Patch Delete Delete All GET GET (Pagenation) 현재 NullPointer 발생중 ㅠㅠ 🍊 해결 MultiResDto의 생성자에 page.getSize()를 해야하는데 pageInfo.getSize() 넣어서 NullPointer가 떴었다 ㅠㅠ 톰캣-> .war파일로 만든 스프링 프로젝트 연결 성공, 톰캣의 기본페이지가 안나오고 스프링 프로젝트랑 연결됨

article thumbnail
❌ UnexpectedTypeException
Error Handling/Java & Spring 2022. 12. 9. 20:11

💡 UnexpectedTypeException 자바 타입에 따라 Validate Annotation을 적절하게 써야 함 Null, "", " " 3개중 허용 범위 @NotBlank - 셋 다 비허용 @NotEmpty - " "만 허용 @NotNull - " ", "" 만 하용

article thumbnail
💻 Sample Project - Ngrok을 이용한 NAT
Project/Sample Project 2022. 12. 9. 15:36

💡 Ngrok Ngrok이란? 로컬에서 NAT 설정을 하지 않고도 외부 -> 로컬 접근을 가능하게 해주는 터널링 툴이다. 프리티어의 경우 2시간의 연결세션 제공, AuthToken 발급 시 시간 제한없이 이용 가능하다. Download 실행 ngrok http 8080 8080포트와 포워딩되는 임시 도메인 발급, 세션 지속시간 확인 가능 Ngrok 회원가입 후 Auth Token 이용 시 1회 세션 연결시간 2h -> 24h 토큰 등록 전은 임시 도메인에 연길 시 HTML 출력 X, 토큰 등록후 출력 O

article thumbnail
💻 Sample Project - Tomcat을 이용한 수동 배포
Project/Sample Project 2022. 12. 9. 15:31

💡 Tomcat 설치 Spring Boot Embeded Tomcat을 사용하지 않는 이유 [Spring Embeded Tomcat-> Tomcat Server] 이렇게 설정하는 이유는 보다 다양한 웹 환경을 구성할 수 있고, 톰캣의 기능 중 Virtual Host 기능을 내장 컨테이너에선 사용 불가능하기 때문이다. [JAR -> WAR] JAR는 프로젝트를 압축한 파일로 JRE만 있어도 쉽게 구동 가능 WAR는 웹 관련 리소스들을 포함하여 압축을 하기 때문에 별도의 웹 서버가 필요하며 더 넓은 범위의 압축을함 💡 환경 구성 JRE Download 시스템 환경 변수 설정 Name - JRE_HOME Value - C:\Program Files\Zulu\zulu-11-jre cmd - set path=%J..

검색 태그