공부하기/개발서적
-
[클린 코드 2장] 의미 있는 이름이 제일 어렵다공부하기/개발서적 2023. 3. 18. 02:09
과거에 내가 의미 있는 이름이라고 착각했던 것들 [CASE_1] const userList = await userRepo.findAll(); [CASE_2] const result = await uRepo.findAll(); [CASE_1]의 문제점 반환되는 데이터의 타입을 변수명에 넣은것 [CASE_2]의 문제점 result라는 변수명으로 어떤 데이터인지 추측하기 어려움 uRepo또한 u가 무엇을 의미하는지 생각해봐야함 개선 const users = await userRepogitory.findAll(); users로 여러명의 유저가 반환된다는 정보를 줄 수 있음 uRepo -> userRepogitory로 변경함으로 누구나 예측할 수 있음 나쁜 이름으로 고생한 경험 예전 기업부설 연구소에서 신입 프론..
-
[클린 코드 1장] 깨끗한 코드란 무엇일까?공부하기/개발서적 2023. 2. 2. 06:53
코드란 무엇? 평소에 나는 코드란 기계가 이해할 수 있는 언어로 기계에게 일을 시키기 위한 언어 정도로 생각했고, 프로젝트 마다 기계에게 좀 더 효율적으로 일을 시키기 위해 여러 언어로 나눠져있으며 용도에 따라 여러 가지 언어를 이용해서 원하는 제품을 만드는 것 정도로 생각했다. 왜 좋은 코드를 만들려고 노력하는지 왜 좋은 코드를 써야 하는지를 더 생각해 볼 수 있었고 코드에 대한 깊은 이해 없이 깨끗한 코드를 원했던 게 아닐까? 라는 의문이 들었다. 나쁜 코드와 나쁜 개발자.. 전부 내 이야기같았다. 과거 웹 에이전시에서 프로젝트 기간에 쫓기며 내가 하던 말과 행동들이 고스란히 적혀있었다. '어쩔 수 없다'라고 생각하고 행동했던 것들이 결국은 내가 책임을 외면하고 회피했구나.. 잘못된 경험은 이제 충분..