[Infra] Ngrok 사용법, 외부에서 내 로컬에 접속, local에서 Jenkins Webhooks 설정, Mac
·
Infra
저번 프로젝트때 인프라를 경험해보고 재밌기도 하고 해서 요새 공부를 좀 하고 있습니다.. ㅎㅎ현재 공부중인 부분은 Jenkins를 활용한 CI/CD 입니다.제가 가지고 있는 무료 인스턴스는 사양이 안좋은 관계로 로컬에서 진행을 하고있습니다.로컬에서 Jenkins container를 docker를 이용해 띄워놓고 GitHub에 올려놓은 test 프로젝트를 CI/CD 해보는 연습을 하는중입니다.잘 마무리 되면 해당 부분도 포스팅 해보겠습니다!문제 저는 현재 localhost:8080 포트에 Jenkins를 띄워놨습니다.GitHub의 Webhooks를 활용해 Jenkins에서 CI/CD를 구현하려 했지만 저는 현재 로컬에서 테스트를 진행중이고 GitHub Webhooks 설정 시 localhost로 설정할 수..
[Git] AccessToken을 포함한 Git clone 명령어
·
Git
3번째 프로젝트가 성공적으로 종료되었습니다.기존의 WEB 프로젝트와 많이 다른 방식으로 진행되었고 그 중 처음 사용해보거나 의미있는 기술들을 포스팅 해보려합니다. 프로젝트는 다음과 같이 진행되었습니다. Java 17Spring Boot 3.2.5GradleReact이번 프로젝트의 주제는 초보자를 위한 인프라 플랫폼입니다.GitHub 링크 : https://github.com/o54711254/Dobie GitHub - o54711254/DobieContribute to o54711254/Dobie development by creating an account on GitHub.github.com  문제 간단한 정보를 입력 후 배포를 경험할 수 있게 하는것이 이번 프로젝트의 주제였습니다.사용자의 입력정보..
[Spring] Apache.commons.exec 사용, 외부 명령어 실행 API 만들기, Java에서 Shell 사용
·
WEB/Spring
3번째 프로젝트가 성공적으로 종료되었습니다.기존의 WEB 프로젝트와 많이 다른 방식으로 진행되었고 그 중 처음 사용해보거나 의미있는 기술들을 포스팅 해보려합니다. 프로젝트는 다음과 같이 진행되었습니다. Java 17Spring Boot 3.2.5GradleReact1. 목표 이번 프로젝트의 주제는 초보자를 위한 인프라 플랫폼입니다.GitHub 링크 : https://github.com/o54711254/Dobie GitHub - o54711254/DobieContribute to o54711254/Dobie development by creating an account on GitHub.github.com간단한 정보를 입력 후 배포를 경험할 수 있게 하는것이 이번 프로젝트의 주제였고 간단한 버튼 클릭만..
[Spring] CORS policy에러, 'localhost:3000' has been blocked by CORS policy
·
WEB
두번쨰 프로젝트가 끝이났습니다... 배운것도 많고 아쉬움도 많은 프로젝트였습니다. 프로젝트에서 겪은 문제들을 정리해보자 합니다. 먼저 프론트엔드 1명, 백엔드 3명 풀스택 2명으로 구성되어 있으며 저는 풀스택을 맡게되었습니다 프로젝트의 주제는 여행용 모임통장입니다. 다음과 같이 진행중입니다. Java 17 Spring Boot 3.2.0 Gradle React 문제 문제는 Cors에러 였습니다. 저희 개발 순서는 다음과 같습니다. 백엔드 API 개발 -> Swagger 테스트 -> 프론트에서 적용 Swagger에서는 정상작동을 확인했기에 로직의 문제 보다는 설정이나 프론트 axios가 잘못됐다고 판단하였습니다. 에러를 보니 Cors 에러가 맞는것 같습니다. 저희 프로젝트는 로그인 이후에는 JWT 토큰을 ..
[Git] 원격, 로컬 branch 삭제 시 복구 방법
·
Git
현재 저는 팀원들과 두번쨰 프로젝트를 진행하고 있습니다. 프론트엔드 1명, 백엔드 3명 풀스택 2명으로 구성되어 있으며 저는 풀스택을 맡게되었습니다 프로젝트의 주제는 여행용 모임통장입니다. 다음과 같이 진행중입니다. Java 17 Spring Boot 3.2.0 Gradle React 문제 branch의 내용을 합치지 않고 원격, 로컬에서 모두 branch를 지워버렸습니다.. 저희 프로젝트의 Git 전략은 다음과 같습니다. develop-BE(백엔드), develop-FE(프론트엔드) 로 나눈 후 기능별로 feature branch를 생성하여 작업하고 develop branch로 merge 합니다. 기능 구현이 끝난 branch는 삭제 하기로 하였습니다. 여기서 문제가 발생했습니다. merge 안하고 양..
[MacOs, Git] Mac 에서 Git 자동완성 사용하기
·
Mac
우리 이쁜 쓰X기 맥북 에어 m2를 쓴지도 벌써 시간이 꽤 흘렀네요 그때 코인 다빼서 샀는데.. 이놈만 안사고 계속 넣어만 놨어도 차 할부를 다 갚았을 것 같은데.. 어찌됐든 맥북을 사용해 개발을하면서 가장 불편했던 점은 Git 이였습니다. Git Bash here을 못쓰는 점, 자동완성이 안되는 점 이 정말 불편했습니다. 원격 레포지토리에 push 할 때 branch 이름을 일일이 다 찾아 치곤 했고 방법을 찾았습니다. 문제 Git Bash here을 못쓰는 점, 자동완성이 안되는 점 이 정말 불편했습니다. 원격 레포지토리에 push 할 때 branch 이름을 일일이 다 찾아 치곤 했고 방법을 찾았습니다. 해결방법 echo 'autoload -Uz compinit && compinit' >> ~/.zs..
[Spring] Caused by: java.lang.IllegalStateException: Duplicate key 에러, Swagger GroupedOpenApi 사용
·
WEB/Spring
현재 저는 팀원들과 두번쨰 프로젝트를 진행하고 있습니다. 프론트엔드 1명, 백엔드 3명 풀스택 2명으로 구성되어 있으며 저는 풀스택을 맡게되었습니다...허허... 프로젝트의 주제는 여행용 모임통장입니다. 다음과 같이 진행중입니다. Java 17 Spring Boot 3.2.0 Gradle React 문제 Caused by: java.lang.IllegalStateException: Duplicate key 계좌 (attempted merging values org.springdoc.webmvc.api.OpenApiWebMvcResource@1602ab86 and org.springdoc.webmvc.api.OpenApiWebMvcResource@7707c2bb) 문제는 모임통장 생성기능 구현 중 일어났습..
[WebSocket] Spring, React, Stomp로 실시간 채팅, 저장 구현하기
·
WEB
팀원들과 프로젝트를 진행하였고 의미 있는 내용들을 포스팅 해보려고 합니다.프로젝트는 다음과 같이 진행되었습니다.Java 17Spring Boot 3.2.0JPAGradleReact저에게는 자그마한 꿈이 있었습니다. 바로 저장되는 실시간 채팅입니다. 한번 좌절을 맛보았던 터라 이번 프로젝트는 반드시 해내자고 다짐하고 결과적으로 성공했습니다. 그 과정을 설명해보려고 합니다. 이번 프로젝트에서 프론트엔드를 맡아서 백엔드 코드는 설명이 부족할 수 있습니다.1. 목표제가 생각하는 구현하고자 했던 채팅은 당근마켓과 유사한 1:1 채팅이였습니다. 참고자료들에서는 사용자 입장메세지, 일반메세지로 나누었지만 1대1 채팅을 원하는 저에게는 의미없었습니다. 또한 채팅내용이 저장이 되어야 했습니다. 굳이 다른 백엔드 서버를 ..