처음 처음 | 이전 이전 | 1 | 2 | 3 |다음 다음 | 마지막 마지막
Go 언어로 배우는 웹 애플리케이션 개발 - 개발 환경 설정부터 테스트, 도커 컨테이너, CI/CD, API 서버 구축까지
시미즈 요이치로 지음, 김완섭 옮김 / 제이펍 / 2024년 2월
평점 :
장바구니담기


장표들을 쭉 훑어보면 대략적으로 이 책이 어떤 정보들을 제공하는 것인지 알 수 있을 것이다.
Go 언어의 문법이나 기초를 알려주는 책은 아니기 때문에 Go를 완전 처음 접해보는 분이라면 적절한 수준의 책은 아닐거라고 생각되지만 
Go의 기본 문법을 다뤄봤고 웹 애플리케이션을 만들어봤다면 궁금해할만한 내용들을 Go 언어로 어떻게 구현하는지를 알려주는 책이다. 

Go 언어를 생전 처음 보는거다보니 이 책을 읽으면서도 잘 이해하지 못한 부분들이 많았고 웹 애플리케이션을 개발할 때, 필요한 여러가지 처리들이 있는데 각 처리를 어떻게해야하지? 하고 고민할 때, Go는 이렇게 구현하는구나? 와 같은 방향 가이드를 알려주는 책이다.
Go에서는 이런 느낌 식으로 이런 처리를 하는구나?, 이런 기능도 제공하는구나? 와 같이 흥미롭게 책을 읽었다. 

또한 Go는 객체지향 프로그래밍이 가능한지에 대한 Chap6의 내용도 흥미로웠다. (YES이면서 NO이기도 하다는 애매한 공식문서의 답변) 객체지향의 대표적인 특징인 캡슐화, 다형성, 상속 중 다형성을 지원하지 않기 때문이다. (일부만 지원)

Go에서는 상속을 표현하기위해서  embedded 를 사용하는 방식을 소개하기도하지만 이는 완전히 상속을 대체할 수 없다.
embedded의 개념을 딱 보면서 상속보다는 조합(?)의 개념이 아닐까 싶었는데 책에서도 역시나 이 개념은 composition(= 조합), mixin 과 같은 개념에 더 가깝다고 동일한 이야기를 하고있다. (괜히 뿌듯 😙)

이 외에도 에러 처리는 어떻게 할 것인지 DIP(= 의존성 역전 원칙), 환경 변수 적용 방법, 미들웨어 패턴 등등 혼자서 맨땅에 헤딩하며 공부하기에는 많은 시간과 노력이 소모될 수 있는 내용들에 대해서 전반적인 가이드를 해주고있다. 이 책에 나온 내용들을 숙지하면 모르는 내용을 찾기위해서 구글링하는 시간을 절약하는데 큰 도움이 될 것 같다. 

Go 문법에 대해서 어느정도 숙지되어있고 웹 애플리케이션을 개발에 도전하고있는 분이라면 이 책을 읽음으로인해 많은 시간을 절약할 수 있을 것으로 기대된다.



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
처음 배우는 리액트 네이티브 - 크로스 플랫폼 앱 개발을 위한 실전 입문서
김범준 지음 / 한빛미디어 / 2021년 2월
평점 :
장바구니담기


처음 리액트 네이티브를 접하는 사람들에게는 JSX가 낯설것이다. js랑 HTML이 섞인듯한 느낌일텐데... 그 느낌이 정확하다. JSX는 문법적 편의를 제공하기 위해 만들어진 확장 기능으로 리액트 프로젝트에서 사용되는 기능인데, React Native 또한 React라는 수식어에 걸맞게 JSX를 사용한다. 당연히 처음에는 낯설 수 있지만, 더 다양하고 유용한 기능들이 많기 때문에 책의 예제들을 따라하면서 금방 익숙해질 것이다. (조금 부작용이라고 한다면 HTML 문법이랑 JSX 문법이 종종 혼동되서 HTML로 돌아왔을 때, 헷갈리는건 조금 문제지만..😅)


물론 나는 리액트를 해봤기에 책의 내용이 더 쉽게 느껴진 것일 수도 있지만, 3장의 컴포넌트에서 JSX를 처음 접했었던 인터넷 강의들 보다 더 쉽게 문법적인 요소들을 비교적 쉽게 설명해준다고 생각했다. JSX문법을 시작으로 이해하기 어려웠던 props, state 개념(리액트 공부할 때, 이 부분이 정말 많이 헷갈렸었다)을 쉽게 설명해줬던게 인상적이었고, 컴포넌트와 이벤트에 대한 설명도 아마 대부분의 독자들이 보면 무슨말인지 이해하기 쉬웠다.

아 혹시 나와같이 모바일 개발을 잘 모르는 경우에는 8장의 내비게이션을 내비게이션 앱을 만들어보는 실습 장이라고 착각할 수 있다(나만 그런건가..?). 결론은 아니다. 우리가 아는 그 내비게이션과 기능은 비슷하다. 모바일 애플리케이션은 하나의 화면으로 구성되는 경우가 거의 없기 때문에, 다양한 화면이 상황에 맞게 전환되면서 나타난다. 그럴때 이 내비게이션이 상황에 맞게 화면을 전환시켜주는 중요한 역할을 하게된다. 그러나 안타깝게도 리액트 네이티브에서는 내비게이션 기능을 지원하지 않고 외부 라이브러리인 리액트 내비게이션을 추천한다. 8장은 이 라이브러리를 사용하는 방법에 대해 설명하고있다. 마지막으로 각 OS별로 배포하는 법 까지 소개를하며 이 책을 마친다.



안드로이드 개발이냐 iOS 개발이냐 고민된다면... 리액트 네이티브는 어떨까? (혹시라도 나중에 웹을 하고싶어졌을 때도, 금방 포지션 변경이 가능하지 않을까? 라는 생각을 해본다)


댓글(0) 먼댓글(0) 좋아요(1)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
플러터 인 액션 - 안드로이드와 iOS 애플리케이션을 한 번에 개발하는 완벽 가이드
에릭 윈드밀 지음, 우정은 옮김 / 한빛미디어 / 2021년 2월
평점 :
장바구니담기



평소 모바일 앱 제작에 관심이 있었다면 iOS 개발과 안드로이드 개발 중 어떤 것을 해야할지 고민했던 사람들이 많을 것이다. 하지만 이러한 걱정을 덜어준 기술(?)이 크로스플랫폼 이라는 개념이었다. 대표적인 2 언어가 리액트 네이티브(RN이라고 많이 칭한다) 와 지금 소개할 플러터이다. 그 중 플러터 인 액션은 책 제목에도 적혀있듯이 '플러터'를 소개한다. 그리고 플러터를 활용할 수 있는 방법들을 상세하게 설명해주고있다. 


플러터의 주 언어는 다트이고, 다트 언어의 특징들을 소개하고 기초 또한 소개한다. '인 액션' 시리즈를 읽어본 독자들 입장에서, 플러터의 기본기 정도는 알아야 볼 수 있는 책이라고 지레 겁먹을 수 있지만... 플러터를 처음 다루는 독자도 이해할 수 있게 배려한(?) 책이라는 것을 미리 언급한다. 평소 모바일 개발에 관심이 있었던 개발자들은(개발자가 아니더라도..) 읽어보는 것을 추천하자. 


개인적인 생각이지만 '인 액션' 시리즈는 그냥 믿을만한 것 같다 라는 나의 생각에 힘을 실어주는 책이었다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
나의 첫 파이썬 - 전 세계가 선택한 프로젝트 기반 프로그래밍 입문서, 2판
에릭 마테스 지음, 한선용 옮김 / 한빛미디어 / 2020년 7월
평점 :
구판절판


IT 대기업 및 유니콘 기업에 들어가기 위한 첫 관문은 코딩테스트 일 것이다. 그에따라 많은 취준생들이 코딩테스트에 혈안이 되어있고, 커뮤니티만 가봐도 알고리즘, 코딩테스트 스터디가 엄청나게 많다는 것을 알 수 있다. 프로그래밍의 언어마다 특징이 있고, 파이썬의 간결함과 라이브러리는 코딩테스트를 풀기에 수월하다는 특징이 있다. 그래서 주 언어가 파이썬이 아니지만, 단순히 코딩테스트의 목적으로 파이썬을 공부하는 이들도 적지않다. 또한 파이썬으로 REST API를 사용하기가 비교적 쉬워 2차 코딩테스트에서도 유용하게 사용할 수 있다. 


너무 코딩테스트의 관점으로 말했다. 파이썬은 정말 다양한 분야에서 쓰일 수 있다. 파이썬은 오래된 역사를 자랑하는 언어이고, 커뮤니티 또한 잘 형성되어 있다는 것이 입문자로 하여금 큰 장점이 된다. 파이썬이라는 언어에 조금 관심이 생겼을지 모르겠다. 


혹시라도 파이썬 언어에 관심이 생겼고 공부해보고 싶다면, '나의 첫 파이썬'을 추천한다. 기초적인 문법은 물론이고 간단한 프로젝트와 웹 프레임워크인 장고까지 다루고 있다. 정말 알찬구성이라 생각하여 적극적으로 추천한다. 


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
엔터프라이즈 자바 마이크로서비스 - JVM 기반 대규모 애플리케이션을 마이크로서비스로 설계, 구축, 관리하는 기술
켄 피니건 지음, 오현석 옮김 / 한빛미디어 / 2019년 7월
평점 :
절판




아마도 아직 나와 같은 신입 개발자 혹은 연차가 얼마 안되는 주니어개발자라면 아직 MSA가 익숙하지 않을 것이다. 설계와 구현 둘 다 중요하지만, 연차가 쌓일 수록 중요한 능력이 설계능력이 아닐까 싶다(최근 강의나 책등 좋은 공부자료가 많아 평균적으로 신입들의 실력이 많이 상승했다는 얘기를 들은 적이 있다). 사실 설계는 어느정도 서비스를 운영해본 경험이 없으면 그 능력을 키우기 힘들다고 생각한다. 그리고 자료또한 별로 없다. 이 '엔터프라이즈 자바 마이크로서비스'는 자바를 주 언어로 사용하는 개발자들이 MSA 설계를 할 수 있도록 도와주는 좋은 공부자료가 되어 줄 것이다. 이론적으로 이해가 되지 않는 부분은 실습 코드를 통해서 어렴풋이 이해할 수 있다. 


(개인적으로 최근에 테스트 코드에 집착하고 있다)테스트 코드 작성에 대한 얘기도 빼놓지 않아 더 좋다고 생각했던 책이다. 


댓글(0) 먼댓글(0) 좋아요(1)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
처음 처음 | 이전 이전 | 1 | 2 | 3 |다음 다음 | 마지막 마지막