Backend
-
Clean Code 9 ~ 11 장Backend/책 정리 2023. 3. 28. 03:05
9장 - 단위 테스트 TDD 법칙 세 가지 1. 실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다. 2. 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다. 3. 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다. 깨끗한 테스트 코드 유지하기 지저분한 테스트 코드를 내놓으나 테스트를 안 하나 오십보 백보라는, 아니 오히려 더 못한다는 사실을 인지해야 한다. 문제는 실제 코드가 진화하면 테스트 코드도 변해야 한다는 데 있다. 테스트 코드는 실제 코드 못지 않게 중요하며, 실제 코드 못지 않게 깨끗하게 짜야 한다. - 테스트는 유연성, 유지보수성, 재사용성을 제공한다. 테스트 케이스가 없다면 모든 변경이 잠정적인 버그다. 아키텍처가 아무리 유연하더라도, 설..
-
Clean Code 7~8 장Backend/책 정리 2023. 3. 21. 00:41
7장 - 오류 처리 오류 처리는 프로그램에 반드시 필요한 요소 중 하나일 뿐이다. 해당 챕터에서는 우아하고 고상하게 오류를 처리하는 기법과 고려 사항 몇 가지를 소개하고 있다. 1. 오류 코드보다 예외를 사용하라 오류가 발생하면 예외를 던지는 편이 낫다. 그러면 코드가 더 깔끔해진다. 2. Try-Catch-Finally 문부터 작성하라 try 블록에 들어가는 코드를 실행하면 어느 시점에서든 실행이 중단된 후 catch 블록으로 넘어갈 수 있다. 먼저 강제로 예외를 일으키는 테스트 케이스를 작성한 후 테스트를 통과하게 코드를 작성하는 방법을 권장한다. 그러면 자연스럽게 try 블록의 트랜잭션 범위부터 구현하게 되므로 범위 내에서 트랜잭션 본질을 유지하기 쉬워진다. public List retrieveSe..
-
Clean Code 5~6 장Backend/책 정리 2023. 3. 10. 02:54
5장 - 형식 맞추기 프로그래머라면 형식을 깔끔하게 맞춰 코드를 작성해야 한다. 형식을 맞추는 목적 코드 형식은 너무나도 중요하다!!! - 하지만 융통성 없이 맹목적으로 따르면 안 된다. 코드 형식은 의사소통의 일환이다. - 오늘 구현한 기능이 다음 버전에서 바뀔 확률은 아주 높다. 그런데 오늘 구현한 코드의 가독성은 앞으로 바뀔 코드의 품질에 지대한 영향을 미친다. - 오랜 시간이 지나 원래 코드의 흔적을 더 이상 찾아보기 어려울 정도로 코드가 바뀌어도 맨 처음 잡아놓은 구현 스타일과 가독성 수준은 유지보수 용이성과 확정성에 계속 영향을 미친다. - 원래 코드는 사라질지라도 개발자의 스타일과 규율은 사라지지 않는다. 그렇다면 원활한 소통을 장려하는 코드 형식은 무엇일까?? 적절한 행 길이를 유지하라 5..
-
Clean Code 3~4장Backend/책 정리 2023. 3. 7. 03:09
3장 - 함수 프로그래밍 초창기에는 시스템을 루틴과 하위 루틴으로 나눴는다, 포트란과 PL/1 시절에는 시스템을 프로그램, 하위 프로그램, 함수로 나눴다. 지금은 함수만 살아남았고 어떤 프로그램이든 가장 기본적인 단위가 함수라고 할 수 있다. 3장에서는 함수를 잘 만드는 법을 소개해주고 있다. 의도를 분명히 표현하는 함수를 어떻게 구현할 수 있을까, 함수에 어떤 속성을 부여해야 처음 읽는 사람이 프로그램 내부를 직관적으로 파악할 수 있을까. 이에 대해 지금부터 하나하나 소개하도록 하겠다. 1. 작게 만들어라! 함수를 만드는 첫째 규칙은 작게!다 함수를 만드는 두번째 규칙도 더 작게!다 함수는 100줄을 넘어서는 안 된다. 아니, 20줄도 길다 2. 블록과 들여쓰기 if 문 / else 문 / while ..
-
Clean Code 1~2장Backend/책 정리 2023. 2. 28. 02:29
이번에 새로 Clean Code 책 스터디를 진행하며 일주일에 한 번씩 책을 읽고 돌아가며 발표를 하기로 했다. 기존처럼 개인 노션에 정리하고 블로그에는 좀 더 고민한 글을 쓸까 고민하다, 개인적으로 오히려 이런 다짐이 부담으로 느껴져서 잘 안쓰게 되는 것 같아 앞으로는 노션에 정리하듯이 블로그에도 조금씩 정리를 할까 한다. 그 첫 시작이 Clean Code를 정리하는것으로 정했다. 앞으로 꾸준히 매주 일정 분량씩 읽고 정리를 남기도록 하겠다. 1장 - 깨끗한 코드 나쁜 코드는 결국 생산성 저하로 이어진다. 책에서 소개한 내용으로는 회사가 사망한 원인이 나쁜 코드 탓이라고 할 정도로 나쁜 코드로 인해 생산성이 떨어진다고 얘기를 한다. 나도 작년에 공모전을 나가면서 정말 급하게 코드를 작성하고 제출한 경험..