터커님의 동영상을 통해 난생 처음으로 프로그래밍이라는 것을 배우고 있습니다. 책이 나왔다고 하길래 바로 질렀습니다. 예약으로 지르고, 발매 당일 받아서 몇 일동안 천천히 보니 동영상에서 이해 안 가던 부분들이 책으로는 훨씬 더 잘 이해가 되는 부분들이 확실히 있습니다. 초보자가 보기에도 정말 친절하게 설명되어 있구요.. 적극 추천 합니다. 당장 지르세욧~!!!
안녕하세요 현재 플러터 개발자로 일한지 1년정도 되어가는 개발자 입니다 공부를 하다보니 백엔드쪽에도 관심이 생겨서 잘맞는다면 전향을 생각중입니다 무작정일을 그만두고 공부를 하기에는 리스크가 있어서 일과 플러터 공부와 병행해보려고 합니다 그러다 보니 시간이 많지는 않아서 걱정이네요 😂 효율적으로 공부하고 싶은데 조언좀 해주실수 있나요 ??
공부에 왕도는 없고 정도만 있다는 말이 있죠. 공부는 꾸준히 하시는것 밖에는 답이 없는거 같습니다. 하루에 1시간이라도 꾸준히 하시는 걸 추천드립니다. 하루 8시간 몰아서 하는 것보다 매일 1시간씩 하는게 더 효율적입니다. 저는 개인적으로 책을 보면서 책에 나와있는 코드를 따라해보는걸 좋아합니다.
저는 개인적으로 go로 함수형 언어 형태로 프로그래밍 하는 것에 부정적입니다. 그 이유는 언어마다 특징과 컨셉이 있는데 그걸 억지로 바꾸면 이도저도 아닐 경우가 많기 때문입니다. 간단히 Map, Filter, Where 같은 함수를 만들어서 쓰는 건 괜찮은데 무리하게 제네릭한 함수형 프로그래밍을 할려면 결국 제네릭이 지원되지 않는 언어에서 제네릭을 하려면 RTTI에 의존해야 하는데 그러면 성능이 나와주질 않습니다. 그래서 사람들이 GO에 제네릭을 지원하기를 바라는거 같은데, 저는 그렇게 되면 GO만의 특징을 잃어버리는 결과가 나올거라고 봅니다. 개인적으로 GO가 범용언어로 자바처럼 모든것을 할수 있는 언어가 아니라 특정 분야 (시스템, 백엔드)에서 강력한 성능과 심플하고 탄탄한 구조를 갖는 현재 위치가 더 맞다고 보거든요. 근데 GO 2.0에 제네릭이 들어갈거란 얘기가 있으니 두고봐야겠죠.
안녕하세요 올해 컴공과로 진학한 21살 신입생입니다! 학교에서 프로그래밍언어로 자바를 하고 있는데, go라는 언어를 배워보고 싶어서 지금 저의 수준에서 go언어를 터커님이 출간하신 책으로 학습해도 되는지 고민을 하고 있습니다! 프로그래밍에 대해 기본지식이 아직은 부족한 제가 학습하는데 큰 무리가 없을까요?
@@TuckerProgramming package main 하고 Import “fmt” 도 하고 똑같이 하고 fn키랑 f5 버튼누르는데 Import “fmt” 이게 사라지고 fail to continue: check the debug console for details라고 뜨네요 ㅠㅠ
@@meiko0612-m4t 네 디버그를 하실려면 launch.json 환경설정을 해주셔야 합니다. 일반적으로 go extension이 제대로 설치되었다면 잘동작할텐데요. 이게 잘 안되는 경우도 있는것 같습니다. 그래서 저는 우선 예제를 실행하실때 F5키나 메뉴를 이용하지 마시고 터미널을 이용해서 실행하시길 권장합니다. Fmt가 사라지는건 소스에서 fmt 패키지를 사용하지 않아서 인것 같습니다. Go extension에서 파일 저장시 자동으로 사용하지 않는 패키지는 없애버리거든요.
@@TuckerProgramming 처음에는 노마드코더님 go언어 강의로 설정해서 main.go가 메인 파일입니다.. go extension 재설치 후에 launch.json파일에서 program에 $main.go로 하고 터미널에서 go run main.go 하니까 출력은 되네요 늦은시간에 답변 감사합니다
안녕하세요. 궁금한게 있어서 글 남깁니다. 2달 전에 부사관으로 전역을 하고 새로운 직업을 찾다가 서점에서 출판하신 책을 보고 코딩에 대해서 알게 되었고 다른언어를 모르는 상태에서 go를 접하게 되었습니다. 제가 무언가를 직접 만든다는게 나름 재미가 붙어서 계속 공부를 하고 있습니다. 근데 할수록 이렇게만 해도 괜찮을까 라고 생각해서 질문 납깁니다. 1. go언어만 공부해도 직업을 가질 수 있는지(아니면 추천해주실만한 언어가 있는지. 2. go 관련된거 찾아보다가 쿠버네티스에 대해서 알게 되었는데 이 자격증을 목표로 공부를 하는게 맞을지. 군대에서만 일하다 보니 질문 수준이 낮아보이는거 알고 있습니다 ㅜㅜ 그래도 간단하게라도 답변해주신다면 정말 감사하겠습니다!
1. 제 생각에는 충분히 가능하다고 봅니다. 제가 프로그래밍 언어 학습에서 중요하다고 생각하는 점은 하나를 배워도 확실히 배워두는게 중요합니다. 하나의 언어를 확실히 배워두면 다른 언어를 배울때 좋은 토대가 되고 서로의 장단점을 쉽게 파악할 수 있고 더 빠르게 배울수 있습니다. 조심해야할 것은 언어를 절대화하는 것입니다. 예를 들어서 "나는 go 언어만 할줄 아니까 다른 언어는 못해" 라든지 "go언어가 최고이기 때문에 다른건 알 필요 없어" 라든지 하는건 조심하셔야 합니다. 대신 "나는 go언어를 잘 아니 다른 언어도 쉽게 알 수 있어" 라고 생각하시는게 좋습니다. 그리고 언어는 프로그램을 만드는 도구입니다. 우리가 나사를 조일때는 드라이버를 사용하고 못을 박을때는 망치를 사용하듯이 언어마다 각자의 쓰임이 있습니다. 그래서 그 프로그램에 가장 맞는 언어를 사용한다는 스탠스가 중요합니다. Go언어만 고집할 필요는 없죠. 대신 go를 확실히 알아두면 다른 언어를 쉽게 알수 있고 저는 첫언어로 go를 강추합니다. 좋은 선택을 하셨습니다. 2. 쿠베네티스 강추합니다. 가장 핫한 인프라이고 가장 수요가 많기도 합니다. 하지만 처음부터 무턱대고 쿠베네티스에 접근하시면 너무 어렵다고 느껴지시거나 이해가 잘 안되는 개념들이 생길수 있습니다. 일에는 순서가 있듯이 학습에도 단계가 있습니다. 처음 시작이시니까 단계들이 너무 멀거나 힘들게 느껴지실수 있습니다. 하지만 단계를 하나씩 밟아가면 기초가 튼튼해지고 그것은 누구도 갖지 못할 큰 토대가 될것 입니다. 제가 생각하는 단계는 다음과 같습니다. 물론 이것은 분산 백엔드 시스템 프로그래머로 나아가는 길입니다. 다른 분야는 다른 길이 있겠죠. 1. 리눅스 기본 - 리눅스 기본 개념이 있으셔야 합니다. 깊게는 몰라도 되지만 대략적인 개념과 리눅스 텍스트 에디터 vi 같은 에디터에 친숙해지실 필요가 있고 간단한 쉘스트립트 정도는 만드실수 있어야 합니다. 2. 클라우드 서비스 이해 - 클라우드 서비스가 무엇이고 어떻게 사용하는지 아셔야 합니다. 역시 깊은 지식보다는 개념이해정도가 중요합니다. 그 과정에서 클라우드 관련 자격증을 따시면 더 좋겠죠. 제가 추천하는건 AWS 자격증을 따는겁니다. 여러가지가 있지만 AWS associated solution architecture 를 추천합니다. 3. 도커 컨텐이너에 대한 이해 - 컨테이너가 무엇이고 그것이 어떻게 동작하는지에 대한 이해가 필요합니다. 4. 쿠베네티스 - 단순히 쿠베네티스 사용법을 익히기 보다는 이것이 왜 나왔고 왜이리 쓸데없이 복잡할수밖에 없는지 아셔야 합니다. 개인적으로 kodekloud.com 을 추천합니다. 유료이긴 하지만 온라인 강좌가 잘되어있고 직접 따라하면서 실습해볼수 있는 환경이 갖춰져 있어서 매우 좋은것 같습니다. 단점은 영어라는 단점이 쿨럭..;; 근데 개발자 길로 들어셨으면 영어랑 친숙해지실 필요도 있습니다. 되도록이면 한글 자료보다는 영어 자료를 보시는게 좋습니다. 그러다보면 저처럼 해외 취업도 가능하겠죠 ^^
Go는 범용 언어이기 때문에 찾아보시면 데이터분석이나 데이터시각화에 사용되는 패키지도 있을 것입니다. 하지만 업계에서는 보통 많이 사용하는 걸 주로 사용합니다. Go는 보다 백엔드나 시스템프로그래밍 중심이고 시각화 같이 그래프가 추가되는 부분은 약한 것 같습니다. 보통 파이썬이나 js 를 시각화에 주로 사용하는 것 같습니다. 언어라는 것을 어떤 도구로 생각하시면 좋습니다. 우리가 나사를 돌릴 때 드라이버가 필요하고 못을 박을땐 망치가 필요하듯이 언어도 그때그때 필요한 언어나 남들이 많이 쓰는 언어를 쓰시는 것이 좋습니다. 못을 드라이버로도 박을 수 있지만 비효율적이고 남들이 봤을때는 망치 놔두고 왜 드라이버로 못을 박고 있는지 의아할 수 있겠죠. 그렇다고 나는 못만 박을거니까 드라이버 사용법은 몰라도 되 라고 생각하는 것도 좋지 않다고 봅니다. 두루두루 익혀두시면 다 쓸데가 있고, 드릴 사용법을 알면 전기톱의 구동원리를 더 잘 이해할 수 있는 것처럼 하나의 언어를 익혀두면 다른 언어를 배울때 더 빨리 배울 수 있습니다.
선생님!! 안녕하세요!! 책을 구매하였은데 우선 책 정말 만족스럽게 잘 보고 있습니다!! 궁금한 점이 있는데 golang디버깅에 대해서 공부해보고싶은데 고랭 디버깅은 인터넷에 쳐도 잘 안나와서 ㅠㅠ 혹시 어떻게 공부할 수 있을까요?? 회사에선 디버깅 하는게 정말 중요한 거라고.. 그러는데 저는 자바할때도 디버깅을 안하고 해서.. 도움좀 주실 수 있으실까 해서 질문 남겨봅니다 ㅠㅠㅠ
디버깅 쪽은 좀 어렵죠. Golang에서는 delve 라는 디버거가 있습니다. 이게 커맨드라인 기반이라 사용하기 좀 불편한데, 비쥬얼스튜디오 코드의 Go 확장에서 이걸 연결해서 비쥬얼 스튜디오 코드에서 디버깅을 할 수 있도록 해줘요. 비쥬얼 스튜디오 코드에서 Go 확장을 설치하시고 F5를 눌러서 디버깅을 시작해보세요.
터커님 초창기 시절부터 고언어 강의 들은 구독자 중 한명인데요 정말 이런 강의를 무료로 들어도 되나 싶었습니다 항상 감사해서 영상이나 책 안내시나 기다리고 있었는데 마침 어제 구매했습니다 감사합니다
근데 온라인 주문이라 13일에 출고 예정이네요 하하
터커님 출간 축하드려요. 강의는 다 보았지만 다시 한번 정주행 하려던 참에 책이 나왔네요. 가장 깊이 있는 강의 감사드리며 새로운 강의 위해 알라딘에 주문하였습니다.
터커님의 동영상을 통해 난생 처음으로 프로그래밍이라는 것을 배우고 있습니다. 책이 나왔다고 하길래 바로 질렀습니다. 예약으로 지르고, 발매 당일 받아서 몇 일동안 천천히 보니 동영상에서 이해 안 가던 부분들이 책으로는 훨씬 더 잘 이해가 되는 부분들이 확실히 있습니다. 초보자가 보기에도 정말 친절하게 설명되어 있구요.. 적극 추천 합니다. 당장 지르세욧~!!!
구입해주셔서 정말 감사합니다. 책이 도움이 되었다니 정말 다행입니다. ㅎㅎ 제가 처음 책을 쓰는거라 부족한 점이 많습니다. 이해안가시는 부분은 언제든지 질문해주세요. 감사합니다.
와 안그랴도 책이 너무 필요했었는데 ㅠㅠ 얼마전까지 강의 올려주신거 잘 보았습니다!!!! 오래 된 영상임에도 댓글 친절하게 잘 달아주셔서 감동했었는데 ㅠㅠ 바로 구매하겠습니다!! 항상 감사합니다!!
음... go 언어가 높은 연봉을 받는 이유중 하나는 "구글에서 일하는 많은 직원들이 go 언어를 사용하니까"도 있습니다.
평균의 법칙 아시죠?(우리나라 평균 연봉 보시면...)
와~!!! 출간 축하드려요~! 책 주문했습니다~ ^^ 강의영상 보면서 정말 많이 배우고 있습니다~ 감사합니다. 다시 한 번 출간 축하드립니다~!!!
이번에 베타리딩 진행하면서 저자 님의 유튜브 채널을 방문하게 되었는데, 왜 이제야 알게 되었을까 하는 후회가 정말 막심했습니다. ㅎㅎㅎㅎㅠㅠ
출간 진심으로 축하드립니다!! :)
Tucker님 강의로 golang뿐만 아니라 개발에 대한 다양한 배경지식을 알게되었습니다. 감사한 마음을 담아 책 구매를 했습니다. 언제나 건승하시길 바랍니다.^^
축하드립니다.! 안그래도 잘 시청하고 있습니다.
출판 축하드립니다. 요즘 강의영상이 없어서 아쉬웠는데 책을 쓰시고 계셨군요. ㅎㅎ
우와~ 출간 축하드립니다. 한동안 강의 안 올리시더니 책을 집필하셧군요 ㅎㅎ
채널 영상에 도움을 많이 받았습니다. 반가운 마음으로 책 구매했습니다. 출판 축하드려요
축하드려요~~~많이많이번창하셔서 좋은강의부탁드려요^^
자주 와주세요 ㅠㅠ
책을 출판 하셨네요 처음 golang 배울때 터커님 강좌보고 배웠는대 책 바로 사러 갑니다
간만에 찾아왔는데 반가운 소식이네요!! :)
잘 배우고 있습니다! 계속 업데이트 해주셔서 감사합니다. 전자책나오면 바로 구매하겠습니다 ㅎㅎ
와 잘배우고있습니다.. 사랑해요. 책을 읽진않지만 일단 사놓고볼게용 헿
일단 사놓겠습니다~
책으로 나왔네요. 믿고보겠습니다~
새로나온 책이지만 이북까지 준비해서 바로 이북구매했습니다 ! HLF을 사용하고있어 체인코드용으로 사용하려고 할 예정입니다 꾸준히 잘 들어서 열심히배워볼게요
최근 영상이 없어서 걱정 했었는데, 아무튼 출판 축하드립니다. 스앵님 덕분에 2년넘게 회사에 온갖것들을 go로 만들어서 잘 쓰고 있습니다 ㅎㅎ...돈쭐내서 보답하겠습니다.!!
예약걸어놨습니다☺️☺️
터커 형님덕에 golang 입문했는데 서점에 갔다가 우연히 책을 봤어요. 그래서 생각나서 다시 왔습니다. ㅋㅋ 아직 실무에서는 쓰지는 못하고 있지만..... 책은 사두겠습니다~ㅎ
봉식씨 목소리 오랜만에 듣네요 ㅋ
옜날에 같이 일헀던 용필 입니다. 잘 지내시죠?
책 내신거 축하 드리고 좋은 일만 있으시길 바랄게요 ^^
ㅎㅎ 오랫만입니다. 잘지내요? 저는 아들 하나 키우면서 잘지내고 있습니다. ㅋㅋ 라흐마니노프를 알려준 용필씨 ㅎㅎ
@@TuckerProgramming 저는 딸 입니다 ㅎㅎ
유튜브 알고리즘의 인도는 아니고 상봉씨가 링크 줬어요 ㅋ
여튼 잘 지내시고 좋은 영상 많이 올려주세요 볼거 많네요 ㅎㅎㅎ
해외에서 공부중인데, 코로나 끝나고 한국 들어갈일이있으면 꼭 사서 보겠습니다!
알파테스터 신청했는데 떨어졌네요 ㅋㅋ 사서 보겠습니다...!
책내신거 축하드립니다!
저도 기초부터 차근배우고있는데 정말로 도움많이되어서 책나오면 좋겠다 생각했는데 오늘 yes24가니 예약판매를하더라구요 그래서 사전예약했습니다!앞으로도 더좋은go강의 부탁드려요!
터커님 화이팅!
ebook나오면 바로 사야겠네요!
오 책을 내셧네요
자바 스프링 웹개발 공부하는 취준생입니다 해외취업 꿈이 있어서 고를 배우려고 터커님 영상 봤었어요 책 기대되네요
책 출판 축하드려요. 소장각입니다
전차책으로도 내 주시면 좋겠습니당!
전자책으로도 출간될 예정입니다.
와 진짜요?
선생님 축하드립니다. 유튜브 강의들 잘 보고 있습니다. 강의들 내리실 계획은 없으시죠? 안됩니다.ㅠㅜ
안녕하세요 현재 플러터 개발자로 일한지 1년정도 되어가는 개발자 입니다 공부를 하다보니 백엔드쪽에도 관심이 생겨서 잘맞는다면 전향을 생각중입니다 무작정일을 그만두고 공부를 하기에는 리스크가 있어서 일과 플러터 공부와 병행해보려고 합니다 그러다 보니 시간이 많지는 않아서 걱정이네요 😂 효율적으로 공부하고 싶은데 조언좀 해주실수 있나요 ??
공부에 왕도는 없고 정도만 있다는 말이 있죠. 공부는 꾸준히 하시는것 밖에는 답이 없는거 같습니다. 하루에 1시간이라도 꾸준히 하시는 걸 추천드립니다. 하루 8시간 몰아서 하는 것보다 매일 1시간씩 하는게 더 효율적입니다.
저는 개인적으로 책을 보면서 책에 나와있는 코드를 따라해보는걸 좋아합니다.
넵 답변감사합니다 일단 그냥 해보겠습니다 걱정이 많이되서 시도를 못하고 있었는데 도움이 많이 된것 같습니다 후회없이 열심히해보겠습니다 감사합니다
ㅎㅎ 월요일에 서점 들러서 한권사야겠습니다
오.. 책을 쓰셨군요!!!
구매완료. 오늘 왔네요 ^^
알파코 독서통신 목록에 있길래 교육 신청해서 책 받았는데, 열심히 공부해보겠습니다~ㅎㅎ
오 이런게 있군요. 좋네요.
제가 api 서버를 만들려구 지금 공부중인데...잘됐네요. 구매해야 겠네요.
한가지 여쭤봅니다.
mysql 사용할건데..db 관련 챕터가 있나요?
목차만 봐서는 rest 쪽에 있는거 같긴한데요.
급해서 여쭤봅니다.
아쉽게도 이 책은 Go언어를 다루고 있는 책이라 db를 다루지 않았습니다.
전자책도 내주세용 ㅠㅠ 아이패드로 책보는데
전자책도 출간될 예정입니다.
@@TuckerProgramming 어디서 알람받을 수 있을까요?? 이번처럼 영상올려주셔도 좋을거같네요. 구독 알람 설정해놔서
@@haeyongHwang 네 출간되면 알려드릴께요. 안되면 여기에 댓글 달께요 ㅎㅎ
전자책 출간되었습니다.
@@TuckerProgramming 알람은 안왔지만 주기적으로 터커형님 영상보러와서 이제봤네요.. 구매하러갑니다 !
책은 구매했구요 전자책으로 어디서 볼 수 있는지 링크 부탁드립니다.
구매해주셔서 감사합니다. 죄송하지만 전자책은 별도로 구매하셔야 합니다.
헐 터커라서 해외교본 번역한건줄 알았어요 ㅋㅋㅋ
터커형님 go로하는 함수형 프로그래밍 강의는 안하시나요?ㅎ 존버하겠습니다!
저는 개인적으로 go로 함수형 언어 형태로 프로그래밍 하는 것에 부정적입니다. 그 이유는 언어마다 특징과 컨셉이 있는데 그걸 억지로 바꾸면 이도저도 아닐 경우가 많기 때문입니다. 간단히 Map, Filter, Where 같은 함수를 만들어서 쓰는 건 괜찮은데 무리하게 제네릭한 함수형 프로그래밍을 할려면 결국 제네릭이 지원되지 않는 언어에서 제네릭을 하려면 RTTI에 의존해야 하는데 그러면 성능이 나와주질 않습니다. 그래서 사람들이 GO에 제네릭을 지원하기를 바라는거 같은데, 저는 그렇게 되면 GO만의 특징을 잃어버리는 결과가 나올거라고 봅니다. 개인적으로 GO가 범용언어로 자바처럼 모든것을 할수 있는 언어가 아니라 특정 분야 (시스템, 백엔드)에서 강력한 성능과 심플하고 탄탄한 구조를 갖는 현재 위치가 더 맞다고 보거든요. 근데 GO 2.0에 제네릭이 들어갈거란 얘기가 있으니 두고봐야겠죠.
@@TuckerProgramming 자세하고 논리적인 답변 정말 감사합니다!
리디북스 전자책 출간하면 구매하겠습니다 ㅎㅎ 제가 리디만써서요
이건 사야돼
안녕하세요 올해 컴공과로 진학한 21살 신입생입니다! 학교에서 프로그래밍언어로 자바를 하고 있는데, go라는 언어를 배워보고 싶어서 지금 저의 수준에서 go언어를 터커님이 출간하신 책으로 학습해도 되는지 고민을 하고 있습니다! 프로그래밍에 대해 기본지식이 아직은 부족한 제가 학습하는데 큰 무리가 없을까요?
네 바로 chacha cha 님을 위해서 책을 썼습니다. ^^
@@TuckerProgramming 감사합니다!
오 캔톱슨.. 롭파이크.. 러스콕스
Thanks
고를 배워야 하는 진짜 이유!
Go언어가 매력적이긴 한데, 해외에선 인기있고 고연봉이라지만 국내에선 수요가 어떻게 얼마나 되는지 혹시 알 수 있을까요?
국내에서도 수요가 증가하고 있는걸로 알고 있습니다.
잡코리아에서 검색하면 암호화폐 개발쪽에서 사용되는거같네요..
@@mithrajune8885 네 암호화폐쪽에서도 많이 사용되는것 같습니다. 특히 이더리엄 쪽에서 많이 사용하는것 같아요.
라인, 네이버클라우드, 당근마켓 등등 확실히 최근에 수요가 늘고는 있는 것 같습니다. 그리고 인프라쪽은 확실히 Go가 대세인것 같고요.
Mac os 개발환경 영상은 없나요 선생님
맥은 제가 없어서 못찍었습니다. 책에는 넣어뒀습니다. Go, git, visual studio code 모두 맥을 다 지원하니 그냥 다운받아서 설치하시면 크게 어렵지 않습니다.
@@TuckerProgramming 답변감사합니다. 책사려구요..
개발환경 셋팅 하루 종일 잡고있었는데 open launch.json 오류 때문에 머리아프네요
@@TuckerProgramming package main 하고
Import “fmt” 도 하고 똑같이 하고 fn키랑 f5 버튼누르는데 Import “fmt” 이게 사라지고 fail to continue: check the debug console for details라고 뜨네요 ㅠㅠ
@@meiko0612-m4t 네 디버그를 하실려면 launch.json 환경설정을 해주셔야 합니다. 일반적으로 go extension이 제대로 설치되었다면 잘동작할텐데요. 이게 잘 안되는 경우도 있는것 같습니다. 그래서 저는 우선 예제를 실행하실때 F5키나 메뉴를 이용하지 마시고 터미널을 이용해서 실행하시길 권장합니다.
Fmt가 사라지는건 소스에서 fmt 패키지를 사용하지 않아서 인것 같습니다. Go extension에서 파일 저장시 자동으로 사용하지 않는 패키지는 없애버리거든요.
@@TuckerProgramming 처음에는 노마드코더님 go언어 강의로 설정해서 main.go가 메인 파일입니다.. go extension 재설치 후에 launch.json파일에서 program에 $main.go로 하고 터미널에서 go run main.go 하니까 출력은 되네요 늦은시간에 답변 감사합니다
안녕하세요. 궁금한게 있어서 글 남깁니다. 2달 전에 부사관으로 전역을 하고 새로운 직업을 찾다가 서점에서 출판하신 책을 보고 코딩에 대해서 알게 되었고 다른언어를 모르는 상태에서 go를 접하게 되었습니다. 제가 무언가를 직접 만든다는게 나름 재미가 붙어서 계속 공부를 하고 있습니다. 근데 할수록 이렇게만 해도 괜찮을까 라고 생각해서 질문 납깁니다.
1. go언어만 공부해도 직업을 가질 수 있는지(아니면 추천해주실만한 언어가 있는지.
2. go 관련된거 찾아보다가 쿠버네티스에 대해서 알게 되었는데 이 자격증을 목표로 공부를 하는게 맞을지.
군대에서만 일하다 보니 질문 수준이 낮아보이는거 알고 있습니다 ㅜㅜ 그래도 간단하게라도 답변해주신다면 정말 감사하겠습니다!
1. 제 생각에는 충분히 가능하다고 봅니다. 제가 프로그래밍 언어 학습에서 중요하다고 생각하는 점은 하나를 배워도 확실히 배워두는게 중요합니다. 하나의 언어를 확실히 배워두면 다른 언어를 배울때 좋은 토대가 되고 서로의 장단점을 쉽게 파악할 수 있고 더 빠르게 배울수 있습니다.
조심해야할 것은 언어를 절대화하는 것입니다. 예를 들어서 "나는 go 언어만 할줄 아니까 다른 언어는 못해" 라든지 "go언어가 최고이기 때문에 다른건 알 필요 없어" 라든지 하는건 조심하셔야 합니다. 대신 "나는 go언어를 잘 아니 다른 언어도 쉽게 알 수 있어" 라고 생각하시는게 좋습니다. 그리고 언어는 프로그램을 만드는 도구입니다. 우리가 나사를 조일때는 드라이버를 사용하고 못을 박을때는 망치를 사용하듯이 언어마다 각자의 쓰임이 있습니다. 그래서 그 프로그램에 가장 맞는 언어를 사용한다는 스탠스가 중요합니다. Go언어만 고집할 필요는 없죠. 대신 go를 확실히 알아두면 다른 언어를 쉽게 알수 있고 저는 첫언어로 go를 강추합니다. 좋은 선택을 하셨습니다.
2. 쿠베네티스 강추합니다. 가장 핫한 인프라이고 가장 수요가 많기도 합니다. 하지만 처음부터 무턱대고 쿠베네티스에 접근하시면 너무 어렵다고 느껴지시거나 이해가 잘 안되는 개념들이 생길수 있습니다. 일에는 순서가 있듯이 학습에도 단계가 있습니다. 처음 시작이시니까 단계들이 너무 멀거나 힘들게 느껴지실수 있습니다. 하지만 단계를 하나씩 밟아가면 기초가 튼튼해지고 그것은 누구도 갖지 못할 큰 토대가 될것 입니다.
제가 생각하는 단계는 다음과 같습니다. 물론 이것은 분산 백엔드 시스템 프로그래머로 나아가는 길입니다. 다른 분야는 다른 길이 있겠죠.
1. 리눅스 기본 - 리눅스 기본 개념이 있으셔야 합니다. 깊게는 몰라도 되지만 대략적인 개념과 리눅스 텍스트 에디터 vi 같은 에디터에 친숙해지실 필요가 있고 간단한 쉘스트립트 정도는 만드실수 있어야 합니다.
2. 클라우드 서비스 이해 - 클라우드 서비스가 무엇이고 어떻게 사용하는지 아셔야 합니다. 역시 깊은 지식보다는 개념이해정도가 중요합니다. 그 과정에서 클라우드 관련 자격증을 따시면 더 좋겠죠. 제가 추천하는건 AWS 자격증을 따는겁니다. 여러가지가 있지만 AWS associated solution architecture 를 추천합니다.
3. 도커 컨텐이너에 대한 이해 - 컨테이너가 무엇이고 그것이 어떻게 동작하는지에 대한 이해가 필요합니다.
4. 쿠베네티스 - 단순히 쿠베네티스 사용법을 익히기 보다는 이것이 왜 나왔고 왜이리 쓸데없이 복잡할수밖에 없는지 아셔야 합니다.
개인적으로 kodekloud.com 을 추천합니다. 유료이긴 하지만 온라인 강좌가 잘되어있고 직접 따라하면서 실습해볼수 있는 환경이 갖춰져 있어서 매우 좋은것 같습니다. 단점은 영어라는 단점이 쿨럭..;;
근데 개발자 길로 들어셨으면 영어랑 친숙해지실 필요도 있습니다. 되도록이면 한글 자료보다는 영어 자료를 보시는게 좋습니다. 그러다보면 저처럼 해외 취업도 가능하겠죠 ^^
@@TuckerProgramming 친절하고 자세한 설명 정말 감사드립니다. 덕분에 자신감을 갖고 공부를 할 수 있을거 같습니다. 좋은 책과 좋은 설명 감사합니다!
선생님, 데이터분석이나 데이터시각화도 GO 언어로 할 수 있는 건가요?
Go는 범용 언어이기 때문에 찾아보시면 데이터분석이나 데이터시각화에 사용되는 패키지도 있을 것입니다. 하지만 업계에서는 보통 많이 사용하는 걸 주로 사용합니다.
Go는 보다 백엔드나 시스템프로그래밍 중심이고 시각화 같이 그래프가 추가되는 부분은 약한 것 같습니다. 보통 파이썬이나 js 를 시각화에 주로 사용하는 것 같습니다.
언어라는 것을 어떤 도구로 생각하시면 좋습니다. 우리가 나사를 돌릴 때 드라이버가 필요하고 못을 박을땐 망치가 필요하듯이 언어도 그때그때 필요한 언어나 남들이 많이 쓰는 언어를 쓰시는 것이 좋습니다. 못을 드라이버로도 박을 수 있지만 비효율적이고 남들이 봤을때는 망치 놔두고 왜 드라이버로 못을 박고 있는지 의아할 수 있겠죠.
그렇다고 나는 못만 박을거니까 드라이버 사용법은 몰라도 되 라고 생각하는 것도 좋지 않다고 봅니다. 두루두루 익혀두시면 다 쓸데가 있고, 드릴 사용법을 알면 전기톱의 구동원리를 더 잘 이해할 수 있는 것처럼 하나의 언어를 익혀두면 다른 언어를 배울때 더 빨리 배울 수 있습니다.
@@TuckerProgramming 감사합니다 선생님 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
안녕하세요! 이전에 업로드되었던 Go 언어 강의 영상은 이제 못보는건가요~?
아직 보실수 있습니다. 근데 최신 Go 버전을 반영하지 못해서, 현재 진행하고 있는 강의 리뉴얼이 끝나면 비공개로 전환할 예정입니다.
선생님!! 안녕하세요!! 책을 구매하였은데 우선 책 정말 만족스럽게 잘 보고 있습니다!! 궁금한 점이 있는데 golang디버깅에 대해서 공부해보고싶은데 고랭 디버깅은 인터넷에 쳐도 잘 안나와서 ㅠㅠ 혹시 어떻게 공부할 수 있을까요??
회사에선 디버깅 하는게 정말 중요한 거라고.. 그러는데 저는 자바할때도 디버깅을 안하고 해서.. 도움좀 주실 수 있으실까 해서 질문 남겨봅니다 ㅠㅠㅠ
디버깅 쪽은 좀 어렵죠. Golang에서는 delve 라는 디버거가 있습니다. 이게 커맨드라인 기반이라 사용하기 좀 불편한데, 비쥬얼스튜디오 코드의 Go 확장에서 이걸 연결해서 비쥬얼 스튜디오 코드에서 디버깅을 할 수 있도록 해줘요. 비쥬얼 스튜디오 코드에서 Go 확장을 설치하시고 F5를 눌러서 디버깅을 시작해보세요.
@@TuckerProgramming 답변 감사합니다!!! 방향 잡는데에 큰 도움이 되었습니다👍👍 꼭 성공해서 선생님에게 보답하고싶네요 ㅠㅠ 너무너무 좋은 영상 볼 수 있도록 만들어주셔서 감사합니다!!! 홧팅!!!