본문 바로가기

분류 전체보기139

[Key Word 개발기] AWS 배포 - Github WebHook과 Jenkins 간단하게 우리 협업프로젝트 CI/CD구조가 이러하다. 이번 게시글에서는 github webHook과 jenkins를 어떻게 연결하는지 설명할 것이다. 일단 GitHub에서 PR을 올리면 Github Actions에서 정상적으로 빌드가 되는지, 테스트코드가 통과하는지 검사해준다. 만약 에러가 나온다면 설정한 브랜치로 merge가 불가능하게 해놨다. 그래서 만약 모든게 다 정상적으로 작동한다면 Webhook에서 Jenkins쪽으로 이벤트를 보낸다. 여기서 Webhook이란 특정 애플리케이션이 다른 애플리케이션으로 이벤트 정보를 실시간으로 제공하기 위한 방법이다. 젠킨스 쪽에서는 외부에 Webhook의 이벤트를 보낼 수 있는 url를 열어두고 Webhook에서 이벤트가 발생하면 해당 정보를 제공한다. 이후 j.. 2024. 1. 19.
[Key Word 개발기] AWS 배포 - EC2에서 docker 활용한 jenkins 설치 간단하게 우리 협업프로젝트 CI/CD구조가 이러하다. 이번 게시글에서는 ec2에서 docker를 활용해서 어떻게 jenkins를 설치하는지 설명할 것이다. 다만 aws ec2 생성은 되어있다는 전제하에 진행하는 것이다. Jenkins 도입한 이유 다양한 CI/CD 도구가 있지만 Jenkins를 선정하였다. 그 이유는 우리 팀은 CI/CD를 잘 아는 팀원들이 없다. 그래서 생태계가 넓고 레퍼런스가 많은 도구를 사용하는 것이 좋다고 생각했다. 래퍼런스가 많으면 초기 학습 비용도 적게 들고 이슈가 발생했을때도 비교적 쉽게 해결가능하기 때문이다. Docker를 활용 EC2에 docker를 활용해서 Jenkins를 설치하였다. 그 이유는 jenkins를 직접 설치한다면 신경써야하는 환경설정들이 정말 많다. 그러나.. 2024. 1. 16.
[Key Word 개발기] AWS 배포 - Github Actions 어쩌다보니 담당하게된 배포... 2주일정도 공부했지만... 사실 뭔말인지 모르고 대충 적용해봤었다...개인 레포에다가... 그래서 맨처음 1주일은 이걸 왜 이렇게 하는데?? 였지만 다행히 2주차 정도 되니까 아 그렇구나..정도까지 가게 되었다. 협업프로젝트 배포라서 걱정이 많았는데 다행히 성공하여서 천천히 어떻게 했는지 기록하려고 한다. CI / CD + DB 간단하게 배포 방식과 db를 어떻게 하였는지 이미지로 보여주자면 설명하자면 1. Github Actions를 통해서 PR올린 코드가 build(+test) 할때 에러가 없는지 확인한다. (만약 에러가 나온다면 merge못하게 설정가능하다) 2. 에러가 안나와 merge를 진행하게 되면 Github Webhook에서 jenkins쪽으로 알림을 보낸다.. 2024. 1. 16.
2023-01-14 일주일 회고록 협업 어렵네... 아무래도 온라인으로 진행되는 협업이다보니.. 뭐랄까 프론트와 백엔드 속도가 안맞는다고 할까?? 그리고 소통을 한다고 하는데도 정확하게 프론트가 어디까지 했는지 잘 모르니까..약간 불협화음이 생겼다. 그래도 뭐 잘 해결은 됬지만.. 앞으로 1주??정도 더 해야하는데 잘 마무리 됬으면.. 배포.. 협업하는 백엔들 분들께 배포 공부 조금씩 하시라고 말씀은 드렸는데 각자 기능을 구현에 몰입하다보니 배포공부를 잘 못하신거같아서... 일단 내가 하긴 했는데.. 이게 프론트 분들은 빨리 연동 테스트 하고 싶은신데 나는 또 가족 해외여행가서 밤마다 한다고 하긴했는데... 아.. 모르겠다... 일단 성공한 거같은데.. 진짜 여행가서 매일 2시까지 배포 시도한듯...ㅎㅎㅎㅎ 코테 코테가 너무 하기 싫어서.. 2024. 1. 14.
[Key Word 개발기] Aws S3 + CloudFront (cf. lambda) 협업 프로젝트에서 회원 프로필 이미지를 저장해야하는 기능을 구현해야했다. 그래서 어처피 배포도 AWS할 거고 그럴꺼면 S3을 이용하자고 했다. 사실 개인프로젝트에서 S3를 구현해본적이 있어서 그렇게 큰 거부감??은 없었다. 다만 단순하게 S3를 도입하기에는 너무 간단하다고 생각해서 관련된 기능이 없는지 찾아보았다. 그래서 찾은게 lambda와 cloudfront였다. lambda 간단하게 lambda에 대해서 말하자면 어떤 이벤트(트리거)를 설정하면 내 서버가 아니라 AWS서버에서 대신일을 처리해준다. 그래서 이미지사이즈는 다양하기 때문에 기준을 정하여 s3에 저장할때 lambda에서 이미지 리사이징 작업을 하려고 했다. 다만 적용하지 않았다. 첫번째 이유 관리포인트가 늘어난다. lambda를 이용하려면.. 2024. 1. 8.
2023-01-07 일주일 회고록 권태기 아 코딩이랑 권태기온게 확실하다... 권태기 말이 모호한데...그냥 내가 공부함에 있어 권태기가 온 거같다. 사실 언젠간 권태기가 온걸 알고 있었다. 내가 살아온 인생에서 나는 항상 하나에만 흥미가 있었던 사람이 아니였다. 뭐하다가 흥미없어지고 뭐하다가 흥미없어지고,... 이런느낌...?? 근데 인스타를 보다가 유퀴즈의 김창옥 님 편을 짤막하게 보았다. 그분 말씀을 얘기해보자면 인생에는 3단계가 있다고 했다. 열정기, 권태기, 성숙기가 있따고 했다. 권태기가 올때 열정기에 정말 열정이 가득했던 사람들이 더 크게 권태가 온다고 하셨다. 나의 경우 작년 2월부터 나의 인생에서 처음으로 쉬지않고 개발공부에 몰두했다. 그래서 열정가득했다고 확신할 수 있다. 지금 딱 권태기가 온 지금 나는 넘쳤던 열정만큼.. 2024. 1. 7.
728x90