Education*
Devops
Architecture
F/B End
B.Chain
Basic
Others
CLOSE
Search For:
Search
BY TAGS
linux
HTTP
golang
flutter
java
fintech
개발환경
kubernetes
network
Docker
devops
database
tutorial
cli
분산시스템
www
블록체인
AWS
system admin
bigdata
보안
금융
msa
mysql
redis
Linux command
dns
javascript
CICD
VPC
FILESYSTEM
S3
NGINX
TCP/IP
ZOOKEEPER
NOSQL
IAC
CLOUD
TERRAFORM
logging
IT용어
Kafka
docker-compose
Dart
ChatGPT를 이용한 Technical Writing.
Recommanded
Free
YOUTUBE Lecture:
<% selectedImage[1] %>
yundream
2023-01-03
2022-12-29
8084
![chatGPT](https://docs.google.com/drawings/d/e/2PACX-1vRmnY2PsMu61EIhNwR2_uPl9779seLanP8mwnfPY4P3tVY4VPSEcLo3o-MofA5uQj62208EuHhVL_lj/pub?w=1035&h=587) ### ChatGPT ChatGPT는 GPT 3.5를 기반으로 하는 대화형 인공지능 서비스다. https://chat.openai.com/ 에 로그인해서 무료로 사용 할 수 있다. 2022년 11월 프로토타입으로 시작된 서비스인데, 다양한 분야에서 상세하고 정교한 답변을 주고 있어서 주목을 받고 있다. ChatGPT와 같은 솔류션을 이용해서 코드 개발 속도와 품질을 크게 올릴 수 있을거라는 개발자들의 리뷰도 찾아볼 수 있다. ### ChatGPT를 이용한 Technical writing 나는 개발 관련 문서를 쓰는게 취미다. 그래서 ChatGPT가 기술 문서를 쓰는데 얼마나 도움을 줄지 궁금해서 ChatGTP의 도움을 받아서 글을 써보기로 했다. 주제는 "풀 스택 개발자가 되기 위한 길"로 잡았다. ChatGPT와 같은 AI 솔류션은 훈련 데이터에서 학습한 패턴을 기반으로 응답을 한다. 이는 글을 관통하는 주제와 주제를 드러내도록 하는 구조를 사용자가 잘 설정해줘야 좋은 결과를 얻을 수 있음을 의미한다. 문맥을 이해하거나 서사를 만들어내는 것은 여전히 불가능하다. 사람이 개입할 수 밖에 없지만 달리 생각해보면 "주제만 잘잡고 구조만 잘 짠다면" 도구의 도움을 받아서 높은 수준의 글을 만들 수도 있을 것이다. 나는 "What - Why - How"의 구조를 따르도록 질문을 만들어서 ChatGPT에게 던지고 그 응답으로 글을 써보기로 했다. 한글 보다는 영문으로 할때 응답속도와 응답 품질이 좋기 때문에, 질문은 구글 번역기를 이용해서 영어로 변환해서 사용했다. 질문은 다음과 같이 준비했다. 1. 풀 스택 개발자는 무엇을 하는 사람일까요 ? What is Full stack developer ? 2. 풀 스택 개발자의 전망은 어떤가요 ? What is the prospect of a full stack developer? 3. 풀 스택 개발자가 되기 위해서는 어떻게 해야 하나요 ? What should I do to become a full stack developer? 영어 응답은 구글 번역기를 이용해서 한글로 변환했다. ChatGPT에 넣었던 질문과 응답은 스크린샷 형태로 문서 마지막에 정리해두었으니 참고하자. 같은 질문을 하더라도 다른 답을 내놓기 때문에, 문서와는 다른 답이 나올 수 있음을 감안해야 한다. --- ### 풀 스택 개발자란 무엇인가. "풀스택 개발자"는 웹 애플리케이션의 프런트엔드와 백엔드 모두에서 작업할 수 있는 개발자입니다. 즉, 애플리케이션의 클라이언트 측과 서버 측 모두를 개발할 수 있습니다. 풀 스택 개발자는 일반적으로 HTML, CSS 및 JavaScript와 같은 하나 이상의 클라이언트 측 기술과 웹 서버, 데이터베이스 및 서버 측 언어(예: , 파이썬, 자바, 루비)와 프런트엔드 사용자 인터페이스에서 백엔드 논리 및 데이터베이스에 이르기까지 웹 애플리케이션의 모든 측면에서 작업할 수 있습니다. 풀스택 개발자가 사용할 수 있는 다양한 기술과 프레임워크가 있으며 특정 기술 세트는 프로젝트와 애플리케이션의 요구 사항에 따라 다릅니다. 풀 스택 개발자가 사용할 수 있는 몇 가지 일반적인 기술은 다음과 같습니다. * 프런트 엔드 기술: HTML, CSS, JavaScript, React, Angular, Vue.js * 백엔드 기술: Node.js, Ruby on Rails, Django, Flask, Spring * 데이터베이스: MySQL, PostgreSQL, MongoDB, Oracle 관리 시스템(DBMS) * 서버 측 언어: Python, Java, Ruby, C#, PHP 풀 스택 개발자는 완전한 웹 애플리케이션을 구축하기 위해 이러한 모든 기술이 함께 작동하는 방식을 잘 이해해야 합니다. 그들은 또한 좋은 문제 해결 기술을 가지고 있어야 하며 독립적으로 또는 팀의 일원으로 일할 수 있어야 합니다. ### 풀 스택 개발자의 전망은 어떤가요 ? 풀스택 개발자는 다양한 기술을 보유하고 웹 애플리케이션의 다양한 부분에서 작업할 수 있기 때문에 수요가 높습니다. 이러한 기술에는 프런트엔드 및 백엔드 기술에 대한 깊은 이해와 데이터베이스, 서버측 언어 및 버전 제어 시스템에 대한 친숙함이 포함됩니다. 풀스택 개발자는 프로젝트를 처음부터 끝까지 수행할 수 있기 때문에 고용주가 높이 평가합니다. 그들은 요구 사항 수집 및 사용자 경험 디자인에서 애플리케이션 구현 및 테스트에 이르기까지 전체 웹 개발 프로세스에서 작업할 수 있습니다. 비즈니스가 웹 애플리케이션에 점점 더 의존하고 숙련된 개발자에 대한 요구가 증가함에 따라 풀 스택 개발자에 대한 수요는 계속해서 증가할 것으로 예상됩니다. 컴퓨터 과학에 대한 강력한 기반과 최신 기술을 계속 배우고 최신 상태를 유지하려는 의지가 있는 풀 스택 개발자는 최고의 직업 전망을 갖게 될 것입니다. ### 풀 스택 개발자가 되는 방법 풀스택 개발자가 되려면 컴퓨터 과학 및 웹 개발에 대한 강력한 기반을 구축하는 것부터 시작해야 합니다. 여기에는 프런트엔드용 HTML, CSS 및 JavaScript와 같은 학습 프로그래밍 언어와 백엔드용 Python, Ruby 또는 Java와 같은 서버측 언어 학습이 포함될 수 있습니다. 또한 데이터베이스, 서버 아키텍처 및 Git과 같은 버전 제어 시스템에 익숙해져야 합니다. 기술을 배우는 것 외에도 강력한 문제 해결 및 의사 소통 능력을 갖추는 것이 중요합니다. 풀스택 개발자는 종종 복잡한 프로젝트에서 작업하며 문제를 해결하고 팀 구성원 및 클라이언트와 효과적으로 커뮤니케이션할 수 있어야 합니다. 풀 스택 개발자가 되기 위해 취할 수 있는 몇 가지 단계는 다음과 같습니다. 1. 컴퓨터 과학 및 웹 개발의 기초를 배우는 것부터 시작하십시오. 시작하는 데 도움이 되는 온라인 과정 또는 자습서를 찾을 수 있습니다. 1. 자신의 웹 프로젝트를 구축하여 배운 내용을 연습하십시오. 이렇게 하면 배운 개념을 적용하고 기술을 개발하는 데 도움이 됩니다. 1. 컴퓨터 과학 또는 관련 분야에서 학사 학위를 취득하는 것을 고려하십시오. 이를 통해 웹 개발에 대한 보다 공식적인 교육을 받을 수 있으며 잠재적인 고용주에게 눈에 띌 수 있습니다. 1. 팀의 일원으로 또는 인턴십을 통해 프로젝트 작업을 통해 경험을 쌓으십시오. 이렇게 하면 실제 환경에서 기술을 적용하고 경험이 더 많은 개발자로부터 배울 수 있는 기회를 얻을 수 있습니다. 1. 웹 개발의 최신 기술과 동향을 최신 상태로 유지하십시오. 풀스택 개발자는 새로운 기술이 등장함에 따라 지속적으로 배우고 적응해야 합니다. 1. 이러한 단계를 따르고 기술을 지속적으로 배우고 향상시키면 풀 스택 개발자가 되어 웹 개발 분야에서 성공적인 경력을 쌓을 수 있습니다. --- 내용에 어떤 추가/수정 없이 나온 결과물이다. 너무 평이한 내용이라고 할 수 있지만 애초에 What-Why-How 3개의 대략적인 문장으로 나온 결과물이라는 것을 감안하면 굉장히 뛰어난 수준의 문서다. 풀 스택 개발자에 대한 소개 문서 작성에는 충분한 내용의 글이다. 문서의 깊이를 더하기 위해서는 What-Why-How의 각 단계에서 필요한 정보를 더 수집해서 근거를 만들어주면 된다. 여기에 개인의 경험과 독서를 바탕으로 스토리텔링까지 해주면 완전한 구조와 재미를 가지는 글을 쓸 수 있을 것이다. 나는 **풀 스택 개발자의 전망** 부분이 너무 무난하다고 생각했다. 여기에 연봉과 같은 구체적인 근거가 들어가면 어떨까라고 생각해서 질문을 하나 추가했다. --- ### Salary Statistics by Development Job Group 아래는 Glassdoor의 2021년 데이터에 따른 미국의 일부 일반적인 개발 작업 그룹과 중간 연봉에 대한 요약입니다. * 풀 스택 개발자: $108,227 * 프런트 엔드 개발자: $76,526 * 백엔드 개발자: $110,481 * 모바일 개발자(iOS): $104,480 * 모바일 개발자(안드로이드): $108,273 * 데이터 과학자: $122,840 * DevOps 엔지니어: $123,775 이 수치는 추정치일 뿐이며 개발자의 경험 수준, 작업 중인 위치 및 산업, 마스터한 특정 기술 및 기술을 비롯한 여러 요인에 따라 크게 달라질 수 있습니다. 선택한 분야에서 무엇을 얻을 것으로 기대할 수 있는지에 대한 보다 정확한 아이디어를 얻으려면 특정 위치 및 산업에 대한 급여 데이터를 조사하는 것이 좋은 생각입니다. --- 이 내용을 좀 수정해서 전망 부분에 넣으면 글 내용이 더 좋아질 것이다. 그런데 글을 리뷰하다 보니, 결국 다른 개발직군과 비슷비슷한 연봉이라는 걸 알게 됐다. 그렇다면 중요한건 어떤 사람이 풀 스택 개발자에 맞느냐일 것이다. "Who would like to be a full stack engineer"로 질문을 던졌다. --- ### Who would like to be a full stack engineer 풀 스택 엔지니어는 웹 개발의 프런트엔드와 백엔드 모두에 대한 전문 지식을 갖춘 개발자입니다. 이들은 사용자 인터페이스에서 백엔드 논리 및 데이터베이스에 이르기까지 웹 애플리케이션의 모든 측면에서 작업할 수 있습니다. 풀 스택 엔지니어는 다양한 이유로 이 역할에 관심을 가질 수 있습니다. 일부는 웹 애플리케이션의 프런트엔드와 백엔드 모두에서 작업하고 전체 프로젝트를 처음부터 끝까지 볼 수 있는 도전을 즐길 수 있습니다. 다른 사람들은 풀 스택 엔지니어가 광범위한 프로젝트와 기술에 대해 작업할 수 있기 때문에 역할의 다양성에 이끌릴 수 있습니다. 풀스택 엔지니어는 강력한 문제 해결 기술이 있고, 새로운 기술을 빠르게 배우고 적응할 수 있으며, 팀의 일원으로 일하는 것을 즐기는 경우 이 역할에 적합할 수 있습니다. 또한 HTML, CSS, JavaScript 및 Python 또는 Java와 같은 서버측 언어를 하나 이상 포함하는 웹 개발 기술에 대한 이해도가 높아야 합니다. 전반적으로 풀스택 엔지니어링은 다양한 웹 개발 프로젝트 작업을 즐기고 지속적으로 새로운 기술을 배우고 적응하려는 사람들에게 보람 있고 도전적인 경력이 될 수 있습니다. --- 괜찮은 답이 나왔다. 마지막으로 풀 스택 엔지니어가 겪는 어려움을 추가하기로 했다. 질문은 "Challenges of full-stack developers"로 했다. 이렇게 되면 1. 풀 스택 개발자는 어떤 일을 하는가 ? 2. 풀 스택 개발자의 전망은 어떤가 ? 1. 풀 스택 개발자의 연봉 3. 플 스택 개발자가 되는 방법 4. 풀 스택 개발자의 어려움 흐름의 글을 쓸 수 있다. 풀 스택 개발자와 관련된 필요한 내용은 모두 담고 있다. 물론 깊이는 떨어지기는 하지만 그건 글쓰는 이의 몫이 될 것이다. 아래는 Challenges of full-stack developers에 대한 응답이다. --- 풀스택 개발자는 작업 중에 다음과 같은 여러 가지 문제에 직면하는 경우가 많습니다. * 복잡성 관리: 풀스택 개발자는 프런트엔드 및 백엔드 언어와 프레임워크를 포함한 다양한 기술을 이해하고 작업해야 합니다. 이로 인해 서로 다른 모든 구성 요소와 구성 요소가 어떻게 결합되는지 추적하기가 어려울 수 있습니다. * 최신 기술 유지: 소프트웨어 개발 분야는 지속적으로 발전하고 있으며 풀스택 개발자는 작업을 효율적으로 수행하기 위해 최신 기술과 모범 사례를 최신 상태로 유지해야 합니다. * 디버깅: 풀스택 개발자는 코드의 버그를 식별하고 수정하는 일을 담당하며 이는 까다롭고 시간이 많이 걸리는 프로세스일 수 있습니다. * 공동 작업: 풀스택 개발자는 다른 개발자와 함께 프로젝트를 진행하는 경우가 많으며 이러한 작업을 조정하고 코드가 동료의 코드와 호환되는지 확인해야 할 수 있습니다. * 기대치 관리: 풀스택 개발자는 다양한 작업과 프로젝트를 수행하도록 요청받을 수 있으며 기술적 배경이 없는 고객이나 이해관계자의 기대치를 관리하는 것이 어려울 수 있습니다. 전반적으로 풀스택 개발자는 작업을 효율적으로 수행하기 위해 고도로 숙련되고 다재다능해야 합니다. 그들은 다양한 기술과 언어로 작업할 수 있어야 하고, 현장의 최신 개발 정보를 최신 상태로 유지하고, 복잡한 문제를 해결하고 디버깅할 수 있어야 합니다. ### 정리 ChatGPT는 지금의 AI 서비스들이 그렇듯이 **실제 지식이나 세계에 대한 이해**에는 접근 할 수 없기 때문에 **상식**에 기반한 반응을 얻어내는 건 기대할 수가 없다. 그리고 패턴기반이기 때문에 독창성과 창의성도 크게 기대할 바가 못된다. 개인화도 기대할 수 없어서 상대의 특성, 선호도에 따른 응답도 기대할 수 없다. ChatGPT와 대화를 하다보면, 원격에 있는 정보수집 상담원이 위키피디아나 브리테니커 백과사전을 찾아내서 문장구조에 틀리지 않게 엮어서 요약/전달해주는 느낌을 받을 수 있었다. 그럼에도 ChatGPT는 기술문서 작성에 큰 도움을 줄 것으로 보인다. 정보를 수집하고 구조에 맞게 만들어 주는 그 작업을 매우 빠르게 해내기 때문이다. 기술문서는 핵심 질문 대한 정보들만 잘찾아서 정확한 문법으로만 전달을 해줘도 글의 골격을 만들 수 있기 때문에 큰 도움이 된다. 이제 사람이 **의견-이유-근거-의견강화**의 구조적 단계를 갖추고 각 단계에서 What, Why, How만 더해주면 된다. 물론 그게 끝은 아니다. 분명히 도구를 이용해서 평범한 수준까지는 더 쉽게 도달 할 수 있다. 하지만 그보다 높은 수준에 도달하기 위해서는 결국 개인의 수준이 높아져야 한다. 평소 독서와 글쓰기에 열심인 사람에게는 높은 수준의 글쓰기를 지원해주는 훌륭한 도구가 될 것이다. 글쓰기 방법이 궁금하다면 글쓰는 방법을 정리한 [성공하는 삶을 위한 글쓰기](https://www.joinc.co.kr/w/harvard_writing_essay) 글을 권장한다. ### 스크린샷 ![chatgpt 01](https://docs.google.com/drawings/d/e/2PACX-1vRo0pkla2fzrb5q6oWDSR2BWU3Q50ycN6PiQmHLadu4A1sqWRlO7Vawk6GUoYjwicK6ukAUQwpyvGor/pub?w=818&h=748) ![chat gpt 02](https://docs.google.com/drawings/d/e/2PACX-1vRdmD2lHtrlgX72jF_9Nqhjkv8kpFv37zQeIgiMX9SeBROjOolEtzry3V5-mkqIKRwnhegsmul-M0Yl/pub?w=837&h=550) ![chatgpt 03](https://docs.google.com/drawings/d/e/2PACX-1vSXJMFW6e7ZtmBHbLKj6D44E8pWbIObadyy_fSNrqyFI551nWRjNxnRQtiX7UdFztWqpaUeU7tBmaai/pub?w=830&h=960)
Recent Posts
Vertex Gemini 기반 AI 에이전트 개발 03. Vertex AI Gemini 둘러보기
Vertex Gemini 기반 AI 에이전트 개발 02. 생성 AI에 대해서
Vertex Gemini 기반 AI 에이전트 개발 01. 소개
Vertex Gemini 기반 AI 에이전트 개발-소개
생성 AI 모델 Flux.1 설치 및 사용
GPT를 이용한 Reranker 테스트
5분만에 만들어보는 Streamlit 챗봇
Let's encrypt로 SSL 인증서 관리하기
Upscayl을 이용한 이미지 업스케일링
스테이블 디퓨전 설치 및 사용해보기
Archive Posts
Tags
book
Copyrights © -
Joinc
, All Rights Reserved.
Inherited From -
Yundream
Rebranded By -
Joonphil
Recent Posts
Archive Posts
Tags