- 타이탄의 도구들(1만 시간의 법칙을 깬 거인들의 61가지 전략) - 

 

저자 : 팀 페리스

번역 : 박선령, 정지현

출판사 : 토네이도

 

“세계 최고들은 1등이 아니다.
그들은 1등과 싸워 이긴 사람들이다.”


세계 최정상에 오른 200명이 직접 밝힌
놀라운 생각, 기적의 습관, 압도적 성공의 비밀


2017년 아마존과 <뉴욕 타임스> 베스트셀러 1위를 기록한 《타이탄의 도구들》이 마침내 한국 독자를 찾아왔다. 출간 전부터 전 세계 독자들의 뜨거운 지지와 관심을 받았던 이 책에는 알랭 드 보통, 세스 고딘, 말콤 글래드웰, 파울로 코엘료, 피터 틸, 에드 캣멀 등등 이 시대 가장 성공한 인물들의 생생한 목소리가 담겨 있다. 세계적인 석학과 작가부터 최고의 혁신기업을 세운 창업가와 CEO, 크리에이티브 디렉터, 협상가, 슈퍼리치, 아티스트, 전문직 종사자까지 자기 분야에서 정상에 오른 사람들의 독창적인 성공 노하우가 낱낱이 담겨 있다.(후략..)

 

(책 소개 출처 : 교보문고)

 

 

- 감상 -

 

부트캠프 과정이 시작 되기 전인,

작년 늦여름에 사뒀던 책입니다.

 

2023년 새 해의 첫 달인 1월,

저는 방황하고 있었습니다.

 

마음은 이리저리흔들리고,

가슴은 늘 쿵쾅거렸습니다.

 

중심을 다 잡아야겠다는 생각으로,

책장에 꽂혀있던 이 책을 집었습니다.

 

책을 다 읽은 지금,

다시 중심을 잡은 것은 물론이거니와,

앞으로 나아갈 힘도 얻은 것 같습니다.

 

이 책의 인상깊었던 내용 세 가지를 공유합니다.

 

1. 첫 버전은 언제나 실패작이다

 

저를 포함한 많은 사람들은,

'초안'을 잘 다듬어 작품을 최종완성한다고 생각합니다.

하지만 이는 완전히 틀린말이라고 합니다.

 

스티브 잡스와 픽사 애니메이션 스튜디오를 만든 에드 캣멀은,
'모든 작품은 초안에서 출발했지만, 많은 사람들의 사랑을 받은 작품들은 초안과 전혀 다른 결과물이었다.'고 말합니다.

그리곤 '첫 번째 버전은 언제나 실패작이라는 것을 깨달았다.'고 덧붙였습니다.

 

위 이야기는 제게 두 가지 의미로 다가왔습니다.

 

너무 완벽한 시작을 구상 하느라 시작을 망설여서는 안된다는 의미,

더 나은 결과를 위해서는 초안을 파괴하고 재창조 할 필요도 있다는 의미입니다.

 

어떤 의미든 좋습니다.

과감한 창조와 재창조를 통해 더 나은 결과를 낼 수 있는 사람이 되어야겠습니다.

 

2. 안테암불로가 되어라

anteambulo의 뜻

안테암불로(anteambulo)를 라틴어 사전에서 찾아보면,

선구자나 길을 터주는 사람의 의미를 갖는 것을 알 수 있습니다.

 

로마 제국에는 부유층이 예술가를 후원하는 전통이 있었습니다.

예술가들은 후원을 받는 대가로 부유층의 안테암불로가 됐다고 합니다.

 

현대 사회에서의 안테암불로는 어떤 의미일까요?

그것은 본인이 소속 된 조직을 위해 대우를 막론하고 헌신하는 것입니다.

 

더 구제적으로는,

누군가 가고자 하는 방향을 미리 읽어내 그 집들을 효율적으로 꾸릴 수 있도록 도와주는 역할이라고 합니다.

 

누구나 하기 싫어하는 일을 하거나,

때로는 부당한 대우를 받을 때,

그 상황을 회피하기보다 극복하려 노력 할 때 남들보다 앞서갈 수 있습니다.

 

영국의 유명한 정치가 마혼 경(Lord Mahon)은 이렇게 말했다고 합니다.

"위대한 사람은 언제나 순종할 준비가 되어 있다. 자신의 지휘 능력은 나중에 언제든 증명할 수 있기 때문이다."

 

3. '나는 괜찮다'고 말하라

 

입버릇처럼 불평을 내뱉는 것 보다는,

조금 불편해도 '나는 괜찮다'라고 말합시다.

가슴을 활짝 열고 어려움을 맞이합시다.

 

그로인해,

당신은 주위로부터 신임을 얻을 수 있을 것입니다.

 

그런 당신이 주위에 도움을 요청한다면,

사람들은 누구보다 당신을 먼저 도와줄 것입니다.

 

괜찮지 않은 상황에서는 앞으로 나아갈 용기를,

괜찮은 상황에서는 사람들의 신임을 얻을 수 있는 사람이 되어야겠습니다.

 

2023년이 시작된지도 벌써 한 달이 지났습니다.

지난 1월은 조금 방황한 한 달이었던 것 같습니다.

 

조금은 늦었지만,

2023년을 맞이하는 작은 다짐 세 가지를 남기려 합니다.

 

1. 전문성을 갖출 것

 

작년 가을부터 저는 웹 개발자가 되기 위해 노력하고 있습니다.

 

제가 좋아하는 말 중에 이런 말이 있습니다.

'나에게 나무를 자를 여섯 시간을 준다면, 나는 먼저 네 시간을 도끼를 날카롭게 하는 데에 쓰겠다'

'Give me six hours to chop down a tree and I will spend the first four sharpening the axe.'

미국의 전 대통령 에이브러햄 링컨의 말입니다.

 

작년 한 해 저는 개발자의 마인드와 사고방식을 갖기 위해 노력했습니다.

마치 도끼를 날카롭게 갈며 준비하는 것 처럼 말이죠.

 

올해부터는 날카롭게 간 도끼로 나무를 자르고 싶습니다.

쉽진 않을 것입니다.

 

하지만 이제는 변화가 필요한 때 입니다.

 

 

2. 책 한 권을 세 번 이상 읽을 것

 

작년부터 책 읽는 습관을 들이기 위해 노력했습니다.

그 결과, 많지는 않지만 몇 권의 책을 읽긴 했습니다.

 

책을 다 읽고 덮는 순간에는 매우 고무되고 흥분됐습니다.

하지만 시간이 지난 지금 해당 책의 내용을 스스로에게 묻는다면,

쉽사리 대답할 수 없을 것 같습니다.

 

그렇기 때문에 같은 책을 세 번 이상 읽음으로써,

이러한 상황을 개선하고자 합니다.

 

첫 번째 읽을 때에는 고무되고 자극 받을 것입니다.

두 번째 읽을 때에는 책의 내용이 조금은 익숙해질 것입니다.

세 번째 읽을 때에야 비로소 제게 스며들지 않을까 생각합니다.

 

올해는 많은 책을 읽는 것 보다,

한 권을 읽더라도 완전히 소화해보고 싶습니다.

 

 

3. 문학을 접할 것

 

문학을 접한다는 것은 제게 두 가지를 의미합니다.

 

평소에 접하지 않던 새로운 것을 접하는 것과,

자기확신을 가지는 것입니다.

 

사실 작년 말부터 문학을 접하기 위해 노력했습니다만,

결과적으로 문학과 친해지지는 못했습니다.

 

쉽지않고,

어울리지 않는 옷을 입는 것 같을 것입니다.

 

하지만 어려운점과 어색함이 저를 성장시킬 것입니다.

그리고 그 과정 속에서 문학의 순수한 재미와 감동도 느낄 수 있으면 좋겠습니다.

 

2023년도 화이팅입니다!!!!!!!🦫🐛🔥🍗

Node.js에서 MySQL Transaction을 구현해보았습니다.

TypeORM, RawQuery를 사용하여 DB에 접근하였습니다.

 

진행순서는 하기와 같습니다.

 

1. START TRANSACTION로 TRANSACTION 시작지점 선언

2. DB에 삽입 될 데이터 생성

3. 생성 된 데이터를 수정(오류 발생 지점)

4. 오류가 발생된다면 ROLLBACK, 발생되지 않는다면 COMMIT

 

Javascript의 Try, Catch문을 사용하여,

정상완료시와 오류발생시 상황을 분리해줍니다.

 

정상완료시에는 Transaction 시작->데이터 생성->수정 된 데이터를 확인 할 수 있습니다.

오류발생시에는 Transaction 시작->데이터 생성->수정 중 에러->데이터 없이 Transaction 시작점으로 Rollback입니다.

 

자세한 상황은 하기 이미지와 같습니다.

 

1. 정상완료시(Transaction -> Commit)

정상 처리되어 데이터가 삽입 및 수정 됨

 

2. 오류발생시(Transaction -> Rollback)

에러가 발생하여 초기상황으로 Rollback 됨

git commit message를 정리하거나 내역을 합쳐야 할 때가 있습니다.

git rebase를 사용하여 message를 정리하고 commit을 합치는 방법을 공유합니다.

 

1. 세 번의 커밋이 있고 로컬폴더와 원격저장소는 동일한 상태입니다.

 

2. 터미널에 git rebase -i head~3를 입력합니다.

해당 명령어를 입력하면, 하기와 같은 화면이 출력됩니다(vim에디터).

합쳐져서 없어지길 원하는 commit 앞의 'pick'을 'squash'로 수정합니다.

터미널의 설명대로, squash을 적용하면 해당 commit 지점은 사라지고 내용은 그 전의 commit에 합쳐집니다.

코드작성 내용이 사라지는 것이 아니라, git 그래프의 commit 지점이 사라집니다.

해당commit의 앞 commit에 합쳐지는 것이 아니라 전의 commit에 합쳐지는 것에 유의합니다.

 

3. commit 내용을 수정합니다.

이전 화면에서 수정을 끝낸 후 wq을 입력하면 하기와 같은 화면이 출력됩니다.

git 그래프가 바뀌는데, 나중에 합쳐지니 신경쓰지 않아도 됩니다.

삭제가 필요한 commit message를 지워줍니다.

 

4. git push --force명령어를 입력합니다.

변경내용을 git push --force 명령어를 입력하여 원격저장소에 저장합니다.

하기와 같이 git message가 변경되고 commit이 합쳐진 것을 확인 할 수 있습니다.

 

 

 

GitHub 원격저장소와 Git init 된 로컬폴더를 연동하는 방법을 공유합니다.

프로젝트를 진행하며 겪은 시행착오를 기록으로 남깁니다.

Git은 본인의 상황에 따라 필요 진행내용이 다를 수 있으니 참고합니다.

 

1. GitHub의 원격저장소를 만들고 원격저장소에는 README.md파일만 있는 상태

2. 로컬 폴더는 별도로 Git init해둔 상태

3. 로컬 폴더에서 프로젝트 작업 진행중인 상태

 

저같은 경우 GitHub의 원격저장소는 별도로 만들어두고,

CRA로 프로젝트를 빌드 하니 위와 같은 상황이 생겼습니다.

 

작업폴더에서 커맨드를 열고 하기와 같은 순서로 진행하여,

원격저장소와 로컬폴더를 연동합니다.

 

1. git remote add [<options>] <name> <url>를 입력하여 원격저장소 주소를 등록합니다.

ex) git remote add origin https://github.com/duglikespiano/practice 

 

2. 원격저장소에 README.md파일이 이미 있는 상황이므로, git pull <remote> <branch>를 입력하여 해당 파일을 당겨옵니다.

ex) git pull https://github.com/duglikespiano/practice main

 

3. git add, git commit, git push순으로 진행합니다.

ex)

git add .

git commit -m "커밋 메세지"

git push --set-upstream origin main <--첫 push이므로 좌측과 같이 기입합니다.

간단한 todolist페이지 제작 프로젝트를 진행했습니다.

관련 정보는 하기와 같습니다.

 

1. 프로젝트명 : todolist

2. 프로젝트목표 : 프론트엔드 서버와 백엔드 서버를 연동한 간단한 CRUD기능의 todolist페이지 작성

3. 프로젝트기간 : 2023.01.09 - 2023. 01. 15(7일)

4. 인원 : 1인

5. 깃허브 주소 :

프론트엔드 https://github.com/duglikespiano/todolist_frontend
백엔드 https://github.com/duglikespiano/todolist_backend

 

'웹개발자공부 > Project' 카테고리의 다른 글

chat with dug  (0) 2023.03.30
draganddrop  (0) 2023.03.06
처음으로 완성시킨 페이지 작성자료 업로드  (0) 2022.10.21

VS Code의 주석 색상 변경방법을 공유합니다.

 

1. VS Code 설정화면 진입

좌측 하단의 톱니바퀴를 클릭하여 Settings 메뉴로 진입합니다.

mac의 경우 cmd키와 , 키를 함께 눌러 진입 가능합니다.

 

2. 입력창에 schema 입력 및 settings.json 파일 진입

 

3. json 파일 편집

json 파일에 하기 문구를 추가하여 색상을 변경합니다.

"editor.tokenColorCustomizations": {"comments": "원하는색상"},

 

- 시민의 교양(지금, 여기, 보통 사람들을 위한 현실 인문학) - 

 

저자 : 채사장

출판사 : 웨일북(whalebooks)

 

세계에 대한 구분,

이것이 시민이 가져야 할 최소한의 교양이다!

 

전작 《지적 대화를 위한 넓고 얕은 지식》에서 인문학의 다양한 분야를 하나로 꿰뚫어낸 저자 채사장이 오늘을 살아가는 우리에게 꼭 필요한 7가지의 현실 인문학으로 돌아왔다. 책은 인문학 지식을 단순히 이론에 그치게 하지 않고 현실적인 문제ㅡ세금, 국가, 자유, 직업, 교육, 정의, 미래와 연결하며, 바로 이 순간 우리가 고민하고 있는 문제들에 직접적으로 필요한 지식을 전달한다. 

 

예를 들어보자. 한 국가의 대통령인 당신의 눈앞에 빨간 버튼이 하나 배달되었다. 버튼을 누르면 세금이 올라가고, 누르지 않으면 세금이 내려간다. 이 선택으로 국가의 미래가 결정되고, 사회 구성원들의 삶이 결정될 것이다. 당신은 어떤 선택을 내릴 것인가? 저자는 이와 같은 ‘선택’으로부터 이야기를 펼쳐내고, 그 과정에서 다양하게 부딪히는 사회 문제들의 본질을 알아나간다. (후략..)

 

(책 소개 출처 : 교보문고)

 

 

- 감상 -

 

평소 교양과는 거리가 멀고,

인문학과도 거리가 멀었습니다.

 

조금이나마 교양과 가까워지고,

인문학에 대해서도 접하고싶어 고른 책입니다.

 

어렴풋이만 알던 내용들을,

쉬운 문장과 재밌는 상황극으로 아주 잘 풀어낸 책이었습니다.

 

이 책을 읽고 느낀점 세 가지를 공유합니다.

 

1. 선택을 하자.

 

우리는 선택을 해야합니다.

 

선택을 하지 않는다는 것은,

'현재 상태를 유지하겠다는 것'을 '선택'하는 것입니다.

그러므로, '선택하지 않는다'는 존재하지 않는 것입니다.

 

그렇다면 '우리는 선택을 해야합니다.' 라는 문장은 어떤 의미일까요?

그것은 우리를 둘러싼 것들에 대한 현상을 파악 및 정의하고,

나름대로의 방향을 결정하는 것을 의미합니다.

 

'늘 이랬으니 당연히 이런거지',

'나에게 주어진 것이 이것이니 이런거지'라고 생각하지 맙시다.

 

그 모든것들은 그저 주어진 것이 아닌,

수많은 사람들의 의견의 결합체이고 선택의 결과입니다.

 

2. 인문학은 생각보다 내 생활 가까이에 있다.

 

이 책은 '세금'이야기로 시작합니다.

 

'세금과 인문학이 무슨 상관인가' 생각했던 저는,

책을 덮을 말미에 무릎을 탁 쳤습니다.

 

인문학은 교수님이나 철학자들이나 공부하는 것이라 생각했습니다.

하지만 지금은 '인문학이 무척이나 실용적인 학문이 아닐까?' 하는 생각이 듭니다.

 

3. 나도 옳고 너도 옳다.

 

참 이해가 안가는 사람들이 있습니다.

 

'수학이 좋아요'라고 말하는 사람들 말입니다.

자매품으로 '과학이 좋아요'라고 말하는 사람들도 있습니다.

 

참 이해가 안되는 말들입니다만 그들은 이야기합니다.

'수학, 과학은 정답이 있어서 좋아요.'라고 말입니다.

 

생각해보면 세상에는 정답이 없는 일들이 더 많은 것 같습니다.

아니, 대다수가 정답이 없는 것 같습니다.

 

듣고보면 제 생각도 옳고, 당신의 생각도 옳습니다.

 

나와 대척점에 있는 사람에게 근거없이 비난하지 맙시다.

각자의 근거를 가지고 의견을 나눕시다.

 

우리는 지난 세대가 피와 땀으로 얻어낸 호칭,

'자유시민'을 물려받은 존재들이니까요.

로컬이 아닌 원격 서버에 접속 할 경우,

mysql -h <mysql아이피 및 end point> -u <계정명> -p

를 사용하여 접속합니다.

#database

DATABASE_URL = "mysql://[AWS RDS ID(root or admin)]:[해당 비밀번호]@[AWS RDS endpoint]:[PORT]/[db name]"

 

#typeorm

TYPEORM_CONNECTION = mysql

TYPEORM_HOST = [AWS RDS endpoint]

TYPEORM_DATABASE = [db name]

TYPEORM_PORT = 3306

TYPEORM_USERNAME = [AWS RDS ID(root or admin)]

TYPEORM_PASSWORD = [해당 비밀번호]

TYPEORM_LOGGING = TYPEORM_USERNAME

 

DATABASE_URL, TYPEORM_HOST 등과 같이 진하게 표시 한 부분을 주의합니다.

+ Recent posts