본문 바로가기

TIL

(56)
2022/01/08 TIL 그림으로 배우는 Http & Network Basic 회고 책을 읽고 나서 Http가 친숙해진 느낌이었습니다. 실무에서 Http와 관련된 오류를 경험하게 되면 당황하는 경우가 많았는데 실체를 알게 되어 두려움이 줄어들었습니다. 회고보러가기 클린코드 5장 형식 맞추기 팀에 속한다면 자신이 선호해야 할 규칙은 바로 팀 규칙이다. 팀은 한 가지 규칙에 합의애햐 한다. 종종 많은 사람들이 단순히 개발 실력만을 중요하다가 생각하는 경향이 있는데 이런 부분은 위험하다고 생각한다. 생각하는 것보다 팀원들과의 협력이 개발자에게 중요한 능력치이다. 클린코드 6장 객체와 자료 구조 디미터의 법칙 : 한 객체가 알아야 하는 다른 객체를 최소한으로 유지하라
2022/01/07 TIL UnsupportedOperationException Java List를 Arrays.asList()나, List.of()로 초기화하게 되면 깂을 변경할 수 없기 때문에 UnsupportedOperationException가 발생한다. 코딩도장 프로그래머스 기능 개발 Github Actoins actions/checkout@v2 해당 레포에 있는 코드를 가져온다. uses: actions/setup-java@v2 자바 버전을 세팅할 수 있도록 도와준다.
2022/01/06 TIL 2022/01/05 TIL DNS A Record는 도메인 주소와 서버의 IP 주소를 직접 매핑 시키는 방법입니다. CNAME은 Canonical Name의 약자로 도메인 주소를 또 다른 도메인 주소로 매핑 시키는 방법입니다. TDD 이규원 님의 강의를 듣던 중 우리가 하는 작업이 TDD와 비슷하다는 내용이 신선하여 블로그에 포스팅 했습니다. 스프링 러너 Spring 5.0부터는 스프링 JCL 모듈을 통해 SLF4J API와 Log4J API를 제공한다. SLF4J(Simple Logging Facade for Java)는 추상 프레임워크이기 때문에 Logback이나 Log4J와 같은 구현체와 함께 사용한다.
2022/01/05 TIL 코드컴플리트 30장 스모크 테스트란? 프로그램의 중요한 기능이 잘 작동하는지 확인하기 위한 테스트이다. 전체 시스템을 끝에서 끝까지 실행하며 일반 건강 검진과 유사합니다. 작업시간이 5시간 주어진다면? 5시간 동안 마음 편히 일한다. 4시간 45분 동안 일을 처리하는 도구를 만들고 15분 안에 그 일을 처리한다. 대부분의 훌륭한 개발자는 2번을 선택한다고 한다. 이 글을 보고 이규원 님이 Junit에서 @ParameterizedTest 할 때 랜덤 값을 생성하는 도구를 직접 만든 것이 생각났다. 책을 읽다 보면 정말 이렇게 하는 개발자가 있을까라는 생각을 하지만 실제로 실천하는 사람이 있고 책에서처럼 훌륭한 개발자인 것 같다. 코드 컴플리트 2 코드숨 스터디 [28~30] 보상 좋은 코딩을 장려하는 기법..
2022/01/04 TIL 코드 컴플리트2 28장 코드가 공용 자산이란 것을 강조하라 최근에 회사에서 PR을 통한 코드 리뷰를 시작했다. 확실히 이런 행위가 우리 서비스 라는 인식을 주는 것 같아 좋다. 주기적으로 다시 예측하라 기간을 산정하거나 구현 방법에 대해 정하고 이를 지키지 못하면 개발자로서 능력이 부족하다고 생각하기 쉽다. 하지만 이런 접근보다는 예측의 변화는 당연하며 그렇기 때문에 주기적으로 예측하는 자세가 필요하다. (물론 경험이 부족하거나 숙련도가 부족한 경우도 있다.) 코드 컴플리트2 29장 상향식, 하향식, 샌드위치, 위험 지향적, 기능 지향적, T-자형. 이러한 이름을 만든 사람들의 심정을 이해할 수 있겠는가? 어떠한 접근 방법도 견고한 절차는 아니다. TDD 발표를 준바할 때 상향식, 하향식에 대해 고민이 ..
2022/01/03 TIL 클린 코드 1장 기계가 실행할 정도로 상세하게 요구사항을 명시하는 작업 궁극적으로 코드는 요구사항을 표현하는 언어라는 사실을 명심한다. 개발에 대한 복잡한 생각이 간단하고 명료하게 정리되는 것 같아 좋은 표현이라고 생각한다. 복잡한 요구사항을 받았을 때 이렇게 생각해봐야겠다. 르블랑의 법칙 : 나중은 절대 오지 않는다. 처음 작성할 때부터 좋은 코드를 작성하라는 의미 같다. 1874년에 의사에게 손을 씻으라고 했지만 환자를 보느라 너무 바쁘므로 환자 방문 사이에 손 씻을 시간이 없다는 이유로 거부했다. 회사에서 항상 일정에 대한 논의를 하게 된다. 회사의 성과만을 생각해서 주로 테스트 코드, 유지 보수하기 좋은 코드를 포기했던 경험이 있는데 이를 반성하게 하는 내용이었다. 클린 코드 2장 의도를 분명히 ..