[챗GPT로 코딩 공부] GPT를 통한 스프링 사전 학습

내일배움캠프 수료생들은 챗GPT를 어떻게 개발 공부에 활용할까요?
Jul 08, 2024
[챗GPT로 코딩 공부] GPT를 통한 스프링 사전 학습
 
✍🏼
챗GPT, 개발 공부에 있어서 든든한 친구 같은 존재이죠. 내일배움캠프의 수강생들도 혼자 공부할 때에는 챗GPT의 도움을 받고 있는데요. 오늘은 내일배움캠프 수료생들의 챗GPT 경험담을 보고, 여러분의 개발 공부에 적용해봅시다.
 
개발에서 GPT를 사용하며 느낀 점을 먼저 요약하자면 아래와 같습니다. GPT는 감이 잡히지 않는 모르는 분야를 빠르게 훑는 데 유용하지만, GPT를 활용하여 깊이 있는 개발을 하기에는 아직 부족하다고 생각합니다. 그래서 GPT를 사용할 때 같은 질문을 여러 번 던져 확답을 받은 후에도, 공식 문서나 구글링을 통해 반드시 교차 검증을 해야 합니다. GPT는 최신 기술을 잘 반영하지 못할 때도 있기 때문에, 해당 기술의 깃허브와 공식문서를 읽고 최신 버전이나 LTS버전의 코드를 적용하는 것이 중요합니다.
다만, 오래된 기술을 적용할 때는 GPT가 학습한 지식이 많기 때문에 상당히 큰 도움이 됩니다. 하지만 버전관리가 중요한 프로젝트나 코드가 자주 업데이트 되는 기술의 경우에는 GPT를 참고만 하는 것이 좋습니다.
저도 개발 과정에서 위와 같은 과정을 거치며 GPT 활용에 대해 많은 경험을 쌓을 수 있었고, 효과적으로 GPT를 사용하는 방법을 배울 수 있었습니다.

GPT를 통한 스프링 사전 학습

처음 스프링을 학습하면서 쿠키와 세션의 차이점, JWT 토큰과 세션 인증의 차이점, 그리고 SecurityContextHolder의 역할 등 많은 개념을 완벽히 이해하는 데 어려움을 겪었습니다.
각 개념들이 실제로 어떻게 동작하는지에 대한 명확한 이해가 필요했고, 강의와 블로그는 그런 제 궁금증을 충족시켜 주지 못했기 때문에 저에게 맞는 보다 구체적인 설명이 필요했습니다.
 
예를 들어, JWT 토큰과 세션 인증의 차이점에 대해 알고 싶을 때 블로그를 검색하면 아래와 같은 내용을 찾을 수 있습니다.
HTTP의 특징 중 하나는 “Stateless”입니다. JWT 토큰 인증은 클라이언트 측에 저장되기 때문에 서버 부하를 줄일 수 있지만 토큰 탈취 시 보안에 취약할 수 있습니다. 또한 JWT를 로컬스토리지에 보관하면 “XSS공격”에 취약할 수 있습니다. 반면 세션 인증은 서버 측에서 관리되어 보안성이 높지만, 서버의 메모리를 소비할 수 있습니다.
이 경우 저는 Stateless와 XSS공격에 대해 더 궁금해졌습니다.
notion image
해당 개념에 대해 여러 블로그를 살펴보고 전반적으로 이해한 후, 이해하지 못한 부분을 GPT에게 질문하며 공부한 내용을 블로그에 정리하였습니다.
 

GPT로 최상의 답변 얻기

GPT에게 최상의 답변을 얻기 위해 저는 우선 GPT를 미리 학습시키는 방법을 취했습니다. 프롬프트를 시니어 개발자로 인식시키고 답변을 특정 형식으로 제공해 달라고 요청합니다. 그다음 질문의 내용을 구체적으로 작성하여 답변이 다른 길로 빠지지 않게 만든 후 영어로 번역하여 질문합니다.
크롬 확장 프로그램을 사용한다면 GPT 자동번역 기능을 사용할 수 있기 때문에 이 기능을 활용하면 질문을 구체적으로 작성하기만 하면 충분히 원하는 답변을 받을 수 있을 것이라 생각합니다.
*GPT-4와 4o 버전부터는 한글과 영어 질문의 답변 퀄리티가 동일하다고 합니다.
notion image
 

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

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