본문 바로가기
Project/소경관

[소경관] : 프로젝트 진짜 시작 ! DB구축과 연동 그리고 CI/CD 고민..

by 오주현 2022. 3. 31.
반응형
  • 오늘 학교에서 개발 설계 산출물을 가지고 프로젝트 발표를 잘 마쳤다.
    • 교수님이 “기능은 충분한데 너는 더 할 수 있을 것 같은데 더 넣으면 안되나?”라는 식으로 말씀하셨고..나는 일단 지금 있는 기능이나 똑바로 잘 하고 싶어서 최대한 거절했다..
  • 변경 사항에 대해서..
    • 교수님이 도커는 이제 쿠버네티스에서 지원을 안 해서 별로인 것 같다고 빼라고 하셨고 도커가 빠지게 되었다. 그래도 최근에 공부한 내용인데 아쉽긴 하다. 쿠버네티스만 사용하는 것은 아직 익숙하지 않기 때문에..(도커도 마찬가지긴 하지만..)어려울 것 같다.
      • 혼자 공부한새로 배운 다른 기술도 많이 적용하려 한다.
        • JPA, Gradle, CI/CD, Thymeleaf 등등..
        • 이것들도 프로젝트에 적용은 처음인데 쿠버네티스까지 하면 시간을 못 맞출 것 같은 느낌이다.
        • 게다가 Test Code도 가능하면 해 보고 싶어서 아마 빠르게 완성하면 기능 추가 대신에 Clean Code나 Test Code를 적용하지 않을까 싶다.
          • 빨리 끝난다는 조건에 !..아직 미지수다..
  • 오늘은 데이터 베이스를 먼저 구축했다.
    • MongoDB와 MariaDB를 AWS EC2 Ubuntu에 구축하고 방화벽과 계정 설정, 권한 부여 등 마치고 Spring Boot에 연동 코드를 작성하고 (정상 연결이 되었는지 테스트는 못 함), 외부 접속에 성공했다.
    • AWS EC2 인스턴스는 인바운드 규칙을 손보고 재접속 할 때 IP 초기화가 되는 게 귀찮아서 하다가 중간에 탄력적 IP로 바꿔서 적용했고 다시 Xshell 접속과 외부 접속 IP를 다 수정해 뒀고 다시 재접속까지 확인을 완료했다.
  • 어려웠던 점
    • MariaDB 계정 설정을 하는데 자꾸 오류가 터져서 시간을 많이 소비했다. 학교에서 실습을 보통 CentOS로 하는데 나는 주로 사용을 Ubuntu로 하다 보니 MariaDB를 설치하고 db파일이나 log파일 경로를 CentOS에서 하는 것 처럼 바꾼 것이 문제였다. 다시 경로를 되돌리고 접속이 되었지만 찝찝해서 다시 완전 삭제 후 다시 설치하고 계정과 테이블 생성, 권한 부여까지 완료하게 되었다.
  • CI/CD 고민
    • CI/CD가 고민이 된다. 일단 새롭게 Jenkins를 사용해 보려고 하는데 사실 내가 CI/CD 구축은 git action으로 한 번 해 본 것이 전부여서 어느 타이밍에 먼저 하는 지도 헷갈리고 애매하다.
    • 일단 이 일지를 작성하고 Melon 프로젝트 서술 좀 한 뒤 Jenkins를 적용해 볼까 한다.
      • 너무 시간이 늦어 될 지는 모르겠다..
반응형

댓글