Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[오혜성] 3장: 기본적인 도구 #22

Merged
merged 1 commit into from
Aug 7, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
98 changes: 98 additions & 0 deletions 3장/오혜성.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
# 기본적인 도구

도구는 재능을 증폭한다.
- 도구가 더 훌륭하고, 어떻게 사용하는지 더 잘 알수록, 더 생산적일 수 있다.
- 일반적으로 적용되는 기본적인 도구 세트로 시작하라
- 경험을 얻고 특별한 요구사항을 만나면서 다른 도구를 추가하라
- 주기적으로 뭔가를 추가하게 될 것을 예상하라
- **일을 하는 데에 더 나은 방법이 없는가 늘 주변을 살펴라**
- 필요에 따라 도구를 취하도록 하라

> 여러분은 최근에 관심있게 보시는 도구가 있나요..?
> > 저는 일주일에 한 번 오픈소스를 보는 ... 그런 스터디를 하는데요
> > 최근 관심있게 보는 거는 panda-css, shadow-panda 그리고 토스발 라이브러리 등입니다..
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이번에 멘토링을 하면서 남의 코드를 보는 게 얼마나 중요한지 새삼 깨닫더라고요.
오픈 소스를 까보면 더 성장하기 좋을 것 같네요. 멋진 스터디 응원합니다.

그나저나 혜성님은 몸이 몇 개이신지....

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

호호 감사합니다 .. 맞아요!! 좋은 거 같아요 🚀 🚀 🚀

몸은 한 개입니다 ... 😿

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

저는 요즘 오픈소스에서 테스트코드 어떻게 짰나 보고있습니다.
주로 스프링 참고합니다


## 일반 텍스트의 힘
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이 장을 읽으면서 이 짤이 생각났습니다
image


- 지식을 일반 텍스트로 저장하라

- 일반 텍스트를 사용하는 데에 단점
- 이진 포맷을 사용하는 것보다 더 많은 공간을 차지
- 해석하고 처리하는 데에 더 많은 계산

> 이 책은 20년 된 책이 맞다!
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ㅋㅋㅋㅋㅋ공감 👍


- 모든 소프트웨어는 작성되는 순간에 레거시가 된다
> 유명 모 프론트엔드 개발자는 '테스트 코드가 없는 코드'를 레거시로 정의하더라고용
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

😲


- 유닉스는 작고 예리한 각각의 도구가 한 가지 일만 잘 하도록 만들자는 철학에 따라 설계된 것으로 유명하다

## 조개 놀이

- 모든 작업을 GUI로만 한다면, 여러분이 가진 환경의 전체 능력을 이용하지 못하게 된다. 일반적인 작업을 자동화할 수 없고, 쓸 수 있는 도구의 풀파워를 사용할 수 없다.

- 명령어 셸의 힘을 사용하라

> 셸 스크립트를 만들어서 사용한 경험이 있으신가요들?
> 저는 모노레포 안 패키지에서 ... 노드 모듈스 지우는 간단한 거만 만들어 봤어요 ..
> 반 이상은 gpt가 적어줬지만 ..

## 파워 에디팅

- 하나의 에디터를 잘 사용하라

- 도전해 볼 것
- 에디터의 모든 기능을 알고 있는가?
- 동료에게 어려운 질문을 해서 골탕을 먹여보라

> 각자 꿀 단축어가 있으신지?

## 소스코드 관리

- 진보라는 것은 변화와는 거리가 멀고 오히려 기억에 의존한다. 과거를 기억하지 못하는 사람은 과거를 반복할 운명이다.

> 20년된 책 ㅇㅈ

## 디버깅

- 비난 대신 문제를 해결하라

- "하지만 그럴 리가 없는데"로 시작하는 일련의 사고에 신경세포 하나라도 소모하지 마라.
> 이거 완전 난데

- 디버깅할 때 근시를 조심하라.
- 표면에 보이는 증상만 고치지 말고, 근본적인 원인을 발견하려고 노력하고 특정 증상만 고치지 마라

- 버그를 고치는 최선의 첫 단계는 버그를 재현할 수 있게 만드는 것
- 재현할 수 없다면 어떻게 고쳤다는 것을 알 수 있겠는가?
- 버그가 드러나는 환경을 쉽게 만들 수 있는 환경을 조성하자

> 모 기업은 디버깅을 위해 스토리북에 상황, 단계별 렌더링을 한다고 하더라고용
> 어디였는지 기억안남..

- 오리 인형
- 누군가에게 문제를 설명하면 혼자서는 당연히 지나갈 것을 명시적으로 이야기하며 새로운 통찰을 얻을 수 있다

> 저는 개인적으로 문서로 써보는 편이여요.

- 버그가 누군가 내린 잘못된 가정의 결과라면 이 문제에 대해 팀 전체와 토론하라
- 한 사람이 오해했다는 것은 여러 사람이 그럴 수 있다는 것

## 텍스트 처리

- 텍스트 처리 언어를 하나 익혀라

> 해당 장에서 말하는 20년 전의 최~신의 언어는 현재 노코드 툴이지 않을까 생각이 들었어요

> 저는 군대에서 .. 리드미에 날짜별로 알고리즘 푼 걸 정리했었는데
> 텍스트 처리로 md 파일로 파싱해서 블로그 게시물로 넣었던 경험이.. 있긴 합니다
> 재밌는 경험
> 파이썬 짱

## 코드 생성기

- 코드를 작성하는 코드를 작성하라

> 컴포넌트나, api 레이어 코드 같은 것들은 아래 도구를 많이 이용하더라고요
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

plop

> https://turbo.build/repo/docs/guides/generating-code
> 터보 젠이라는 도구인데, 직접 작성한 경험은 아직 없읍니다..
Comment on lines +92 to +98
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

오 이것도 살펴봐야겠네요👍🏻

저는 앰플리튜드 트래킹 플랜 기반으로 타입 생성해 주는 codegen 공유해 봅니다

Loading