2020년 [Go] (https://golang.org/) 개발자가 되기 위한 로드맵:
Go 개발자가 되기 위해 학습하고 싶은 기술이나 라이브러리를 보여주는 로드맵입니다. 이 로드맵은 Go 개발자로서 다음에 배워야 할 게 뭔가요? 라고 묻는 사람들을 위해 작성되었습니다.
English 简体中文版 繁體中文版 日本語版 Versão em Português do Brasil Русский Українська
이 로드맵의 목적은 비전을 제공하는 것입니다. 로드맵은 과장광고나 트렌디한 것을 권하는 것이 아니라 다음에 무엇을 배워야 하는지에 대해 혼란스러운 경우에 도움이 됩니다. 어떤 툴이 다른 툴보다 적합한 이유에 대한 이해를 높이고 과장된 내용이나 트렌디한 것이 반드시 일에 최적이라고는 할 순 없습니다. 잊지마세요.
이 프로젝트를 좋아하거나, 이 프로젝트를 사용하여 해결책을 학습하거나 시작하려면 스타를 붙이세요. 고마워요!
##로드맵
- 먼저 알아야할 것들
- 일반적인 개발 기술
- Git을 배우고 GitHub에서 몇 개의 저장소를 만들어 다른 사람과 코드를 공유합니다.
- HTTP(S) 프로토콜, 요청 메소드(GET, POST, PUT, PATCH, DELETE, OPTIONS) 알아야합니다. 이는 구글링으로 궁금증을 해결할 수 있습니다.
- 알고리즘과 자료 구조에 관한 책을 몇 권 읽습니다.
- 기본적인 인증에 대해 배웁니다.
- SOLID 원칙, 아키텍처와 디자인 패턴 등
- 소프트웨어 테스트의 기초 (유닛 테스트, 인테그레이션 테스트, e2e 테스트)
- CLI 도구들
- 웹 프레임워크와 라우터
- 데이터베이스
- 관계형
- 클라우드 DB
- 검색 엔진
- NoSQL
- ORMs
- 캐싱
- GCache
- Distributed Cache
- 로깅
- 실시간 통신
- API 클라이언트
- REST
- GraphQL
- 알아두면 좋은 라이브러리
- 테스팅
- 작업 스케줄링
- 마이크로 서비스
- 메시지 브로커
- Building message-driven
- 프레임워크
- RPC
- Go-Patterns
로드맵을 개선할 수 있다고 생각된다면 PR 또는 이슈를 제출해주세요. 저희는 이것을 계속 개선할 것이기 때문에, 재 방문을 위해 Star를 눌러줄 수 있습니다.
Idea from : ASP.NET Core Developer Roadmap
로드맵은 Draw.io를 사용하여 작성되었습니다. 프로젝트 파일은 golang-developer-roadmap.xml 파일에서 찾을 수 있습니다. 수정하려면 draw.io을 열고 Open Existing Diagram를 클릭한 다음 프로젝트와 함께 xml
파일을 선택하세요. 로드맵을 열어줄 겁니다. 이를 업데이트하고, 리드미(readme)와 함께 업로드한 후 PR을 생성합니다. (png 이미지는 https://compressor.io/compress를 통해 400% 확대로 압축하여 Export 합니다)
- Open a pull request with improvements
- Discuss ideas in issues
- Spread the word