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

[백지연] 7장: 코딩하는 동안 #64

Merged
merged 3 commits into from
Sep 3, 2024
Merged

[백지연] 7장: 코딩하는 동안 #64

merged 3 commits into from
Sep 3, 2024

Conversation

100Gyeon
Copy link
Member

@100Gyeon 100Gyeon commented Sep 1, 2024

여기에서 확인해 주시면 됩니다🤓

Copy link
Collaborator

@sangbooom sangbooom left a comment

Choose a reason for hiding this comment

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

👍🏻👍🏻👍🏻

## Topic 38 우연에 맡기는 프로그래밍

행운과 우연한 성공에 의존하는 대신 '의도적으로 프로그래밍'해야 한다.
왜 코드가 망가졌는지 모르는 까닭은 애초에 코드가 왜 잘 돌아가는지도 몰랐기 때문이다.
Copy link
Collaborator

Choose a reason for hiding this comment

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

저는 코드리뷰 할 때 useEffect가 있다면 반드시 써야되는 상황인가부터 봅니다.. 우연에 맡기는 프로그래밍에 일조하는 녀석이기 때문에..


#### 1. 공격 표면을 최소화하라.

공격 표면 영역 : 공격자가 데이터를 입력/추출하거나 서비스를 실행시킬 수 있는 모든 접근 지점을 합한 것
Copy link
Collaborator

Choose a reason for hiding this comment

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

eval 사용 금지가 생각나네요.. (도대체 왜 만들었을까)

Copy link
Member Author

Choose a reason for hiding this comment

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

ㅋㅋㅋㅋㅋ아 맞네요 eval도 있었네요😂

> 회사 노션에 용어 사전 테이블 하나 만들어서 '국문, 영문, 설명, 결정 근거'를 작성하고 있어요.
> API, 코드 레벨에서 용어를 통일할 수 있다는 점이 좋은 것 같아요.

의도를 제대로 표현하지 못하거나 오해를 부를 수 있거나 헷갈리는 이름을 발견했다면 고쳐야 한다.
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.

오 결정 근거까지 너무 좋은 방법이네요

Copy link
Member

@hyesungoh hyesungoh left a comment

Choose a reason for hiding this comment

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

👍 👍 👍

Comment on lines +139 to +144
> 보안 업데이트 보니까 저는 dependabot이 떠오르네요.
> 여러분은 dependabot을 잘 활용하고 계신가요?
> 제가 담당했던 레거시 프로젝트는 무려 3년 전에 axios를 설치한 채로 방치되었고, dependabot PR 마저도 close된 상황이었어요.
> major version upgrade가 필요해서 부담되긴 했지만, 아래와 같이 태스크를 생성해 개선했던 경험이 있습니다.
>
> <img src="https://github.com/user-attachments/assets/b0b21cac-27fe-4491-b82f-e32a445c6c8e" width=400 />
Copy link
Member

Choose a reason for hiding this comment

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

저희는 디펜더봇 쓰고 있긴 한데 .. PR 올려주는 것만 머지하고 있어요 😢


저희도 axios 올렸어야 했는데, 메이저 올리는 건 사이드 이펙트 파악할 엄두가 안돼서 못했었는데 대단하세요 👏 👏 👏

글애서 저희는 0.28 대로 올렸는데, 0 점대 버전도 꾸준히 업데이트를 하더라고요 👀

스크린샷 2024-09-02 오후 9 08 16

Copy link
Member Author

Choose a reason for hiding this comment

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

오 그렇네용 요건 몰랐는데 공유 감사합니다👍

@100Gyeon 100Gyeon merged commit f3de56d into main Sep 3, 2024
1 check passed
@100Gyeon 100Gyeon deleted the 7장/백지연 branch September 3, 2024 14:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants