클린 소프트웨어 (이전 소프트웨어 개발의 지혜) Agile Software Development : Principles, Patterns, and Practices

애자일 원칙과 패턴, 그리고 실천방법

2020년3월26일 로버트 C. 마틴 지음 | 이용원, 김정민, 정지호 | 주식회사 제이펍

 

2003년도에 출간된 책이고, 2017년에 한국판이 나왔고, 2020년에 전자책이 나옴.

 

아는 책인데 맞는지 궁금해서 읽어보려고 함. 다만, 왜 클린 이란 이름을 넣었는지 로버트 C. 마틴 시리즈로 나온 책과 혼돈되게 만드는 건... 옮긴이 머리말에 이용원씨가 클린 시리즈로 호도하게끔 만든 제목으로 출간을 의도했다고 자수(?)하고 있다. 김정민씨는 변호사로 전업했다함. (이때 당시 책을 그대로 옮긴게 아니라 각색한 느낌에 정지호씨가 번역한 책을 읽어야할지 말지 고민했던 적이 있음도 밝혀둠)

 

야스미디어란 곳에서 소프트웨어 개발의 지혜 - 원칙, 디자인 패턴, 실천 방법 이용원, 정지호, 김정민 공역으로 나온 책인데, 번역을 2004년에 나온 책이었는데, 음. ISBN 89-91105-00-9 인데 이렇게 출판사가 달라지면서 나온 책의 isbn은 어떻게 되는건지 급 궁금해짐.

 

왜 이렇게 주저리주저리 하냐면 예전에 출간된 책이 나쁘다는게 아니라 하드커버에 나름 삽화도 많았고 좋았다는 것. 그런데 pdf 보니 편집으로 깔끔하게 나온 것 같아 not bad 정도는 된다는 것과

 

사실 이 책 내용이 아주 좋다. 개발 3년차 정도에 한번 정리하는 겸 읽어보고 자신의 현업에 적용한다면 정말 많은 꼽씹음을 통한 성장이 이루어지지 않나! 하는 생각이 들어서다.

 

읽기 강추. 단 경전으로 취급하지 말고 경험서로 읽고 내것화(체화)에 집중해야!

 

주의) Alistair Cockburn의 Agile Software Development 와 헷갈려서 구입했었다는 ^^;

 

추천사: 제품을 출시할 때 핵심적인 것은 사람이지 프로세스가 아니다. - 에리히 감마

한국어판 서문

원칙은 '진리'다.

패턴은 문제에 대한 '해결책'이다.

실천방법은 소프트웨어의 품질과 생산성을 향상하는 '행동 양식'이다.

 

애자일 개발이란 빠른 속도로 변하는 요구사항에 맞서서 소프트웨어를 빨리 개발하는 능력이다. 이렇게 기민해지려면 그러기 위해 필요한 수련법과 피드백을 우리에게 제공해주는 실천방법들을 써야 한다.

 

운영 코드를 작성하기 전에 테스트 케이스를 먼저 작성하라는 얘기다. 
- 이 책에 대하여 / 이 책의 역사를 왜 이제야 제대로 읽었는지,

part 1 애자일 개발

포괄적인 문서보다 동작하는 소프트웨어가 우선이다.

그 필요가 급박하고 중요하지 않다면 아무 문서도 만들지 마라.

이제 개인의 시대다 언택트 시대, 노출 플랫폼에서 나를 알리며 사는 법

2020년 9월15일 은서기 지음 | 피톤 치드

 

직장이 없는 시대가 온다.

Gigged : The End of the Job and the Future of Work.

2019년 2월 14일 새라 케슬러 지음 | 김고명 옮김 | (주)도서출판 길벗 더 퀘스트

커리어 스킬 완벽한 개발자 인생 로드맵

2019.05.03 존 손메즈 지음 | 이미령 옮김 | (주)도서출판 길벗

THE COMPLETE SOFTWARE DEVELOPER'S CAREER GUIDE 2017

 

프로그래머로 생존하고 성장하고 성공하라!

현업에서 살아남아라 두각을 드러내라 목표를 성취하라 다른 사람을 이끌어라

 

저자의 이메일을 받고 있는데, 나이먹음에 대해 생각해보지 않는, 젊은이에 국한된 이야기만 한다.

 

필요치 않으나!

 

2002년12월31일 작성/이동

 

소프트웨어 장인정신 (2002/12/31)
Pete McBreen저/강경인역|피어슨에듀케이션코리아|2002년12월|ISBN8945071415

 

_______

(2002/12/31)

몰랐던 것에 대해 먼저간 사람으로서 명쾌하게 재미나게 쓴 책. 대학 4학년 때 SE 배우며 궁금했던 것을 해결해 주었다. 또한, windows 2000 배포(100대에 인스톨) 같은 세미나 역시 책을 읽고 나서야 고민했던 부분을 해결 할수 있었다.

이 책에서 소프트웨어공학SE이란 것은 70년대의 대형 프로젝트를 의미한다고 정의. 개발 프로세스도 그런 관점에서 이해해야 한다는데, 이 책은 한사람의 프로그래머로서 개발에 관해 이야기 한다. 도제방식으로 만들어 진다는 말에 xp와도 연관이 있을수도!

구입하지 않고 서서 전부 읽었던 기억이다. 다시금 정리하면서 생각해보니 ... 다시 한번 읽어볼 책이었는데 왜 잊었는지... 다시 한번 읽고 싶은데, 발견 못함. 돈이 부족할 때는 아닌 것 같은데 왜 구입하지 않았는지 기억에 없다.

줄긋기
장인 기술의 완성은 그 장인기술을 전수할 책임을 내포한다.-p.86

차례
제 I 부 소프트웨어 엔지니어링이란?
1 소프트웨어 엔지니어링의 이해
2 소프트웨어 엔지니어링에 관한 문제
3 소프트웨어 개발의 이해
4 소프트웨어 엔지니어링보다 더 좋은 비유를 발견하는 것

제 II 부 소프트웨어 장인정신
5 사람을 소프트웨어 개발에 다시 참여시키는 것
6 장인정신은 자격증을 받는 것과는 반대의 개념이다

제 III 부 소프트웨어 장인정신의 함축된 의미
7 장인정신이 시스템의 사용자에게 미치는 영향
8 고객과 장인과의 관계
9 장인을 관리하는 것
10 소프트웨어 장인이 되는 것
11 장인기술을 마스터하는 것
12 도제 개발자
13 중간 장인 개발자

제 IV 부 소프트웨어 엔지니어링의 재평가
14 소프트웨어 엔지니어링 프로젝트
15 소프트웨어 엔지니어링 비유의 위험
16 소프트웨어 엔지니어링으로부터 배우는 것

제 V 부 월요일 아침에 해야 하는 것
17 경험 ― 프로젝트 성공의 최상의 지표
18 테스트와 유지보수를 위한 디자인
19 끊임없는 배움

기계는 어떻게 생각하는가? How Smart Machines Think [파파고 번역; 스마트 머신의 사고 방식]

초판2쇄 2020.12.3 숀 게리시 지음/이수겸 옮김 / 이지스 퍼블리싱 (초판1쇄 2019.12.23 )

 

알라딘 중고매장에 가서 구입: 9600원/5590원 구입(적립금 사용: 4310원)

 

제목이 틀렸다라고 나는 주장한다. 기계가 생각할 수 있는 능력을 가지고 있다고 생각해버리면, 어떻게 해야 하나? 알파고가 왜 그 수를 뒀는지 이해할 수 없다는게 무서움인데... 호모 사피엔스

파파고에서 제목을 넣어보니 스마트 머신의 사고 방식으로 번역했는데, 이게 마음에 듦.

 

물론 읽고 나면 주장을 철회할 수 있음.

살 빠지는 뇌

2019-08-21 구가야 아키라 지음/ 김현정 옮김/부키(주)

 

이시형 박사 정신건강의학과 출신이고, 이 책 저자는 신경정신과 전문의다. 그래서 읽었다.

 

뇌과학을 기반으로 당신의 뇌를 변화시켜 '무리 없이 살을 뺄 수 있게 도와주는 것'이 이 책의 목표입니다.

 

뇌 속에는 쾌락중추라는 곳이 있습니다.

복측피개영역ventaltegmental area : 뇌에서 가장 원시적인 부위로 동기부여, 보상, 쾌락에 관여한다. 사라에 빠진 연인의 경우 이 영역이 활성화되어 있는데, 이 영역이 활성화되면 마약에 중독됙 환자처럼 행복감을 느낀다.

측좌핵neucleus accumbens : 뇌 좌우에 신경이 모여 있는 곳으로, 어떤 일을 시작하면 이 부위가 자극을 받는다. 측좌핵이 자극을 받으면 도파민을 분비하는데, 뇌는 이 경험을 좋아해서 몇 번이나 반복을 촉진한다. 이것이 의욕의 원천이다. 뇌과학적인 관점에서 본다면, 의욕이 있어서 행동으로 옮기는 것이 아니라 행동을 통해 의욕이 샘솟는다고 보는 것이 더 정확하다.

 

줄긋기

치부스cibus 라틴어 음식

 

이시형 박사의 면역혁명
2020년9월11일 이시형 지음 | 매경출판(주)

 

리디셀렉트를 1년 넘게 구독하고 있지만 아흐. 읽은 책이 없다. 고민 중에 이번달 18일까지만 잘 이용해보고 저조하면 해지를 결심했다. 내가 결심한 행복이 현재가 되어야지, 목표나 목적이 되어선 안된다! 이럴수록 통장에 잔고가 있어야겠고, 건강이 중요하다.

 

또한 이시형 박사님의 머리카락이 남아 있어서 혹시 따라하면 조금이라도 늦출까 하는 생각에 ^^' 잡았다.

 

내용 쉽다. 그리고 좋다. 다만 실천하기는 쉽지 않네! 핵심 메세지는 쌍둥이도 살아온 환경에 따라 비만과 건강인으로 나뉘어진다는 이야기를 하며, 아래와 생활습관을 제대로 하란다.

 

설령 유전적 요인을 타고났다 해도 그 유전자가 그대로 발현되는 경우는 겨우 5퍼센트에 불과합니다. 나머지는 이른바 '후성 유전'이라고 해서 자기가 생활을 어떻게 하느냐에 따라 달라질 수 있습니다.-중심문장

 

아흐 지금도 2시30분까지 정리는 내일 해도 되는데도 이렇게 쓰고 있는 걸 보면...^^;

 

줄긋기

  • 우리 나라 전체 의료비의 40퍼센트 이상을 노인 의료비가 차지
  • 2001년 2월 13일, 드디어 인간 유전자 지도가 완성되었습니다.=> 처음 지도 그리기가 어렵지만 하다보면 개인 유전자 지도 그리는 비용도 아주 낮아질 것이다. 혈액 검사 비용을 낮추자! 비싼 기계를 국가가 구입하고 그것으로 분석해주면 30~40대에겐 준비할 수 있는 시간을 줄텐데, 30~40만원하니 비싸다. 거기다 나이가 드니 무슨 큰병이 나올까 싶어 외려 피하게 된다.
  • 체온을 높이고 피를 맑게 하는 게 무엇보다 중요한 치료 수순입니다.
  • Psychoimmunology
  • Psychoneuroimmunology PNI
  • endo 내분비
  • 면역에 관여하는 4대 시스템 (시상하부의 좁은 곳에 모여 있으면서 각각 독자적인 기능을 함과 동시에 다른 시스템과 협동 및 조화를 위한 기능도 합니다.)
    정신계 : 어떤 마음을 먹느냐에 따라 분비되는 신경전달물질이 달라진다.
    신경계 : 면역에 관련되는 자율신경계는 교감신경과 부교감신경으로 구성되어 있는데, 대체로 교감신경 대 부교감신경의 활성도 비율이 6:4 정도일 때 균형 잡힌 건강한 상태로 본다.
    내분비계 : 정신신경 상태에 따라 내분비 대사도 크게 영향을 받는다.
    면역계 : 사이토카인 등의 분비로 면역 활동에 관여한다.
  • 면역력은 대체로 장에서 70퍼센트, 나머지는 뇌(마음)에서 30퍼센트가량 만들어집니다.
  • 장내 유익균을 프로바이오틱스 probiotics
  • 장내 유익균의 먹이 프리바이오틱스 prebiotics
  • 둘 모두 합친 신바이오틱스 synbiotics
  • 평소에는 자연면역계가 활동합니다. 그런데 이것이 모자라면 획득면역계가 출동합니다.
  • 2020년 4월 12일자로 국내 코로나19 감염 환자 중 완치자 비율이 70퍼센트를 넘었습니다.
  • 유기농 => 유달영씨 검색해보자!
  • 미네랄은 인체를 구성하는 원소로서 우리 몸을 구성하는 성분의 4퍼센트밖에 안되는 미량이지만 필수적으로 있어야 하는 중요한 물질입니다.
  • 소식/ 잠자기
  • 5대 영양소 : 단백질, 지방, 탄수화물, 비타민, 미네랄

내가 검찰을 떠난 이유

2020년 12월 2일 이연주 지음 / 김미옥 논평 / 포르체

 

구입은 책 나왔을 때 했었다만, 이제야 읽어보려고 한다. 내용보단 용기낸 사람을 응원하려고 구입했던 것이라.

전 국무총리를 했던 한명숙씨의 이야기에 욕지기나서, 그때 나는 아무 생각없는 뉴스보기 말고는 안했던 ...

Java EE 디자인 패턴

ePub 전자책 초판 발행. 2017년 4월 5일 무라트 예네트, 알렉스 시돔 지음/이일웅 옮김 (주)도서출판 길벗

 

돈 박스(Don Box) goo.gl/qdFBpN 의 SOA 4대 원칙

1. 경계가 분명하다. 2. 서비스는 자율적(autonomous)이다. 3.서비스는 스키마와 규약을 공유하나 클래스는 공유하지 않는다. 4. 서비스 호환성은 정책에 따라 결정한다.-p18/193 => 돈 박스씨가 유명했구나! 이분 이름 보고 반가워서 연결.

 

Don Box - Wikipedia

Don Box is a technical fellow working at Microsoft. As of November 2017, Box was Vice President of Engineering for Mixed Reality, where he leads the engineering team that builds HoloLens, Windows Mixed Reality, Windows Hello, and other initiatives that liv

en.wikipedia.org

자바 EE 런타임은 정교하게 설계되어 있어서 하부 플랫폼의 힘을 빌려 다양한 기능을 제공합니다.

'설정보다 관례'를 '관례에 따른 코딩(coding by convention)'이라고 합니다.-p29/193

 

 

 

모두의 네트워크 - 10일 만에 배우는 네트워크 기초

ePub 전자책 발행.2018년 7월 16일 미즈구치 카츠야 지음/이승룡 옮김/ 도서출판 길벗

 

23인치 DELL 모니터 세로로 두대를 놓으니 책읽기 아주 좋다. 집중해 3시간 정도에 입문서 보면서 정리 완료. 잊어버린 용어 definition을 제대로 되새김질 했다.

 

서울카드 만들고 이용 안하다가 메일 보고 앱실행 중에 광고 덕에 전자책 구독서비스를 이용해보니 모두의 시리즈가 있었다. 일독 시작. 초창기 파이썬 입문서는 구입까지 해서 읽다가 나에겐 너무 쉬워서 건너뛰었는데, 요즘 인공지능, 딥러닝 관련해 읽어보고자 한다.

 

사내 또는 데이터 센터에 서버를 두고 운영하는 것을 온프레미스(on-premise)라고 하므로 꼭 기억해 두세요. 클라우드와 비교할 때 자주 사용하는 용어에요.-p21/144

외부에 공개하는 서버에는 주로 웹 서버, DNS 서버, 메일 서버가 있다.-p21/144

DMZ(DeMilitarized Zone) : 네트워크 구성 중에서 일반적으로 인터넷인 외부 네트워크와 내부 네트워크 사이에 위치한 중간 지대(서브넷)를 말한다. 네트워크의 보안 영역으로 외부 공격자가 내부 네트워크에 침투하는 것을 막는 역할을 한다.-p22/144

 

더보기

책읽고 기억에 담아두려고 적어봄. 책을 읽지 않으신 분은 그림과 잘 설명된 책을 직접 읽기를 권함.

 

OSI 7계층 - 계층도에서 내 경험은 이렇다. 원자는 쪼갤수 없다고 하지만 쿼크로 확장된 것 처럼 계층별 단절로만 보면 이해하기 정말 모호하다, 특히 시험칠려고 외우려고만 들면 벗어날 수 없다. 1계층 2계층을 물리적으로 나눌 수 있는 시대도 있었지만 chip화 시키면 그건 나눌 수 없다. 이렇듯 분명하게 인식하려는 마음을 내려놓고, 그냥 여러번 읽어보는 걸 추천한다. 유튜브 검색으로 동영상도 다양하게 많으니 보다 보면 그냥 이해가 된다.->물론 읽는이의 개똥철학임. (수학은 답이 있듯, 공학에도 답이 있다. 다만, Trade-off트레이드 오프는 존재한다.

 

그림 2-9 캡슐화와 역갭슐화 흐름의 전체 구성 (이건 볼만함)-p31/144

[헤더-헤더-헤더-데이터-트레일러(fcs frame check sequence)] 프레임. 이더넷헤더를 가진 이더넷프레임

 

인터넷 vpn 에는 거점 간 접속과 원격 접속 연결이 있습니다. 둘 다 일반 인터넷망을 사용합니다. 거점 간 접속은 IPsec이라는 암호 기술 프로토콜을 사용하여 접속합니다. 반면 원격 접속 연결은 외부에서 사용하는 컴퓨터와 사내 네트워크를 연결하기 때문에 암호화된 통신로를 만듭니다.-p33/144

 

IP-VPN MPLS라는 기술을 사용하며 인터넷망이 아닌 통신 사업자 전용 폐쇄망을 사용합니다. MPLS는 폐쇄망을 사용하기 때문에 제삼자에 의한 해킹이나 데이터 변조의 위험이 없어 암호화 기능이 필요하지 않습니다.

 

허브는 리피터와 마찬가지로 전기 신호를 정형하고 증폭하는 기능을 해요.-p42/144

허브는 그림3-11과 같이 컴퓨터 여러 대를 서로 연결하는 장치이기도 해요.-p42/144

허브는 스스로 판단하지 않고, 전기 신호를 모든 포트로 보내서 더미 허브(dummy hub)라는 이름으로 불리기도 해요.-p43/144

 

CSMA/CD Carrier Sense Multiple Access with Collision Detection(반송파 감지 다중 접속 및 충돌 탐지)

 

MAC 주소는 48비트 숫자로 구성되어 있어요. 그중 앞쪽 24비트는 랜 카드를 만든 제조사 번호고 뒤쪽24비트는 제조사가 랜 카드에 붙인 일련번호에요.-p49/144 =>따라서 tcp로 보낼주소 6바이트/받는 주소 6바이트/ 유형2바이트 총 14바이트 이더넷 헤더 구성. 유형엔 0800(IPv4)/0806/0835/814C/86DD(IPv6)

 

스위치 내부에는 MAC 주소 테이블(MAC address table)이라는 것이 있어요. MAC 주소 테이블은 스위치의 포트 번호와 해당 포트에 연결되어 있는 컴퓨터의 MAC 주소가 등록되는 데이터베이스예요.-p52/144

 

baseband 펄스 신호에 의한 디지털 전송 방식

 

그림 5-5 IP 헤더 (오랜만에 보니 ㅋㅋ) /그림 6-4도 같음.

 

MAC 주소는 6바이트로 제조사 3바이트/연번 3바이트이지만 IP 주소는 . 네개로 나뉘어 있으니 4바이트 ipv4/ipv6는 16바이트

 

네트워크 주소와 브로드캐스트 주소는 컴퓨터에 설정할 수 없다.-p74/144

네트워크를 분할하는 것을 서브넷팅이라고 합니다-p75/144

프리픽스(prefix) 표기법은 다음과 같이 서브넷 마스크를 슬래시(/비트 수)로 나타낸 것을 말해요. 예를 들어 255.255.255.0 은 /24가 돼요.

 

서로 다른 네트워크와 통신하려면 라우터가 필요하다.

라우터는 네트워크를 분할할 수 있지만 스위치(레이어 2)와 허브는 분할할 수 없다.

컴퓨터에서 다른 네트워크로 데이터를 전송하려면 기본 게이트웨이를 설정해야 한다.

라우팅은 경로 정보를 기반으로 현재의 네트워크에서 다른 네트워크로 최적의 경로를 통해 데이터를 전송하는 방식이다.

경로 정보가 등록되어 있는 테이블을 라우팅 테이블이라고 한다.

라우터 간에 라우팅 정보를 서로 교환하기 위한 프로토콜을 라우팅 프로토콜이라고 한다.

 

TCP Transmission Control Protocol

UDP User Datagram Potocol

 

SYN 은 연결 요청, ACK는 확인 응답을 뜻해요.-p88/144

syn:1/syn:1,ack:1/ack:1

TCP 헤더가 붙은 데이터를 세그먼트라고 한다.-p90/144

 

그림 6-9는 FIN과 ACK를 사용한 연결 종료 여기선 총4번. fin/ack/fin/ack

버퍼 용량의 크기를 원도우 크기라고 한다.-p94/144

 

HTTP/1.1 버전에서는 keepalive라는 기능이 추가되었어요.-p109/144

HTTP/2 버전은 요청을 보낸 순서대로 응답을 반환하지 않아도 돼요. 그래서 콘텐츠를 빠르게 표시할 수 있어요.-p109/144

 

전송 계층에서는 tcp 헤더를 가진 세그먼트가 된다.

네트워크 계층에서는 ip헤더를 가진 ip 패킷이 된다.

데이터 링크 계층에서는 이더넷 헤더를 가진 이더넷 프레임이 된다.

물리 계층에서는 전기신호로 변환된 데이터가 케이블로 전송된다.

 

 

무선 랜은 IEEE802.11n : 무선 랜이나 와이파이(Wi-Fi)라고 부르는 랜을 위한 컴퓨터 무선 네트워크에 사용되는 기술 표준이다.

무선 랜 의 규격은 IEEE802.11ad/ac/n/a/g/b가 된다.

 

무선 랜은 여러 기기를 동시에 연결할 수 있도록 주파수 대역을 분할하는데, 그 주파수 대역을 채널이라고 불러요.-p141/144

 

무선 액세스 포인트는 beacon이라고 하는 자신을 알리는 신호를 네트워크에 있는 모든 기기에 주기적으로 전송한다.-p144/144

파이썬에 참 좋은 PyCharm

2019년10월31일 테리엇 지음 연결 https://tariat.tistory.com

 

JetBrains tools을 1년 단위로 구매했기에 이 책이 필요했다.  다만 2021년 1월에 UI가 많이 변화가 없길 바랬다. 툴 사용법 익히는 것이 가장 중요하게 된 건 나이때문이라고 변명하고.

 

 

 

p3

파이썬으로 할 수 있는 일과 관련 패키지들

1) 웹크롤링: urllib, beautifulsoup, html_table_parser 등

2) 자동화: pyautogui, selenium 등

3) 데이터 분석과 모델링: numpy, pandas, sklearn, matplotlib 등

4) 딥러닝: tensorflow, keras, theano 등

5) GUI 프로그램: pyqt, thkinter, PySimpleGUI 등

6) 게임 만들기: pygame 등

7) 웹사이트 제작: django, flask 등

 

아나콘다는 데이터 분석 및 머신러닝을 위한 모듈을 포함해서 만든 '파이썬 배포판'입니다.

 

 

모두의 인공지능 기초수학 https://thebook.io/080246/

2020년 11월 2일 / 서지영 지음 / 길벗

 

더북(TheBook): 모두의 인공지능 기초 수학

 

thebook.io

정보관리기술사/컴퓨터시스템응용기술사 대단한 자격증인거겠지! 17년간 일하고 있는 중. 컨설팅 할지 궁금. 미국이나 중국에 있어야 되는데... 란 생각이 나의 선입견 연결.  이분 원서 번역 없는 걸 보면서, 이건 마음에 들기도 하고... (오로지 프로필만 보고 느낀 소감)

 

산수 그외 뭐가 필요한지 모를 이야기를 위해 구입하기는 애매했는데, 도서관에 있어 대출. 내일 반납해야 되는 날인데 ... 아흐^^;

2021년10월 현재, 따라하기식 참고는 못할 것이다!  컬러판이라 보기에 편했고, 스프링부트 사이트로 갈 생각을 못하고 한글 자료 찾기에 바로 적용했던 것 같은데, 조금만 깊은 무엇을 찾으려 하면 없긴 했다. 그래서 아쉬운 마음에 박한 후기를 쓴 것 같은데, 책값이 아깝다기 보다 종이로 된 책의 아쉬움으로 ... ... / 오히려 이 책을 구입하기 보다 아래 있는 저자 블로그를 보는 것을 추천해봄. (현재는 스프링 부트 프젝을 하지 않아 찾아가 갱신부분을 확인하지는 않았음)

 

스프링 부트와 AWS로 혼자 구현하는 웹 서비스

초판1쇄 2019.11.29 3쇄 2020.1.3 이동욱 지음/ 프리렉

 

정말 겉핥기다. www.spring.io Quickstart와 Guides가 더 낫다! 이런 박한 평가를 한 이유(현재 버전은 2.4.2 이고, github 에 가보니 이 책은 5쇄까지 나왔고, 2.2.2 까지만 지원. gradle(현재 6.8.2)의 급속한 업글)는 빠른 버전 업으로 인해 책 내용 대부분이 무쓸모다. 바로 실행도 못해보는 소스를 입문자가 따라하기는 버겁기 때문이기도 하고... spring security 언급돼 있어 보니, 2.4.2에서 보면 몰라도 될 것들이.

 

이처럼 변화무쌍한 스프링 부트 2는 스프링이 살아남고자하는 개발자들의 요구에 의해 만들어졌고 현재도 계속 변하고 있다. python 서버(장고나 플라스크 등)로 만드는게 쉽고 직관적이기까지 하다고 주장하고 있어서, rfc도 언급없는 ... 구동을 믿고, 구현부만 알면 된다는 착각(?)에 갈팡질팡 중. 쌓다쌓다 보면 흔들리지 않겠지!

 

이 책을 통해 Intellij IDEA 를 알게 된 것과 Toolbox(현재 한글버전출시)를 이용하게 된 것 말고는 ... 아흐. 구글 검색으로 따라한 여러 블로그가 프젝 구현엔 훨씬 낫더라. 물론 spring 기본은 갖추고 있어야...

 

이 책 장점:

qr코드 표시. 폰으로 열고 pc에서 연동해 보면 타이핑 수고는 생략 할 수 있음!

 

젯브레인 한국 사용자 모임 http://bit.ly/2zSt3ie 

 

JetBrains Korea User Group

 

www.facebook.com

책에 있는 저자 블로그 카테고리를 경로로 만들어두고 책에서도 언급했던데 이젠 nothing.  http://bit.ly/2OF8w8Y 여기로->jojoldu.tistory.com/ 여기서 ide 카테고리를 보면 될듯.

 

기억보단 기록을

Java 백엔드, AWS 기술을 익히고 공유합니다.

jojoldu.tistory.com

책 소스 http://bit.ly/fr-springboot

 

jojoldu/freelec-springboot2-webservice

Contribute to jojoldu/freelec-springboot2-webservice development by creating an account on GitHub.

github.com

make, ant, maven, gradle 이해하는 것이 충분조건 일지도?!

 

책 예제를 실행하면 gradle 이전 버전으로 세팅하고 build.gradle를 이전 버전으로 하면 되겠다만, 실행(?) 해봐야 된다는 고정 관념을 벗어 던지고, 허세지만 코드 참고해, 직접 spring boot 2.4.2 로 적용 해보는 걸 추천. 나 왜 이렇게 시니컬하지^^;

 

시도 안하려다 github 에서 소스 내려받아 실행시켰는데 이런 users/사용자계정/.jdks 에 Corretto가 딱 설치됨. 아흐. jdk_1.8.0_282 그리고 run 하니, 세팅 해야 될게 좀 있는 듯.  예제도 한번 볼까?!

2021-02-13 01:03:41.781 ERROR 34324 --- [  main] o.s.b.d.LoggingFailureAnalysisReporter   : 

***************************
APPLICATION FAILED TO START
***************************  

책소감.

이 책이 없었다면, 그냥 인터넷과 spring.io로 시작했을테고 그러면 좀더 빨리 프젝에 적용했겠지! 변화무쌍한 스프링 부트는 책 보단 그때 그때 적용하며 남긴 블로그 글이 도움이 많이 될 듯. 거기에 spring에 적응하면서^^'

 

You can go www.spring.io  

 

Spring makes Java simple.

Level up your Java code and explore what Spring can do for you.

spring.io

chap1에서 Intellij IDEA 에서 github.com와 연동하는 것과 git 에서 .ignore 파일이 가지는 의미는 뻔한데, 하튼 그렇게 plugin 추가하는 방법 설명.

-> github.com 에서 project을 만들고 clone하면서 IDEA와 연동하는 데, 이 책 보는대로 github 계정을 만들어 share project on Github로 계정을 만들어 하니, local git을 이용하지도 않았는데, 바로 커밋되어 버리는 군! 아흐. 이러니 처음에 헷갈리는 거지. local git 과 github와 연동.

 

chap2 controllerTest에서 값 받는 것만 테스트코드로 보여주는 것으로 끝.

 

chap3 jpa 사용. sql을 아는데 jpa로 가는게 이익일까? jpa 학습해보니 별거 없다. jpa만 개발한 세대, 나 처럼 sql도 알고 jpa도 배워 하면, 결국은 문제해결은 jpa와 sql을 다 알고있는 고참만 해결해야하는지. 아흐. jpa만 사용해서 통계화면이나 복잡한 비즈니스 로직을 어떻게 해결할지. stored procedure로 된 비즈니스 로직을 jpa로 전환하면 성능은 안정적이려나... 이런 이런 ... 내가 그런 프젝을 안가면 되지!

 

chap4 생략.

 

chap5 스프링 시큐리티 보단 oauth2를 1.x 에서 2.x로 적용이 많이 달라졌다는 부분.

 

AWS에 관해서는 새로울 것 없는... aws의 ec2와 rds는 linux 한번 설치해본 사람이라면 한번 따라해보기 하면 쉽게 되는데, 오히려 위에도 언급했다시피, aws kit plugin 도움을 줬다면 좋았겠다.

 

10장에 nginx와 톰캣 연동은 음... 톰캣도 9.x인데 static 자료도 잘 보여주는데 왜 연동해야 되는지도 개인적으로 의문!

 

깊이와 따라하기의 절묘한 조화는 없었다. 뭐 소스 따라하면 되니까! 그런 면에선 향단코드에서 나온 전자책이 훨씬 낫다. 소스 중복이 많았지만 종이를 사용하지 않았으니까! 훨씬 나은 책이다.  그런면에서 github으로 소스 공개를 하고 있으니 이 책도 나쁘다고 볼 순 없을지도! 다만 현재의 spring boot 는 spring 기반으로 따라하기로 익히면 되는 경우가 많다. 거기에 auto configuration/setting 되는 부분에 application.yml과 연동하며... 그러면 대부분이 다 해결됨.

 

연결] 그런 면에서 Do It! 시리즈도 괜찮은 것 같고. 이 책 저자의 블로그는 계속 업데이트가 되는 것 같은데 약간 붕떤 느낌의 글이 많다는 느낌을 받는 건, 왜지?!

운영서버에 jdk를 설치할 필요는 없다. jre만 설치하고 운영하면 되는게 맞지 않을까?

buk.io/@kb4190/cover

 

Do it! 쉽게 배우는 R 데이터 분석

김영우 / 이지스퍼블리싱

buk.io

Do It! 쉽게 배우는 R 데이터 분석 Do It! R for Data Analysis

김영우 지음/ 전자책1쇄 2017.7.20 | 전자책8쇄 2020년6월22일(종이책 초판 10쇄 기준)

 

이지스퍼블리싱 에서 3/9까지 무료로 볼 수 있는 책을 메일로 받았습니다. R에 대해 궁금한 사람 읽어보면 좋을 듯 하고, 사실 저도 이 툴이 익숙하지 않지만 대박난 걸 보고 하나 정도는 따라해보기 해야 하는데 생각만 했더랬습니다. 책은 제법 많이 사다 모았는데, 이번에 DoIt 시리즈 괜찮으니 믿고 한번 읽어보려고 합니다.

 

+ Recent posts