본문 바로가기

공부용14

[mysql] 자동 table 생성 + [jenkins] webhook 설정 어제 발생한 문제는 다음과 같다. testing 이 완료되면 자동으로 docker container 를 빌드하는데, 이 과정에서 mysql 에 테이블이 생성되지 않아 스프링 서버에서 오류가 발생한다. 이걸 오늘 고쳐본다. 저번에도 같은 오류를 발견했던 경험이 있어서 살펴보니 schema.sql 이라는 파일이 있었다. 도커가 생성될 때마다 이 파일을 실행시키도록 만들도록 바꿔본다. 지피티상의 이유는 r2dbc 자체가 스키마.sql 을 자동으로 실행해주지 않기 때문이라고 한다. 그래서 jdbc 와 mysql connector 를 사용해서 자동으로 연결하도록 했고 도커를 띄워서 확인할 수 있었다. 이제 github 에 push를 하면 잘 되는지 확인하면 된다.... 계속 웹훅이 제대로 ping 이 안되길래.. 2025. 6. 1.
[jenkins] 남은거 마저하기 - 완 - 저번에 이것저것 시도하다가 전부 막혔는데, 이젠 안되면 docker 에서 빼고 밖에서 돌리는 방식을 사용해야할 것 같다.어쨋든 계속 진행해보자. 일단 진행해볼 사항은 파이프라인으로 docker 가 실행되는지 확인해볼 예정이다. pipeline 을 만들어본다.현재 젠킨스 상황이다. 저번에 sock 을 없애고 해봤지만 docker daemon 이 실행중이지 않는다는 에러를 발견한 전적이 있기때문에이것을 남겨두고 실행하는 방법을 찾는 중이다. 그래서 나눠본다. 스크립트를 하는 job(?)은 Testing 과 build를 맡고, 파이프라인은 도커만 빌드하는 것으로 진행해본다.파이프라인이 정답이었나보다. 나는 왜 원격스크립트로 해결하려고 했지.. 공식문서도 계속 파이프라인이라고 했는데.역시 여러개가 섞이면 어려운.. 2025. 5. 31.
[jenkins] ci/cd 마저하기 (5) 오늘은 기필코 jenkins 를 통한 ci/cd를 끝내고야 말테다.. 일단 걷잡을 수 없이 꼬인 상태라서.. 전부 지워주기 위해 git reset 으로 해준다.. reset 을 진행하니 jenkins 로 처음 테스트를 통과하는 것까지 진행할 수 있었다.일단 jenkins 브랜치를 만들어준 다음 열심히 이것저것 시도해보자 우선 해야할 사항은 다음과 같다.git main 에서 변경사항이 생기면-> jenkins 에서 testing 을 시도한다.-> 테스트가 모두 문제없이 완료가 되었다면 docker compose up --build 명령어를 실행한다. testing 을 시도하는 것까지는 완료가 되었으니 이제 테스트 여부에따라 docker compose up 을 시행할 수 있도록 하는 것이 문제다.계속 마주했.. 2025. 5. 28.
[스프링 jenkins] ci/cd 마저하기2 Jenkins + Docker + Docker Compose CI 환경 구성기 (Feat. 고생길 오픈) 최근 개인 프로젝트에서 CI/CD를 좀 더 자동화해보고 싶어서 Jenkins를 띄웠다.간단히 생각했다. Jenkins 띄우고, GitHub push 트리거 걸고, 테스트 빌드만 돌리면 끝 아니야? 근데 역시 개발이란 게 간단한 법이 없다.이번 글은 Jenkins에서 Docker와 Docker Compose를 함께 사용하는 데 겪었던 삽질 + 해결 과정을 정리한 글이다.결론부터 말하자면 아직 완전한 성공은 아니지만, 그 과정에서 많이 배웠고, 나중에 나처럼 시도할 사람에게 도움이 되면 좋겠다는 마음으로 남긴다. 1. 목표 GitHub push 시 Jenkins에서 테스트 코드 실행테스트 통과 시 do.. 2025. 5. 17.
[스프링 jenkins] ci/cd 마저하기 저번에 jenkins 에서 docker compose 인가가 실행되지 않는 문제가 있어서 일단 이것부터 해결해보려고 한다. 일단 chatgpt 는 딱히 도움이 되지 않았기 때문에 다른 ai 혹은 공식문서를 참고해본다.https://www.jenkins.io/doc/book/installing/docker/ DockerJenkins – an open source automation server which enables developers around the world to reliably build, test, and deploy their softwarewww.jenkins.io 문제를 해결하다 보니 docker out of docker, docker in docker 이런 개념들을 접했다.Jenkin.. 2025. 4. 23.
[스프링] 목표 찾기 Jenkins 관련 오류를 해결하면서 느낀건데 다음으로 뭘 해야할까 싶다.일단 오류를 해소하는 게 제일 중요하겠지만.. 다음에 잊지 않도록 그동안 생각했던 아이디어들을 나열해본다. 1. 죽어버린 서버 살리기 (소마 프로젝트)2. 오픈소스 둘러보기 3. celery, rabbitmq 좀 더 공부하기4. nginx 로 이것저것 해보기5. devOps 열심히 공부하기 (미니 프로젝트 진행 아마도 스프링 프로젝트 이어갈 듯)정도 생각해봤다. 뭐든, 뭐라도 하는 게 좋으니까.. 오늘은 오랜만에 프로젝트에 돌아와서 어떤 상태였고 해결해야하는 문제가 무엇인지 정도만 정의해봤다. 어떻게 하면 더 재밌는 기능을 넣을 수 있는지 고민해봐야겠다. 2025. 4. 15.
[스프링부트] 버그 수정기 최근에 이것저것 고쳤었는데, 이래저래 욕심껏 붙이니 우리 프로젝트가 힘들어한다. 안 돌아간다.그래서 공부를 제대로 하고 조금씩 수정해보는 시간을 가져보려고한다. 일단, 컴퓨터를 자주 쓰긴 하지만 휴대폰이 접근성이 좋아서 휴대폰에서도 돌아가도록 만들고 싶었다. 그래서 이것저것 욕심대로 붙였다.그래서 동시성 문제를 해결할겸.. SSE 도 써보고 싶었고.. 뭐 이것저것 재밌어 보이는 기술을 다 넣어봤다.그랬더니 안 돌아갔다.. 허허 지금까지 만들었던 모든 코드를 수정해야하는 상태가 되어버렸고. 좀 미적미적 수정을 하다보니 블로그도 점차 멀어지게 되었다.어쨋든 지금까지의 상황은 다음과 같다.SSE 를 넣어서 여러 기기에서 실시간 동기화가 되도록 수정하고 싶다!그래서 뭔가 하고 있었다. 지피티에게 물어보니 뭐 이.. 2025. 3. 26.
테스트코드 작성하기 오늘할일- API 테스트 코드 작성하기- 새로운 프로젝트를 할지? 더 아이디어를 개발할지? 슬슬 백엔드 API 테스트 하는게 귀찮다. 이제 테스트코드를 작성해본다. 일단 테스트코드를 작성해야하는 것들은 다음과 같다.계획안habit c - ok, startdate_is_null, endDate_is_null, invalid_status, name_is_null, duplicate_namer - all_ok, active_ok, empty_listu - ok, invalid, status_update_onlyd - ok, invalid_id, already_deleted habitLog c - ok, invalid_habit_id, invalid_completedDate(다른날), duplicate_log_.. 2025. 2. 25.
습관 체크 기능 제작하기 오늘 할 일 - 백엔드 : 습관 체크 기능- 프론트 : 습관 체크 기능 및 달력 기능 개발일지어제 habitlog 를 전부 들고 오는 기능을 백엔드에서 만들었다. 그러면 이제 달력에서 해당 Log 를 가져와서 보여주도록 바꿔보자log가 잘 나오는 것을 확인할 수 있다. css 를 살펴보니 전부 반응형이 아니라 Px 고정되어 있어서 언제 날 잡고 한번 css 바꿔야할수도 있을 것 같다.  이제 왼쪽에 나열된 리스트를 누르면 완료된 걸로 업데이트 되도록 바꿔본다. 왼쪽의 사이드 바를 클릭하면 create 요청을 보내도록 한다. spring 에서 기능은 만들어졌으니 프론트에 붙이면 된다. 해보자. 이런식으로 완료한건 한번 더 누르면 삭제되도록 만들었다.약간 css를 다듬어본다. 깔끔해졌다. 이제 습관을 추가하.. 2025. 2. 21.