아까 선댓글남기고 지금 영상봤는데, 와 진짜.... 엘리님 진짜 이렇게 간단하지만 정확하게 근데 이해는 정말 팍팍 되게 설명하시기 있어요?ㅋㅋㅋㅋ 진짜 소름ㅋㅋㅋㅋ 지금까진 좀 두루뭉실하게 알고있던 CI/CD개념을 이번에 확실히 잡고 가는 느낌이에요. 게다가 영상에 적절하게 배치한 사운드/디자인 요소들 볼때마다 엘리님 정성에 다시 한번 감동~😍
항상 좋게 봐주셔서 감사해요 🥰 이런 정상 가득 / 좋은 피드백들은 저를 힘나게 합니다! 하하 구체적으로 피드백 주시면 제가 어떤 부분을 더 앞으로 신경써서 하면 좋은지 알 수 있어서 정말 좋은 것 같아요. 회사에서 일하실때도 이렇게 피드백 주시면 팀동료들이 Yez님 사랑할거예요 ㅋㅋㅋ
엘리님 이번 영상도 감사합니다 ㅠㅅㅠ 쉽게 알려주신 만큼 제대로 새겨서 제 것으로 만들겠습니다! 그리고 구독자 10만명 달성도 축하드려요!! 어떤걸 하시든 하나씩 차곡차곡 이뤄내시는거 항상 넘 멋있으세요! 주시는 것 만큼 엘리님의 건강도 소소한 행복들도 잘 챙기시는 나날들 되시길 마음으로 전합니당 :)
이번에 이직한 곳에서 제가 젠킨스 가지고 CI/CD 구축했습니다ㅎㅎ 더 재밌는건 저도 사실 CI/CD랑 젠킨스 라는 것들을 여기 와서 처음 들어봤다는 것 패치파일은 따로 CDN에 버전별로 분류하도록 파이프라인 스크립트랑 이것저것 하면서 맨땅에 머리 터뜨려가면서 했었는데, 회사에서 잘 쓰고 있어서 보람은 남았던 것 같네요ㅎㅎ
안녕하세요. 현역 소프트웨어 엔지니어로 재직중인 한 개발자입니다. 굉장히 중요한 정보를 짧고 간단하게 정리해주셔서 감사합니다. 정말 유용하다고 생각합니다만 몇가지 의문점이 있습니다. CI 관련 장점 설명, 3:35 시점 부터, 1. Main repository에 merge 하는 시점은 코드리뷰를 통해 개발자들의 합의가 이루어졌을 때일텐데 어떻게 주기적(?)으로 코드가 merge 될 수 있는가? 2. merge conflict는 같은 코드를 서로 다른 개발자가 변경할때 발생하는 이벤트의 개념인데 주기적으로 merge가 이루어지면 merge conflict를 피할 수 있다(?)는게 무슨 말인가? 3. "CI를 잘 운영하기 위해 UT(유닛 테스트)를 꼭 포함해야한다. 따라서 CI를 사용하면 대부분의 소스 코드가 자동 테스트 되기 때문에 안정성이 생긴다." 라고 하셨는데, '애초에 개발자에 의해 작성된 UT가 대부분의 소스 코드를 자동 테스트 하고 있는가?' 에 대해선 어떻게 알 수 있는가? 코드 1만줄에 대한 UT 케이스가 100개면 대부분 테스트 하고 있다고 볼 수 있는가? 영상을 짧게 정리하시느라 미처 설명하시지 못한 부분도 있으리라 생각합니다만 , 위의 질문들에 대해 혹시 괜찮으시다면 답변 달아주셨으면 하며 더 많은 도움이 될거라 생각합니다. 감사합니다.
개념 정리 목적이라, 자세한 전략에 대해서는 언급하지 않았어요 :) 1. 팀에서 어떻게 시스템을 구축하느냐에 따라 달라지는데, 보통은 PR(풀리퀘스트, 깃허브)에서 지정한 두명 이상의 리뷰어에게 승인을 받아야지 머지를 할 수 있는 버튼이 활성화 되어요. 해당 PR에서 코드 리뷰 승인을 두건 이상 받고, 빌드와 테스트가 다 정상적으로 동작해서 최종 그린이 되어야지 메인 리파지토리로 머지 할 수 있도록 만들어 두고 있어요. -> 머지 하고 나서 메인리파지토리에서 CI (자동 테스트, 빌드)가 이루어짐 2. 주기적으로 코드 변경사항을 메인 리파지토리에 반영하면 다른 개발자들은 그 반영된 코드 위에서 코드를 수정하므로, 머지 컨플릭이 발생할 확률이 줄어들어요 3. 작성된 유닛 테스트 코드를 어느 시점에 어떻게 동작하느냐가 관건이라고 생각해요 :) 개발자가 코드를 수정하고 유닛테스트를 동작 시키도록 어떻게 강제할것인가? 수정된 코드가 유닛테스트에서 실패한다면 그 실패하는 시점을 언제 알수 있는가? 그 유닛 테스트를 언제 누가 실행할 것인가? CI에서는 PR에서 또는 코드를 머지 하고 나서 항상 유닛테스트가 자동으로 동작하도록 만들서 검증하는 부분도 포함되어요 :)
중소기업에서 일하고있는 초급 개발자인데요... 위 개념들을 전혀 사용하지 않고있네요 개발한내용 메인리포지토리에 주기적으로 머지 하는 단계까지만 하고있고 직접 빌드된 파일 테스트서버에 배포해서 테스트 하고 직접 배포하고 있네요 유닛테스트 통합테스트 스프링부트 공부할때 봤던 개념인것 같은데 현재는 자바로만 개발하고 있어서 그냥 배포후 잘 돌아가는지 테스트만 하고 있습니다 늦은나이에 개발자로 전향했는데 그마저도 뭔가 체계적으로 실력을 쌓아가고 있다는 느낌이 들지 않아서 답답하네요
영상 감사합니다. 사내에서 legacy web application 의 경우 gitlab + jenkins 를 이용하고 있고 container 배포의 경우 gitlab ci(runner) 를 이용하고 있습니다. 말미에 잠깐 언급해 주신 buildkite 에 관심이 가는데요. 해당 도구를 이용한 cicd 구현 시 특장점이 어떻게 될까요???
보통 크리티컬한 익셉션은 개발 단계에서 걸러지기 때문에 젠킨스나 허드슨 같은 CD 툴들을 이용하면 훨씬 아름다운 개발 환경이 이루어집니다. 근데 이건 고객의 성향과 깊숙한 상관이 있기 때문에.... 아직까지 우리나라 공공사업 쪽에서는 서버 4중화를 해 놓고도 디플로이는 업무 외 시간도 훨씬 넘어서 19시 이후로 하고 그런 바보 같은 짓을 하고 있지요. 세션 클러스터링만 제대로 해주면 사용에 큰 불편은 못 느끼는 데. 실제 현업에서는 잘못하면 작은 한 순간도 장애로 등록되곤 하니까...사기업은 잘 모르겠는데 공공쪽에선 큰 효용은 없습니다... 예를 들어 통계청에서 5년마다 하는 조사같은 걸 돌릴 경우..서버만 30대가 넘다보니 디플로이 하는 날은 거의 날밤 샐 각오도 해야죠. 이기 기축 된 시스템들을 한 번에 바꾸는 게 만만하지도 않고 사람 갈아넣을 수 밖에 없는 상황이긴 해요. 시스템이나 관행에 따른 데미지라고 볼 수도 있지요. 근데 또 오히려 공공이라도 새로 하는 해외 사업쪽은 시시때때로 디플로이 하고 그래요. 요즘 그래서 많이 행복함.
회사에 들어가면 정말 많이 쓰지만, 입사전에는 그 누구도 알려주지 않았던 CI/CD 이번 영상에서 정리해 보았습니다 :)
더 궁금한거나 드림코딩에서 다뤄줬으면 하는 토픽이 있다면 꼭 알려주세요! 많은 분들이 공통적으로 가려워 하시는 것 부터 정리해서 다뤄볼께요 🤓
오오오 지난번에 CI/CD 다뤄주십사 요청했는데 이렇게 영상으로 다뤄주시니 너무 감사합니다 엘리님 🙏 역시 갓엘리! 🙌
꺄아 드디어! 다룰 수 있게 되어서 얼마나 다행인지 몰라요 🙌 하고 싶은 토픽들은 정말 많은데 ㅎ ㅏ.. 몸이 열개 였음 좋겠어요 ㅋㅋㅋ
아까 선댓글남기고 지금 영상봤는데, 와 진짜.... 엘리님 진짜 이렇게 간단하지만 정확하게 근데 이해는 정말 팍팍 되게 설명하시기 있어요?ㅋㅋㅋㅋ 진짜 소름ㅋㅋㅋㅋ 지금까진 좀 두루뭉실하게 알고있던 CI/CD개념을 이번에 확실히 잡고 가는 느낌이에요. 게다가 영상에 적절하게 배치한 사운드/디자인 요소들 볼때마다 엘리님 정성에 다시 한번 감동~😍
항상 좋게 봐주셔서 감사해요 🥰 이런 정상 가득 / 좋은 피드백들은 저를 힘나게 합니다! 하하 구체적으로 피드백 주시면 제가 어떤 부분을 더 앞으로 신경써서 하면 좋은지 알 수 있어서 정말 좋은 것 같아요. 회사에서 일하실때도 이렇게 피드백 주시면 팀동료들이 Yez님 사랑할거예요 ㅋㅋㅋ
@@dream-coding Awwww, 스윗한 코멘트 감사합니다❤ 구체적인 피드백! 꼭 기억하겠습니다 🙌
저는 회사 다니고 있는데 처음 듣는 용어인데 회사에서 젠킨스는 또 사용하고 있네요!! 엘리님 덕분에 또 배우고 가요 ㅠㅠ너무 감사합니다:)
오호 회사에서 젠킨스 사용하고 계시군요 🙌
회사에 잘 정착되면 개발 속도도 빨라지고, 실수도 크게 줄이는 좋은 프로세스가 될 것 같습니다! 신입으로 일하면서 코드를 조금씩 머지하고, 실제 개발보다 테스트 코드를 먼저 작성하는게 정말 좋은 방식이라고 느꼈거든요..
저희회사에서는 Azure DevOps 쓰고 있는데 파이프라인에서 이루어지고 있는 일들이 CI/CD에 관련된 것들이었군요..ㅋㅋ 매일 쓰면서도 이게 뭔지 제대로 몰랐는데 엘리쌤 덕분에 정확히 알아갑니다! 엘리쌤 강의는 실무랑 밀접하게 연결되어 있어서 항상 넘 유용해요🥰
오호 Azure DevOps 쓰고 계시군요 👍 그쵸그쵸 다들 용어를 몰라서 그렇지 다 쓰고 계시다니깐요 하하
항상 감사합니다 저한테 정말 한줄기 빛같은 존재에요.. 주변에 시니어 개발자분이 없어서 공부에 어려움이 조금 있는데 이번 강의도 그렇고 너무 양질의 내용을 이해하기 쉽고 재밌게 설명해주셔서 항상 너무 감사드립니다👍
엘리님 이번 영상도 감사합니다 ㅠㅅㅠ 쉽게 알려주신 만큼 제대로 새겨서 제 것으로 만들겠습니다! 그리고 구독자 10만명 달성도 축하드려요!! 어떤걸 하시든 하나씩 차곡차곡 이뤄내시는거 항상 넘 멋있으세요! 주시는 것 만큼 엘리님의 건강도 소소한 행복들도 잘 챙기시는 나날들 되시길 마음으로 전합니당 :)
MIA님 오랫동안 채널과 함께해 주셔서 저야 말로 정말 감사해요 😍
꾸준히 꾸준히 잊지 않고 오시는 분들이 얼마나 감사한지 몰라요 :)
옛날에는 하나하나 개발자가 처음부터 리눅스에서부터 서버, DB, 메일 등등을 다 설치하고 설정하고 빌드하고 배포하고 그랬는데...참 세상 마니 좋아졌네...
CI/CD 들어만 봤는데 덕분에 확실하게 개념잡고 갑니다! 좋은 영상 감사해요 엘리!🥰❤️
영상 봐주셔서 감사합니다 🤩
어쩜 이리 목소리도 곱고 말도 조리있게 귀에 쏙쏙 들어오게 설명을 해주시는지 ㅋㅋ 부럽습니다~
감사합니다 😍
자주 듣는 용어였는데 개념을 자세히 설명을 해주셔서 많이 도움됐어요~ 항상 잘보고 있습니다🙋🏻♀️🙋🏻♀️
입사하고 두루뭉술하게 알고있는 개념 중 하나였는데, 이렇게 명쾌하게 설명해주시다니! 정말 감사합니다 엘리님! XD
도움이 되셨다니 다행이예요 💗
너무나 중요하지만 찾아볼 생각을 못했던 개념이네요. 회사에서 몸으로 익히고있던 워크플로우가 ci/cd 였군요. 좋은 영상 감사합니다
개발자와 협업하는 기획자입니다! 빌드자동화 등등에 대한 얘기를 나눈 적이 있는데 이것이 CI/CD 라는 개념이었군요.
마지막에 정리주신 부분까지 싹~ 이해하기 쉽게 알려주셔서 감사합니다 ;)
중국 한국 S사 입사한지 얼마 안되여 CI/CD, Jenkins용어가 반복으로 사용되여 고민였는데 이번 기회에 100%이해가 되게 설명해주셔서 너무 감사드립니다. ^^
늘 유용한 영상 정말 정말 감사하게 잘 보고 있습니다 ! 일하면서 또 육아 하시면서 유툽까지 하시기 어려 우실 것 같은데 그럼에도 알찬 영상 꾸준히 올려주셔서 그저 감사할 따름이에요 ! 오늘도 잘 보고 갑니다 :) 🥰
내용 진짜 최고! 깔끔하고 논리정연합니다! 프로젝트 진행중에 CI/CD를 맡게 되었는데 필요했던 내용이었어요 감사합니다!
오늘도 잘들었어요! 먼가 막연하게 알고있던걸 깔끔하게 정리해주셔서 감사합니다! 이번편의 연장으로 제킨스이나 엘리님이 쓰셧던 툴에 대한 영상도 나오면 좋겠습니댜😄
CI/CD를 어렴풋이 알고 있었는데 알기 쉽게 알려주셔서 감사합니다! :) 다음에 혹시 괜찮으시다면 CI/CD와 관련한 예제나 활용편도 올려주실 수 있을까요?
이렇게 소프트웨어 엔지니어링 관련 용어들을 하나씩 배울 때마다 문맹에서 벗어날 수 있다는 희망을 품게 됩니다 ㅎ-ㅎ! 8월의 마감을 엘리님 영상과 함께 할 수 있어서 좋네요~~
하하 감사해요~ ㅇ ㅏ 그렇군요 어제가 8월의 마지막이였네요. 올해는 유독 더 빨리 지나간 느낌이예요. 1월이 엊그제 같은데 벌써 9월 이라니 ㅎㄷㄷ
와 엘리님 어쩜 요즘 저에게 딱 필요한 영상들을 올려주시는지 너무 감격스럽습니다 ㅠㅠ
이번에 들어갈 회사에서 jenkins자동화를 해봤는 지 질문하더라고요
클라이언트 3년차면 어떤 걸 공부해야하는지 막막했는데 면접을 보면서 하나씩 배워가는 중입니다 ㅋㅋ ㅠ
오늘도 유용한 정보 감사합니다~!!!! 이런 명칭은 첨 들어봤어요. 꼭 알아두면 좋을 것 같아요>< 업무로 바쁘실텐데 계속해서 이런 귀한 영상까지 제작해주셔서 넘 감사합니다! 너무 잘 보고 있습니다!!
회사에 들어가면 나도 알게 모르게 정말 많이 쓰는게 CI/CD 인것 같아요 :) 코멘트 감사합니다 😍
항상 좋은 내용 감사합니다. CI/CD만 잘 공부해서 대형회사로 이직하는 분들 이야기도 들은적이 있습니다. 가능하면 실제 사용 예제도 보여주시면 좋을듯 하네요. 직접 써보기 전에는 다들 잘 모르는 것 같아요 ^^;
다양한 툴들이 있어서 활용편은 이번에 못다뤘어요~ 다음에 활용편도 한번 만들어 볼께요 :)
엘리님 정말 깔끔하게 정리해 주셨네요~ 추천하고 갑니다 :)
좋은정보 감사합니다. 저희도 쓰는 표현인데, 명확히 개념정리가 되었네요 :)
좋은 댓글 감사합니다 👍
역시 엘리님 오늘도 확실하게 개념을 잡고가네요 감사합니더^^
항상 시청해주셔서 감사합니다 😍
인터넷에 검색해보니 무슨 말인지 전혀 이해가 가지 않았는데 이런 뜻이였군요!
좋은 정보 정말 감사합니다!!ㅠㅜ
와... 영상 퀄리티 짱이예요 👍🏻👍🏻👍🏻
하하 감사합니다 😍
사용하고있는 툴인데도 어떤개념인지 모호하게 알고만있었네요 영상감사합니다
도움이 되셨다니 다행이예요 😀
들어본 적 없는 개념인데 엘리님 덕분에 배우고갑니다! 알고리즘도 엘리님께 배울 수 있는 기회가 있으면 너무 좋을 것 같아요!!😎
꺄아 알고리즘! 정말 언젠가 한번 꼭 강의를 만들어 보고 싶은것중에 하나예요 ㅋㅋ 근대 시간.....이...
이번에 이직한 곳에서 제가 젠킨스 가지고 CI/CD 구축했습니다ㅎㅎ
더 재밌는건 저도 사실 CI/CD랑 젠킨스 라는 것들을 여기 와서 처음 들어봤다는 것
패치파일은 따로 CDN에 버전별로 분류하도록 파이프라인 스크립트랑 이것저것 하면서 맨땅에 머리 터뜨려가면서 했었는데, 회사에서 잘 쓰고 있어서 보람은 남았던 것 같네요ㅎㅎ
와 이번에 구축하시면서 정말 많은것을 배우시고 얻으신거 같네요 👍👍👍
너무좋아요!!!!! 사실 코드에 대한거보다 이런 프로세스에 대한것도 정말 좋은거같아요! 영상 잘보고있습니다 😍
오웃 코멘트 감사합니다 😍
살짝 조금 더 심화해서 젠킨스, 트래비스, 깃헙 액션, 그리고 빌드할때 테스트 커버리지 실패 조건 이런것도 나중에 올려주시면 좋을거같아요...!!!
넵, 다음에 기회가 되면 개념 말고 활용편도 한번 다뤄볼께요 :)
깃헙액션 잘쓰고있어요!! 오늘도 좋은 강의 감사합니다!!! 최고!!!!!💓💓💓💓💓💓
깃헙 액션이랑 함께 봐주셨군요 😍
깔끔정리 ㅎㅎ 건강 잘 챙기시구요~
이미 회사에서 깃랩 CI/CD를 사용하고 있었네요.
개념을 모르고 ㅋㅋ 사용만 했었는데 이런 명칭으로 부르고 또 이러한 개념이 있는지 이번에 요 영상을 보고 알았습니다. ㅋㅋ 좋은 영상 감사해요!
오! 깃랩을 사용하시는군요 😍 안그래도 드림코더 분들은 어떤 툴들 사용하고 계신지 너무 궁금했는데, 알려 주셔서 감사해요 히히
우와 개념을 이렇게 쉽게 설명해주시다니ㅠㅠㅠ 감사합니다!!
오늘도 하나 배워갑니다.
개념정리가 확실히 되었어요 감사합니다!
항상 감사합니다 😍
영상 기깔나게 잘 만드시네🔥🔥🔥
안녕하세요. 현역 소프트웨어 엔지니어로 재직중인 한 개발자입니다.
굉장히 중요한 정보를 짧고 간단하게 정리해주셔서 감사합니다. 정말 유용하다고 생각합니다만 몇가지 의문점이 있습니다.
CI 관련 장점 설명,
3:35 시점 부터,
1. Main repository에 merge 하는 시점은 코드리뷰를 통해 개발자들의 합의가 이루어졌을 때일텐데 어떻게 주기적(?)으로 코드가 merge 될 수 있는가?
2. merge conflict는 같은 코드를 서로 다른 개발자가 변경할때 발생하는 이벤트의 개념인데 주기적으로 merge가 이루어지면 merge conflict를 피할 수 있다(?)는게 무슨 말인가?
3. "CI를 잘 운영하기 위해 UT(유닛 테스트)를 꼭 포함해야한다. 따라서 CI를 사용하면 대부분의 소스 코드가 자동 테스트 되기 때문에 안정성이 생긴다."
라고 하셨는데, '애초에 개발자에 의해 작성된 UT가 대부분의 소스 코드를 자동 테스트 하고 있는가?' 에 대해선 어떻게 알 수 있는가? 코드 1만줄에 대한 UT 케이스가 100개면 대부분 테스트 하고 있다고 볼 수 있는가?
영상을 짧게 정리하시느라 미처 설명하시지 못한 부분도 있으리라 생각합니다만 ,
위의 질문들에 대해 혹시 괜찮으시다면 답변 달아주셨으면 하며 더 많은 도움이 될거라 생각합니다.
감사합니다.
개념 정리 목적이라, 자세한 전략에 대해서는 언급하지 않았어요 :)
1. 팀에서 어떻게 시스템을 구축하느냐에 따라 달라지는데, 보통은 PR(풀리퀘스트, 깃허브)에서 지정한 두명 이상의 리뷰어에게 승인을 받아야지 머지를 할 수 있는 버튼이 활성화 되어요. 해당 PR에서 코드 리뷰 승인을 두건 이상 받고, 빌드와 테스트가 다 정상적으로 동작해서 최종 그린이 되어야지 메인 리파지토리로 머지 할 수 있도록 만들어 두고 있어요.
-> 머지 하고 나서 메인리파지토리에서 CI (자동 테스트, 빌드)가 이루어짐
2. 주기적으로 코드 변경사항을 메인 리파지토리에 반영하면 다른 개발자들은 그 반영된 코드 위에서 코드를 수정하므로, 머지 컨플릭이 발생할 확률이 줄어들어요
3. 작성된 유닛 테스트 코드를 어느 시점에 어떻게 동작하느냐가 관건이라고 생각해요 :) 개발자가 코드를 수정하고 유닛테스트를 동작 시키도록 어떻게 강제할것인가? 수정된 코드가 유닛테스트에서 실패한다면 그 실패하는 시점을 언제 알수 있는가? 그 유닛 테스트를 언제 누가 실행할 것인가?
CI에서는 PR에서 또는 코드를 머지 하고 나서 항상 유닛테스트가 자동으로 동작하도록 만들서 검증하는 부분도 포함되어요 :)
ci / cd에 대해 단어만 알고있었는데 잘 이해하고 갑니다 감사합니다!ㅎㅎ
도움이 되셨다니 감사합니다 😍
정말 깔끔한 정리 감사드립니다.
항상 감사합니다 😍
좋은 강의 잘 봤습니다 ! 자주 자주 올려주셔서 너무 좋아용 💘💘💘
히히 네 감사합니다 😊 이번 년도에 꾸준히 할려고 했는데 몇달 잠수 탄게 죄송해서 요즘 꾸준히 하고 있어요!하하
진짜 깔끔한 설명이네요
ci cd 를 쉽게 설명해주셔서 감사합니디!
AWS Code 시리즈[CodeCommit/CodeBuild/CodeDeploy], Git, Jenkins, Kubernetes, EKS, ECS, ECR 등등 관련되어있는 요소들이 겁나게 많아요. 저거 다 언제 공부하나...
선생님 목소리 말투 너무 좋아용ㅠㅠ짱
덕분에 많이 알아갑니다 감사합니다
알기 쉽게 만들어주셔서 감사합니다! 너무 잘 봤어요 ㅎㅎ
봐주셔서 감사합니다 😍
좋은 정보 감사합니다.
신입인데 많이 배워가네요. 회사에서 쓰고있는 젠킨스가 CI/CD 였군요
젠킨스 쓰고 계시는군요 👍
잘 보고 있습니다
항상 감사합니다 😍
안녕하세요! 주니어 NLP 개발자입니다.. 오늘도 하나 배워갑니다 감사드려요!
오우 NLP 개발자라니 멋있어요 👍
항상 좋은영상 감사합니다!
항상 감사합니다 😍
목소리가 너무 좋으셔요~~~!!
JIRA-BITBUCKET-BAMBOO 를 이용한 git플로우를 사용하고있습니다
CI/CD어쩌구 말만들었지 뭔뜻인지 알고싶었는데 이 영상 덕분에 알게되었습니다
감사합니다!
감사합니다 😍
너무좋아요.
현업에서 사용하는 CI/CD 파이프라인 관련 강좌도 하나 만들어주세요-!
하하 언제가 될지 모르겠지만, 꼭 기억하고 있을께요 :)
엘리...그녀는 신이야...!
하앜ㅋㅋ 감사합니닼ㅋㅋ
전 잘 모르는 개념이지만 선댓후 감사한 마음으로 감상할게요..^^
감사합니다 😍
좋은 컨텐츠 감사합니닷~!
AWS 에 있는 서비스를 이용하고 있습니다 ㅎㅎ 젠킨스도 좋긴한데, 안정성 관련해서는 AWS가 낫더라구요.
그르게요 누구도 안알려쥬지 했는데 넘 감사합니다.
이 영상도 저희 주니어 친구들에게 공유해주기 좋을것 같습니다. 젠킨스가 있어야 할 이유를 이해못하는 친구들이 많이 있더라구요.ㅠ
아이쿠 젠킨스 같은 툴들이 얼마나 소중한대요 :) 나중에 우리의 생명을 살려줄 수 있는....ㅋㅋㅋ
그나저나 영통 홈플러스 아이디 보니 정말 반갑네요 🙆♀️ 10년전 수원 영통에서 살았거든요 :)
와우 첫댓글!! 항상 잘 보고 있습니다!!
와우 감사합니다 😍
정말 감사합니다...
오 대박 :) 좋은 영상 항상 감사합니다.
아카데미에서 뵙다가 여기서 또 뵈면 너무 좋아요 😍
5분 넘게 설명해주셔서 감사해요 ㅋㅋㅋㅋ
감사합니다!
잘 보고 가겟습니다, 멘토님:)
항상 빠르게 달려와 주시는 Evan님 👍👍👍 요즘 슬랙에는 안보이시더라구요 ㅠ ㅠ
@@dream-coding 하핫 슬랙을 잘 못 봣네요..
일하느랴 개발하시느라 바쁘실텐데 괜찮아요 🙆♀️
설명 감사 합니다 한가지 질문이 있습니다 integration Test PC가 따로 존재할 경우 젠킨스서버와 어떻게 서로 통신??을 하는지요?? 혹시 이런경우 사용하는 plugin이 있는 것인지요? 제가 초짜라 모르는게 너무 많습니다^^
와우 ci cd 영상 잘볼게요~~
네 감사합니다 😊
정말 이해가 쉽게 설명해주셔서 감사합니다~ 덕분에 이해하고 갑니다^^ 다른 영상도 보고 싶네요~
깃허브 사용하면서 CICD개념은 저녀모르고있었네요! ㅋㅋㅋ
선좋아요~~ 누르고 감상합니당
언제나 감사합니다!
감사합니다
아 최근에 Gitlab과 Jenkins 쓰고있슴다
2명이 한 프로젝트에 머지할 때, 안 겹치려면 미리 담당 영역을 나누는 방법 밖엔 없겠죠?
넵, 최대한 담당을 나눠서 개발하는것이 좋아요 :)
CI/CD~~~~ 감사합니다 젠킨스를 사용해봤는데 스크립트 작성하기 어려운것같아요...
스크립트 처음에 작성할때는 조금 어렵죠? :)
감사합니다~
시청해 주셔서 감사드립니다 😍
중소기업에서 일하고있는 초급 개발자인데요...
위 개념들을 전혀 사용하지 않고있네요
개발한내용 메인리포지토리에 주기적으로 머지 하는 단계까지만 하고있고
직접 빌드된 파일 테스트서버에 배포해서 테스트 하고 직접 배포하고 있네요
유닛테스트 통합테스트 스프링부트 공부할때 봤던 개념인것 같은데
현재는 자바로만 개발하고 있어서 그냥 배포후 잘 돌아가는지 테스트만 하고 있습니다
늦은나이에 개발자로 전향했는데 그마저도 뭔가 체계적으로 실력을 쌓아가고 있다는 느낌이 들지 않아서 답답하네요
들어본적 있는 개념인데, 제대로 적용하기에 트레이드오프가 더 큰 환경이라서 제대로 하기는 힘들거 같습니다. (혼자 웹 전반을 개발하는 환경) 학습으로 사용해볼려고 합니다.
이런 자동화 파이프라인을 적용하기 어려운 환경이시군요, 혼자 개발할때 재미삼아 구축해 보면 좋을 것 같아요 🤓
설마 관련 강좌 출시에 대한 복선이 아니겠죠? 기대됩니다. ^^
아 몇분께서 강의를 기대 하고 계신것 같은데 강의는 없어요~~~ 🤩
THANKS
조용히 보고만 있었는데...
구독자 10만명!!!!!!
교육만 하셔도 될 듯^^
조용히 보시다가 이렇게 축하해 주셔서 정말 감사합니다 🎉 자주 뵈어요~
멋진 누나다.
영상 감사합니다. 사내에서 legacy web application 의 경우 gitlab + jenkins 를 이용하고 있고 container 배포의 경우 gitlab ci(runner) 를 이용하고 있습니다. 말미에 잠깐 언급해 주신 buildkite 에 관심이 가는데요. 해당 도구를 이용한 cicd 구현 시 특장점이 어떻게 될까요???
오호 Gitlab + Jenkins를 사용하고 계시는군요 :) 요즘 많은 분들이 Buildkite로 넘어 오시는것 같아요. 빌카이트에서 자기들이 스스로 비교해놓은거 있는데 한번 보실래요? buildkite.com/compare/jenkins
@@dream-coding 항상 어느 것을 알아야하나 고민이 많은데 엘리님 덕분에 조금이나마 배경지식이 넓어지네요 너무 감사합니다 ㅠ
강의 1여러번 외울정도로 ..
긍데 한가지 궁금한게 저는 깃 허브액션에 스크립트를 작성해서 소나큐브로 코드를 테스트 한 결과를 보고 있는데..요때 소나큐브도CI의 한 툴로 보아도 되나요??진짜 궁금합니다~~~
코드를 통합하고 (머지하고) 배포하는 그 파이프라인에 일부분으로, 자동화가 되어, 결과를 확인하고 리포트 하는 시스템이 있다면 CI/CD의 한 부분으로 볼 수 있을 것 같아요 :)
그래서 엘리님 CI CD 강의는 언제 나온다고요???
무한한 압력 사랑입니다 🙆♀️
배포 당일날 신규 기능 개발하고 혼자 테스트 하고 운영서버 적용하고 버그나면 왜 테스트 충분히 안했냐고 욕먹는 시스템은 어떤가요?ㅋㅋ
보통 크리티컬한 익셉션은 개발 단계에서 걸러지기 때문에 젠킨스나 허드슨 같은 CD 툴들을 이용하면 훨씬 아름다운 개발 환경이 이루어집니다.
근데 이건 고객의 성향과 깊숙한 상관이 있기 때문에.... 아직까지 우리나라 공공사업 쪽에서는 서버 4중화를 해 놓고도 디플로이는 업무 외 시간도 훨씬 넘어서
19시 이후로 하고 그런 바보 같은 짓을 하고 있지요. 세션 클러스터링만 제대로 해주면 사용에 큰 불편은 못 느끼는 데.
실제 현업에서는 잘못하면 작은 한 순간도 장애로 등록되곤 하니까...사기업은 잘 모르겠는데 공공쪽에선 큰 효용은 없습니다...
예를 들어 통계청에서 5년마다 하는 조사같은 걸 돌릴 경우..서버만 30대가 넘다보니 디플로이 하는 날은 거의 날밤 샐 각오도 해야죠.
이기 기축 된 시스템들을 한 번에 바꾸는 게 만만하지도 않고 사람 갈아넣을 수 밖에 없는 상황이긴 해요.
시스템이나 관행에 따른 데미지라고 볼 수도 있지요.
근데 또 오히려 공공이라도 새로 하는 해외 사업쪽은 시시때때로 디플로이 하고 그래요. 요즘 그래서 많이 행복함.
새로 진행하는 프로젝트는 빈번하게 디플로이 하신다니 정말 다행이예요 🤞🤞
좋아요~
jenkins 쓰고있지만 단순히 빌드와 배포를 대신해주는정도고(요정도해줘도 나름만족합니다 ㅋㅋㅋ) test코드나 ci부분이 없어서 영상과같이 제대로 쓰고있진 못한거 같아요
오웃 테스트 부분을 조금씩 매꾸어 나가셔야 겠어요 🔥
@@dream-coding 그런의미에서 nodejs 테스트 강의 하나만 찍어주십쇼!!!ㅋㅋㅋㅋ
테스트 성공된 브렌치만 머지되야?
Aws 서비스 이용해서 CICD를 구축했는데...개인적으론 젠킨스 쓰는게 더 나은 것 같아요
요즘은 개발하는데 정말 많은 툴을 사용하게 되더라구요. 특히 이런 자동화 부분이요.
그런데 이런 툴들은 무료인 경우도 많은데, 이런 경우 툴 개발자들은 어떻게 먹고 사는지 그게 정말 궁금하네요.
조금더 강력한 기능들을 사용하려고 하다보면 무료버전으로는 힘든 경우가 많아서 결국 유료로 전환하게 되더라구요 :)
여기서 말하는 테스트가 빌드후 실행성공 했다는의미인가요? 아니면 서비스 기능 추가시 테스트 단계의 자동화를 말하나요?
테스트코드를 통과했는지 말하는 것이에요 !!
@@user-rv5pt4cs5y 답변 감사합니다. 조금은 더 감이 왔어요. 별도의 간단한 테스트 코드를 실행 시켜서 문제 없는지 확인 하는 절차를 자동화 한다는 의미인가 보네요.
그렇죠~ 유닛 테스트 (단위테스트), E2E 테스트 등등 코드와 제품의 품질을 검증하는 테스트들을 자동적으로 실행시켜서 통과하는지 확인하는거죠
이게 파스타(paas-ta) 사용하는 걸까요?
데이비드 슈왈츠인가요
👍👍👍