전체 글46 [TIL] 클린코드(Clean Code) - 7장. 오류 처리 📆 TIL (Today I Learned) 날짜 2022.03.04 📚 오늘 읽은 범위 7장. 오류 처리 📝 책에서 기억하고 싶은 내용 오류 코드보다 예외를 사용하라 : 오류가 발생하면 예외를 던지는 편이 낫다. 그러면 호출자 코드가 더 깔끔해진다. 논리가 오류 처리 코드와 뒤섞이지 않으니까. (p.131) Try-Catch-Finally 문부터 작성하라 : 어떤 면에서 try 블록은 트랜잭션과 비슷하다. try 블록에서 무슨 일이 생기든지 catch 블록은 프로그램 상태를 일관성 있게 유지해야 한다. 그러므로 예외가 발생할 코드를 짤 때는 try-catch-finally 문으로 시작하는 편이 낫다. 그러면 try 블록에서 무슨 일이 생기든지 호출자가 기대하는 상태를 정의하기 쉬워진다. (p.132) 먼.. 2022. 3. 5. 콕스 엔데버 35g, 무소음 무접점 텐키리스 키보드 구입 콕스 엔데버 35g 키보드 구입 평소 동네 마트 가서 쉽게 살 수 있는 로지텍 기본 유선 키보드와 마우스를 즐겨 쓰는 편인데 언젠가부터 마우스의 거리가 멀게 느껴져서 불편해지기 시작했다. 같은 디자인의 로지텍 키보드에 우측의 번호키 부분만 없으면 딱 좋을텐데 생각하며 그런 로지텍 키보드가 있나 찾아봤는데 없었다. 그래서 평소 알고는 있었지만 사용하지는 않았던 텐키리스 키보드를 찾아보기 시작했다. 그러다 평소 관심있었던 타이핑시 보글보글 소리가 나는 키보드 위주로 알아보게 되었고 유투브에서 후기 같은걸 찾아보고 고심한 끝에 선택한 키보드가 콕스 엔데버 35g(COX ENDEAVOUR 35g) 텐키리스 키보드다. 텐키리스 키보드 우측에 번호키가 없어 마우스에 손이 향할 때 손이 멀리까지 가지 않아도 된다. .. 2022. 3. 1. [TIL] 클린코드(Clean Code) - 6장. 객체와 자료 구조 📆 TIL (Today I Learned) 날짜 2022.03.01 📚 오늘 읽은 범위 6장. 객체와 자료 구조 📝 책에서 기억하고 싶은 내용 자료 추상화 : 변수 사이에 함수라는 계층을 넣는다고 구현이 저절로 감춰지지는 않는다. 구현을 감추려면 추상화가 필요하다! 그저 (형식 논리에 치우쳐) 조회 함수와 설정 함수로 변수를 다룬다고 클래스가 되지는 않는다. 그보다는 추상 인터페이스를 제공해 사용자가 구현을 모른 채 자료의 핵심을 조작할 수 있어야 진정한 의미의 클래스다. (p.119) 자료/객체 비대칭 : 복잡한 시스템을 짜다 보면 새로운 함수가 아니라 새로운 자료 타입이 필요한 경우가 생긴다. 이때는 클래스와 객체 지향 기법이 가장 적합하다. 반면, 새로운 자료 타입이 아니라 새로운 함수가 필요한 경.. 2022. 3. 1. [TIL] 클린코드(Clean Code) - 5장. 형식 맞추기 📆 TIL (Today I Learned) 날짜 2022.02.28 📚 오늘 읽은 범위 5장. 형식 맞추기 📝 책에서 기억하고 싶은 내용 형식을 맞추는 목적 : 오랜 시간이 지나 원래 코드의 흔적을 더 이상 찾아보기 어려울 정도로 코드가 바뀌어도 맨 처음 잡아놓은 구현 스타일과 가독성 수준은 유지보수 용이성과 확장성에 계속 영향을 미친다. 원래 코드는 사라질지라도 개발자의 스타일과 규율은 사라지지 않는다. (p.96) 적절한 행 길이를 유지하라 : 500줄을 넘지 않고 대부분 200줄 정도인 파일로도 커다란 시스템을 구축할 수 있다는 사실이다. (FitNesses는 50,000줄에 육박하는 시스템이다.) 반드시 지킬 엄격한 규칙은 아니지만 바람직한 규칙으로 삼으면 좋겠다. 일반적으로 큰 파일보다 작은 파.. 2022. 2. 28. 휴식의 기술(EBS 다큐프라임), 휴식이란 무엇일까? 쉬면 도태된다는 불안감 나는 그런 경우가 많다. 아무것도 하고 있지 않으면 내 스스로 뭔가 도태된다고 느끼는 적이 많다. 그래서 아무것도 하고 있지 않은 순간이 오면 불안해지고 삶이 뒤쳐지는 것 같고 인생을 낭비하는 것 같은 느낌이 자주 들어서 일부러라도 할 것을 찾고 내가 지금 잘 살고 있는 것인지 혹시나 무엇을 놓치고 있는 것은 아닌지 자꾸 스스로를 되돌아 보고 한다. 근데 나의 이런 행동이 그렇게 바람직한 행동은 아니라는 것을 안다. 열심히 할 땐 열심히 하고 쉴 땐 열심히 쉬고 해줘야 삶의 밸런스가 맞아서 정신적으로나 육체적으로나 아픈 일이 없게 될 것이다. 와이프나 가족 처럼 평소 나와 시간을 함께 보내는 사람도 외로움을 느낀다던지 스트레스를 받는 다던지 힘들지 않고... 휴식이란 무엇일까? 그.. 2022. 2. 25. [TIL] 클린코드(Clean Code) - 4장. 주석 📆 TIL (Today I Learned) 날짜 2022.02.25 📚 오늘 읽은 범위 3장. 주석 📝 책에서 기억하고 싶은 내용 나쁜 코드에 주석을 달지 마라. 새로 짜라. (p.68) 코드는 변화하고 진화한다. 일부가 여기서 저기로 옮겨지기도 한다. 조각이 나뉘고 갈라지고 합쳐지면서 괴물로 변한다. 불행하게도 주석이 언제나 코드를 따라가지는 않는다. 아니, 따라가지 못한다. 주석이 코드에서 분리되어 점점 더 부정확한 고아로 변하는 사례가 너무도 흔하다. (p.68) 부정확한 주석은 아예 없는 주석보다 훨씬 더 나쁘다. 부정확한 주석은 독자를 현혹하고 오도한다. 부정확한 주석은 결코 이뤄지지 않을 기대를 심어준다. 더 이상 지킬 필요가 없는 규칙이나 지켜서는 안 되는 규칙을 명시한다. (p.69) 코드.. 2022. 2. 25. 이전 1 ··· 4 5 6 7 8 다음 반응형