[챗GPT로 코딩 공부] 기술적인 문제 선정

내일배움캠프 수료생들은 챗GPT를 어떻게 개발 공부에 활용할까요?
Jul 09, 2024
[챗GPT로 코딩 공부] 기술적인 문제 선정
✍🏼
챗GPT, 개발 공부에 있어서 든든한 친구 같은 존재이죠. 내일배움캠프의 수강생들도 혼자 공부할 때에는 챗GPT의 도움을 받고 있는데요. 오늘은 내일배움캠프 수료생들의 챗GPT 경험담을 보고, 여러분의 개발 공부에 적용해봅시다.
 
최종 프로젝트에 들어가기 전 튜터님과 대화를 나눌 기회가 있어 취업에 대한 이야기를 나누었습니다. 이런저런 얘기가 오가던 와중 최종 프로젝트 주제에 대한 이야기를 하게 되었습니다.
그때 튜터님이 해주신 말씀이 ‘요즘 기업에서 원하는 신입에 대한 기준이 매우 높다. 인터넷에 나온 자료도 많고 잘하는 사람도 정말 많기 때문에 포트폴리오를 위한 최종 프로젝트를 해야 한다’라고 말씀해 주셨습니다.
추가로 예전에는 그저 서비스를 만들고 배포하는 것으로도 충분했지만 요즘 취업시장에서는 한 가지 이슈를 해결하는 과정, 성능 개선 등의 내용이 들어가야 면접관의 눈에 띈다라고 말씀해 주셨습니다. 이 이슈를 선정하는 방식으로 ChatGPT를 추천해 주셨습니다.

기술적인 문제 선정

먼저 저희 팀이 선정한 주제는 ‘위치 기반 취미 공유 소모임 어플리케이션’이었습니다. 따라서 GPT에게 다음과 같이 질문했습니다.
우리는 위치 기반 api를 이용하여 주변에 있는 사람들과 취미를 공유하고 모이고 채팅을 나누는 어플리케이션을 만들 거야. 여기서 발생할만한 기술적인 문제들이 무엇이 있을까?
그에 따른 GPT의 답변은 발생할 수 있는 기술적인 문제와 간략한 대응을 포함하고 있었습니다. (이슈 - 대응)
  1. 위치 정확도 및 실시간 업데이트의 어려움 - GPS, WiFi, 블루투스 등 위치 기술을 사용하여 정확도를 높일 수 있으며, 위치 정보를 주기적으로 서버에 업데이트하여 실시간성을 높일 수 있음.
  1. 위치 정보의 보안성 - HTTPS를 통한 암호화, 개인정보 처리 정책, 위치 정보 익명화
  1. 동시에 위치 업데이트가 일어날 때, 일관성 유지 어려움 - 적절한 트랜잭션과 동기화 메커니즘 사용, 또한 캐싱을 사용하여 불필요한 DB 조회 줄이기
  1. 실시간 채팅의 네트워크 지연 및 동기화 문제 - WebSocket 같은 실시간 통신 기술을 사용하고 메시지 큐 사용으로 메시지 전달 관리
 
실시간 채팅에서 일어날 수 있는 기술 이슈를 알려줘
저는 프로젝트에서 채팅을 맡을 예정이었기에 다음과 같이 질문했습니다.
GPT는 실시간 채팅에 대한 이슈들만 고도화하여 알려주었는데 네트워크 지연과 대역폭, 동기화와 순서 보장, 과도한 트래픽, 스케일링과 부하 분산 등등 채팅에 관한 이슈만 해도 7가지나 되었습니다.
결과적으로 최종 프로젝트에서 보안과 인증 이슈에 대해 다뤄보기로 결심하였습니다.
 
발생할 수 있는 이슈를 찾아보는 문제는 따로 정답이 있는 것이 아닌 선택의 문제이기 때문에 다시 물어볼 기회가 생기더라도 질문을 크게 바꿀 것 같지 않습니다.
그러나 GPT와 별개로 최종 프로젝트에서 여러 가지 이슈를 잡으려고 하기보다는 한 가지 이슈를 끝까지 파고들었으면 어땠을까 생각합니다.
애초에 MVP 구현도 시간이 부족할뿐더러 ‘난 이것도 해보고 저것도 해봤어요’ 보다는 ‘이 문제를 끝까지 깊게 파고들어 고수가 되었어요.’가 더 좋은 인상을 줄 수 있기 때문입니다.
 

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

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