[챗GPT로 코딩 공부] 인프라 아키텍처 설계

내일배움캠프 수료생들은 챗GPT를 어떻게 개발 공부에 활용할까요?
Jul 08, 2024
[챗GPT로 코딩 공부] 인프라 아키텍처 설계
✍🏼
챗GPT, 개발 공부에 있어서 든든한 친구 같은 존재이죠. 내일배움캠프의 수강생들도 혼자 공부할 때에는 챗GPT의 도움을 받고 있는데요. 오늘은 내일배움캠프 수료생들의 챗GPT 경험담을 보고, 여러분의 개발 공부에 적용해봅시다.
 
최종프로젝트를 진행할 당시, 저는 인프라 아키텍처 설계를 담당하였습니다. 하지만 스프링에서는 백엔드에 대해서만 배웠고 인프라를 배운 경험이 다들 없었는데요. 따라서 개인적으로 학습했던 강의에 의존하여 아키텍처를 설계해야 했습니다.
강의에서 배운 내용을 기반으로 설계해야 했기 때문에 이를 최종프로젝트에 맞게 변경하는 부분에서 많은 어려움을 겪었습니다. 설계 도중 많이 막히는 내용은 튜터님에게 질문할 수 있었습니다. 하지만 제가 해결할 수 있는 것들은 스스로 해결해야 실력이 늘어난다고 생각했기에 사소한 이슈로 찾아가는 건 자제했습니다. 스스로 트러블슈팅을 하면서 문제를 해결해야 했고, 이를 위해 관련 블로그와 GPT를 최대한 활용하였습니다.

인프라 아키텍처 설계에 GPT 활용하기

아래는 제가 배운 내용을 프로젝트에 맞게 변경하면서 GPT를 사용했던 기록입니다.
notion image
특히 Jenkins를 사용한 CI/CD 파이프라인 구축 과정에서 많은 어려움이 있었습니다. Jenkins에서 CI를 완료 후 쉘스크립트를 실행하고, 이 쉘스크립트를 통해 배포 EC2에 접속하여 자동으로 배포를 진행하는 과정을 구현해야 했습니다. 이 과정에서 많은 난관에 부딪혔고 해결하는 과정에서 GPT를 사용하여 도움을 받았습니다.
 
쉘스크립트를 통해 EC2 서버에 접속하여 자동으로 배포를 진행하기 위해서는 ssh 명령어를 사용하여 EC2에 접속하고, Jenkins의 Exectue shell에 쉘스크립트 명령어를 작성해야 했습니다.
이 과정에서 pem파일을 private key로 만들어서 ssh에 넣어주는 부분에서도 여러 시행착오가 있었지만 GPT와의 대화를 통해 원만하게 해결할 수 있었습니다.
# EC2 서버에 접속하여 배포 스크립트 실행 ssh -o StrictHostKeyChecking=no ec2-user@ << EOF cd docker-compose down docker-compose pull docker-compose up -d EOF
 
생각보다 쉘스크립트 코드는 간단했으나 이 코드를 적용하기 위한 설정과정은 복잡했습니다. 이를 통해 ssh 접속을 자동화하고, 배포과정에서 Docker Compose 명령어를 자동으로 실행하여 도커 이미지를 업데이트된 이미지로 변경할 수 있었습니다.
 
아키텍처를 설계하며 많은 문제에 직면하였고, 빠르게 해결할 수 있는 쉬운 문제와 하루를 투자해도 해결하기 어려운 문제들이 있었습니다. 하지만 시간을 많이 투자하는 복잡한 문제일수록 제 개발실력이 크게 성장할 수 있는 계기가 되었습니다. 어려운 문제를 해결하는 과정에서 GPT가 큰 도움이 되었기 때문에, 앞으로도 문제를 해결하는 과정에서 GPT와 같은 도구를 적극적으로 활용할 생각입니다.
또한, 이러한 경험에서 배운 것이 있다면, 기본적으로 아는 지식이 많아야 GPT에게 상세한 답변을 들을 수 있는 질문을 할 수 있다는 것입니다. 공식문서와 자료를 통해 지속적으로 학습하며 개발실력을 올리는 것이 중요하다고 느꼈던 경험이었습니다.
 

내일배움캠프가 여러분의 러닝메이트가 되어드리겠습니다

내일배움캠프의 많은 수강생들이 부트캠프 생활을 수료하고 현업에서 개발자로 활약하고 있습니다. 내일배움캠프는 모든 운영진이 교육, 특강, 12시간 밀착 케어, 찐한 관리, 인재 채용까지 열과 성을 다해 수강생들의 꿈을 지원하고 있습니다. 수많은 장애물을 넘을 수 있도록 내일배움캠프가 든든한 러닝메이트가 되어드리겠습니다. 내일배움캠프과 함께 여러분의 개발자 여정을 시작하세요.
 
 
CREDIT
글 | 박상신 내일배움캠프 수료생 편집 | 김진원 팀스파르타 객원 에디터
 
Share article
Subscribe to our newsletter
RSSPowered by inblog