플러터와 Node.js로 시작하는 풀스택 개발 - 중고거래 클론 코딩으로 플러터와 Node.js 배우기
김진형 지음 / 영진.com(영진닷컴) / 2024년 11월
평점 :
장바구니담기


‘목표를 위해 나아가는 과정’ 


*출판사를 통해 도서를 지원받아 작성한 리뷰입니다.

_


자주 얘기해오고 있는 사항이지만, 저의 중장기적으로 달성하고자 하는 목표 중에 하나는 제가 원하는 어플리케이션을 만드는 것입니다. 그 다음에는 시장에서 필요로 하는 어플리케이션을 만드는 것이고 그 다음은 남들과는 다르면서 시장에서 통용되는 어플리케이션을 만들겁니다. 그게 1년이 될지, 3년이 될지, 10년이 될지는 잘 모르겠습니다. 그저 서서히 한걸음씩 나아갈 뿐이죠. 다행인 것은 과거와는 달리 저 같은 비전공자나 경험이 부족한 사람도 의지만 있으면 누구나 시도할 수 있는 환경이 만들어졌다는 것이며, 여기에 인공지능이 발달로 실력을 검증하고 빠르게 활용할 수 있는 인프라역시 접근성이 낮아졌다는 점입니다. 이와 더불어 필요한 지식은 강의와 서적들로 보충할 수 있습니다. <플러터Node.js로 시작하는 풀스택 개발> 역시 그 중 하나일겁니다


플러터는 구글이 개발한 프로그램으로 ios와 안드로이드를 무관한 크로스 플랫폼 형태의 프레임워크입니다. 일반적으로 ios는 스위프트를 안드로이드는 코틀린으로 앱 제작을 하지만 플러터는 dart라는 프로그래밍 언어를 통해 진행합니다. 보통 자바스크립트에서 타임스크립트 그리고 그 이후 플러터 학습으로 이어집니다. 그리고 Node.js는 자바스크립트의 코드를 외부 런타임 환경으로 구현해주는 툴이죠 본서는 Dart를 시작으로 Node.js와 이어지는 과정까지는 다루고 있는 서적입니다. 플러터의 개발환경 구축을 시작으로 SNS 어플리케이션을 만들고 나서 여기에 API연동까지 하여 실제 작동하는 App을 실습하기 위한 서적입니다.


플러터를 이야기하는 서적은 많고 앱 개발에 대해 설명해주는 서적은 많습니다 여기에 App이 아닌 Web을 통한 개발을 설명하는 책들도 많습니다. 본서의 가장 큰 장점은 App개발의 과정을 플러터와 Node.js까지의 과정을 전부 통합한 서적이라는 것입니다. 이에 따라 풀스택 개발 전문가 한분이 서적을 집필할 수 밖에 없었다고 생각되며, 특히 실무 중심으로 어떻게 프로그래밍 하는지를 상세하게 다루고 있습니다. 


솔직히 고백하면, 저는 본서의 내용들을 흟어봤지만 아직 전부 실습하지는 못했습니다. 왜냐하면 지금 저의 실력대비 과도한 내용들이 많은 서적이기 때문입니다. 지금 저는 풀스택을 개발할 역량이 없는 프론트엔드를 학습하는 수준이고, 이 과정이 어느정도 지나면 그 다음에 백엔드로 넘어갈 예정입니다. 하지만, 본서와 같은 서적을 보면 큰 자극이 되는 이점이 있고, 단기간에 달성해야할 마일스톤처럼 느껴지게 되기 때문입니다. 하지만, 백엔드 개발을 넘어 이제 앱개발까지 구현을 원하는 분들은 바로 적용이 가능하실 겁니다. 


‘한걸음씩 나아갑니다’



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
예제로 배우는 소프트웨어 디자인
그렉 윌슨 지음, 김성원 옮김 / 영진.com(영진닷컴) / 2024년 10월
평점 :
장바구니담기


소프트웨어 개발자로서의 역량 강화를 위한 서적

댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
예제로 배우는 소프트웨어 디자인
그렉 윌슨 지음, 김성원 옮김 / 영진.com(영진닷컴) / 2024년 10월
평점 :
장바구니담기


*출판사를 통해 도서를 지원받아 작성한 리뷰입니다


프론트엔드나 백엔드, 웹/앱분야를 막론하고, 기초적인 언어에 대한 다양한 실습과 연습을 마친 사람이라면 다음 영역에 대해 고민을 하는 것은 아주 자연스러운 일일겁니다. 이는 아직 개발언어의 초급과정에 머물러 있는 저 역시 마찬가지인데, 막상 개발관련 언어는 너무 많아서 죽을때까지 현실적으로 모든 언어를 배우고, 이것에 익숙해지는 것은 불가능하다고 생각합니다. 이에 따라, 실력을 향상시키고, 자신의 역량을 만들어가는 가장 좋은 것은 ‘소프트웨어를 만들어’보는 것이라 생각합니다. 이 와중에 기획단계부터 엎어지고, 코드를 디버깅하고, 온갖 악성코드에 시달려가면서 ‘체화’되면 그게 진짜 능력이 되는 거니까요. 아직 제가 마스터하기엔 이르지만 <예제로 배우는 소프트웨어 디자인>을 만난 이유도 여기에 있습니다.


본서는 디렉토리 나열부터 데이터 테이블 구현, 자바스크립트를 통한 코드 제네레이터 가상 머신의 아키텍처등 소프트웨어 개발과 구현에 있어 정말 다방면의 과제들을 제시하는 서적입니다. 다방면의 분야를 다루는 만큼 각 영역을 제대로 소화시키기 위한 본서의 강점은 그 만큼 많은 예제들을 소개하는 것입니다. 그런데 예제가 많다고 해서 절대 쉬운 것은 아닙니다. 본서의 예제들은 왠만한 컴공 학부수준 이상의 예제들이라고 생각합니다. 그러니 어설프게 단순 코딩정도의 실력으로 본서를 마스터 하겠다는 생각은 비워두는 게 좋을 것 같습니다. 


저 역시 마찬가지입니다. 실습과제가 많은 본서의 특성상, 모든 것을 완독하면서 남기는 리뷰가 아닌, 서적의 구조를 대략적으로 확인하고 어떤 내용을 습득할 수 있는 정도만 이해하는 정도로 그쳤습니다. 내용 실습을 전부 완료하려면 대략 2-3달은 걸릴 것이 분명합니다. 하지만 소프트웨어 아키텍쳐를 만드는게 필요한 개념정리, 구조설명, 그림등의 도해, 연습문제, 마지막장의 용어설명등을 하나하나 습득하면 다음 레벨로 진화하는데 분명 큰 도움이 될거라 의심치 않습니다.


‘넥스트 레벨’




댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
젠슨 황, 게임의 룰 - 엔비디아가 바꿔버린 AI 시대의 성공 원칙
장상용 지음 / 해냄 / 2024년 10월
평점 :
장바구니담기


엔비디아가 아닌 젠슨황이 대단한 이유

댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
젠슨 황, 게임의 룰 - 엔비디아가 바꿔버린 AI 시대의 성공 원칙
장상용 지음 / 해냄 / 2024년 10월
평점 :
장바구니담기


*출판사를 통해 도서를 지원받아 작성한 리뷰입니다

_


메타버스와 NFT와는 달리 AI는 진짜인 이유는 AI를 통해 생산성이 증대하기 때문입니다. 메타버스와 NFT는 다른 세계관이 있을수 있다는 것을 알려줬지만 생산성이 증가하는 행위는 아닙니다. 하지만 AI가 생산성이 증대한 이유는 사람들이 소비하는 시간자체를 줄여주기 때문입니다. 이것이 가능한 이유는 연산속도가 빨라지며, 그 연산속도가 빨라지는 원인은 데이터를 수집, 분석, 처리까지 이르는 과정을 GPU가 가능하게 만들었기 때문입니다. 데이터센터가 계속 확장될 수 밖에 없는 이유도 여기에 있고, 엔비디아가 만든 H100을 넘어 Cuda의 플랫폼 그리고 차세대 블랙웰등의 GPU는 더욱 가속화될거라 생각합니다. 그런데 엔비디아의 핵심은 엔비디아가 아니라 바로 CEO인 젠슨황입니다. 그는 <젠승 황, 게임의 룰>을 제목 그대로 증명한 사람입니다. 


 오래전부터 엔비디아를 알고계신 분들은 불과 10년전만해도 엔비디아가 그래픽기기인 GeForce등을 생산한 기업으로 알고 있을겁니다. 당시 엔비디아 생산한 그래픽 처리장치는 AI가 아니라 고해상도의 이미지 프로세싱이 필요한 게임등에 많이 활용되었습니다. 그래서 엔비디아는 필수가 아닌 옵션에 가까운, 시장확장이 어려운 부분에 있는 반도체 기업중에 하나였습니다. 그것도 수많은 시간동안 회사의 존립이 어려운 시기를 겨우겨우 극복한 기업이었고, 메인스트림에 다가가긴 어려웠습니다. 그러니 저는 지금의 엔비디아의 빛나는 성공을 결과론적으로 해석하고 AI시대를 완벽히 예측하여 GPU란 개념까지 만들면서 초격차를 이뤄냈다는 찬양등은 절대로 동의하고 싶지 않습니다. 


<젠슨 황, 게임의 룰>에도 이런 부분은 다소 등장하지만, 저는 젠슨 황이란 기업인이 대단한 이유는 3가지로 봅니다. 첫번째는 스스로가 일을 열심히 합니다. 밤낮없이 일을 하고, 새로운 기술을 적용하고, 기업성장과 새로운 기술개발 외에는 다른일에 신경을 쓰지 않습니다. 두번째는 신뢰입니다. 엔비디아가 대단한 GPU를 만들었다고 해도 그것을 생산할 라인이 있어야 합니다 TSMC의 모리스 창 CEO와 해당 기업에 대한 오랜 신뢰를 가지고 있기에 H100등의 제품의 공급이 가능해졌고 지금의 말도안되는 이익률이 나온 것입니다. 세번째는 견디는 것입니다. 가장 대단한 능력입니다. 조직문화와 초격차 같은 이야기는 번지르르한 포장입니다. 견디기 위해서는, 항상 위기가 올 수 있다는 것을 알고, 준비하고, 계속 문제를 극복해나가고, 좌절의 순간에도 무언가를 해야합니다. 말이 쉽지, 투자금액을 빌리러 가야하고, 타 기업과는 다른 기술적 능력을 선보여야 하고, 산업의 경쟁자에게 미움을 사서는 안되는 자세도 필요합니다. 젠슨 황은 1990년대 2000년대에도 용산 전자상가에서 매출을 위해 직접 발로 뛰던 사람입니다. 


사업의 성공은 개인이 잘한다고 되는 것이 아닙니다. 수많은 기업가들을 만나거나, 산업을 이끄는 리더들을 보면, 상당수는 시류와 운으로 탄생합니다. 중요한 것은 그 시류와 운을 만나기까지 ‘생존’해 있어야 하는 겁니다. 기업이 생존하는 것은 어쩌면 가정의 생계를 책임지는 것과 크게 다르지 않습니다. 경영자라면 어떻게는 책임과 역할을 알고, 될때까지 버티고 있으면서 매출을 내고, 개발을 하고, 미친듯이 일을 하면서도, 도전하는 겁니다. 이 같은 과정이 지속되다보면 시대의 변화와 맞물려서 증폭되는 성공기업이 탄생하는 것입니다. 대단함은 늘 화려함이 아니라, 끊임없는 지속에서 발생합니다. 


‘결국은 생산적인 시간을 쌓아가는 것’ 




댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo