[Book] 이것이 MySQL이다

|

mysql

2월에 나는 리뷰어다 2020에 뽑히고 첫 글을 드디어 작성하게 되었습니다. 훈련을 다녀오느라 4달 동안 전혀 받아 볼 수 없는 상황이었어서 4달만에 활동을 시작하게 되었습니다. 딥러닝 받고싶었ㅇ..

MySQL은 프로그래밍을 어느 정도 공부 하신 분들과는 떨어질 수 없는 뭔가 지긋지긋한 사이인 친구입니다. 이 글을 읽으시는 분들은 잘은 못해도 대충은 다룰 줄 알고, 문법이 왜 이런 식이냐고 투덜 거리신 경험이 있을 거라고 생각합니다. 프로젝트를 진행하면서 필요한 기능만 찾아 쓰다보니 조각조각 알고는 있지만 전체적인 것을 잘 모르는 경우도 많이 본 듯합니다. MongoDB, Sqlite Oracle 등 다양한 DBMS가 있고 각각 독자적인 문법체계가 조금씩 다르기 때문에 MySQL을 제대로 다루기 위해서는 좋은 교과서를 하나쯤 구비해 두는 것도 좋다고 생각합니다. 참고로 버전마다 다른 언어의 프레임워크 호환성에 차이가 있기 때문에 주의 하셔야합니다.

이 책으로 벌써 10권의 책의 서평을 작성하고 있는데 제가 제일 집중해서 보는 부분은 내용의 가독성입니다. 주니어 개발자를 위한 책인 만큼 설명이 자세하고 이미지가 있어서 글만 따라가다 미아가 되는 상황은 방지해 줍니다. DB만 가지고 실습 하다보면 실질적으로 어떻게 쓰이는지 감이 안 올 수 있는데, asp.net 등과 연동해서 단순하지만 실질적인 실습 예제를 제공해줍니다. 물론 표지에 나와있듯 PHPPython 연동은 좀 더 자세하게 다루고 있습니다. 친절하게 PHPPython 기본 문법도 다루고 있습니다. 단순하게 연동만 하는 것이 아니라 GUI 프로그래밍과 함께 지도를 만드는 등 간단한 예제를 이용해 데이터베이스를 어떻게 써야하고, 쓸 수 있는지에 대한 감을 잡도록 도와줍니다.

모델링, GUI, 다양한 유틸리티 사용법 등도 다루면서 이론에 머무르는 것이 아니라 실제적인 MySQL을 어떻게 써야하고 사용하는데 도움이 되는 툴들 사용에 도움을 제공합니다.

MySQL이라는 언어를 다루는 책인 만큼 기초적인 내용은 굉장히 튼튼하게 잘 다뤄지고 있습니다. 책의 두께만큼 자세하게 다루고 있고, 주니어를 대상으로 한 책들에서 짧게 다루고 넘어가는 고급 파트 또한 충분한 양을 할애하고 있습니다.

깊게 들어가지는 않지만 데이터베이스의 성능을 끌어 올리기 위한 튜닝도 다루고 있습니다. 스토어드 프로시저라는 MySQL에서 제공하는 프로그래밍 기능이 있는데 이 또한 한 챕터를 할애할 만큼 언어에 전체적인 내용을 다 다루고 있다.

제일 중요한 것은 과연 돈을 주고 살만한가 일텐데 학교를 다니면서 다른 MySQL책을 본 경험을 생각해 보면 충분히 살만한 책입니다. 표지는 개정전이 이뻤ㅇ

추천 대상 : MySQL입문자, 어설프게 알고 있는 주니어 개발자
난이도 : 보통


나는 리뷰어다 2020의 활동으로 작성 된 리뷰입니다

Comment  Read more

Words Co-occurence in Academic Literatures

|

image

Comment  Read more

[Book] 코틀린을 다루는 기술

|

kotlin

16주의 훈련을 받고 오랜만에 새로운 책의 서평으로 돌아왔습니다. 아마 꾸준히 보러 오시는 분이 없는 작은 블로그라 제 근황은 별로 궁금하지 않으실테니 이만 줄이고 책에 대한 이야기로 들어가 보겠습니다.

책의 제목을 보고 Kotlin을 배우려고 구매를 고민하는 분들이 아마 이 글을 보고 계실 듯 합니다. 결론 부터 이야기 하자면 이 책은 입문서적이 아닙니다. 이미 Kotlin을 사용하는 사용자가 더 안전하고 깔끔한 코드를 Kotlin을 이용해서 작성 할 수 있게 도와주는 나침반 같은 역할을 하는 책입니다. 당연히 입문 서적이라고 생각하고 서평단 신청을 해서 책을 받고 머릿말을 읽는 순간 뭔가 잘 못 되었다는 것을 느꼈습니다. 이건 절대 입문서가 아니다!!! 이 책이 입문서가 아니긴 하지만 끝까지 읽고 구매를 고민해보시면 좋겠습니다.

Java를 사용하셨던 분들이 어플 개발 등의 이유로 Kotlin으로 이주 하고 있는 추세이고, 아마 이 책에 대한 리뷰를 살펴보고 계신 분들도 이런 이유나 뜨는 언어라고 하니 공부 해볼까 하는 마음으로 찾고 계실 듯 합니다. Java 사용자 분들이라면 정확한 문법을 몰라도 우선 적인 코드 독해를 하는데 큰 무리가 없습니다.

용어의 경우 많은 경우 한글화하고 있는데 원문 표현을 병기 표현을 해주고 있기 때문에 읽다가 ‘이게 무슨 뜻으로 쓰는거지?’ 싶으면 책 말미의 찾아보기를 통해서 첫 등장을 살펴보시면 좋을 듯 합니다.

책의 제목은 코틀린을 다루는 기술이지만 프로그래머로써 한단계 도약할 수 있는 내용들을 다루고 있습니다. 재귀, 공재귀같은 처음 보셨을 수도 있는 개념을 다루기도 하고 메모리 등 초보를 벗어나고 싶은 프로그래머 그 중에서도 자바를 다루던 분들이라면 정말 추천드립니다.

즉시(Strict) 계산, 지연(Lazy) 계산을 다루는 챕터는 상황에 적절한 방법을 제시하면서 프로그래밍을 하면서 좀 더 고민하고 효과적이며 효율적인 코드를 작성하는 방향으로 우리를 인도합니다.

개념을 다루고 개념을 손에 익힐 수 있도록 연습문제를 제공합니다. 대학교재들로 사용되는 서적들이 문제만 제공하고 답이 없는 것과 달리 답도 제공을 하고 있습니다. 물론 Github을 통해 정답 코드도 보여주고 있고, 문제에 힌트도 줘서 답을 보지 않고 고민해서 문제를 풀 수 있게 도와줍니다.

Kotlin의 최고 장점이자 커뮤니티가 폭발적으로 성장할 수 있게 해준 Java와 같이 사용하는 방법도 한 챕터를 할애하여 설명하고 있습니다. Gradle을 이용해서 하는 방법, Kotlin에서 Java 호출해서 사용하는 법과 반대의 방법을 다루고 있습니다. 이 떄 컴파일 오류 해결법을 제시합니다.

Python은 파이썬스럽게 사용해야 진정한 힘을 발휘하는 것처럼 기존의 C, Java를 사용하던 방법으로 사용하는 것이 아닌 KotlinKotline답게 코딩하는 법을 배우며 한단계 도약을 원하는 Kotlin, Java 사용자들, Kotlin에 입문하시는 분들께 추천드립니다. 분명 입문자가 보기는 다소 어려운 책이지만 Kotlin을 어느 정도 익히고 바로 이 책을 보신다면 Kotlin의 철학을 이해하시면서 빠져들 수 있는 기회가 될 듯 합니다.

추천 대상: Kotlin유저, Java에서 이주를 원하는 사용자 난아도: 다소 높음


본 포스팅은 길벗에서 책을 제공받아 작성된 글입니다.

Comment  Read more

Citation Network on Scopus Data

|

image

Comment  Read more

Bresenham's Line Algorithm

|

image

Comment  Read more