본문 바로가기

📝 회고52

[일일 회고] 22.01.11.화 - 타인의 코드를 본다는 것 📚TIL 타인의 코드를 본다는 것 오늘은 어제 구현했던 자료구조를 가지고 팀원들과 각자 구현한 내용을 비교하며 리뷰했다. 타인의 코드를 본다는 것은 타인의 사고 과정뿐만 아니라 기술적 차이까지 살펴볼 수 있었다. 어제도 말했지만 어제 구현한 과제는 테스트에 집중하다 보니 이도 저도 아닌 코드가 되어버렸는데, 오늘 팀원들의 코드를 보며 객체지향적이고, 클린 코드, 코드 설계 관점까지 살펴볼 수 있었다. ✅ 인터페이스를 활용한 추상화, 제네릭 사용 내 코드의 문제는 링크드 리스트를 구현하는 데 도메인에 의존되어 있었다. 그러다 보니 링크드 리스트 기능뿐만 아니라 특정 도메인의 로직 (출력 문구, 삭제 등)이 코드 안에 들어있어 자료 구조를 재활용할 수 없었다. 하지만 팀원의 코드를 보니 LinkedList의.. 2022. 1. 11.
[일일 회고] 22.01.10.월 - 테스트 코드, 다 좋은 게 아니었어.. 오늘은 특정 요구사항에 맞는 데이터 구조를 설계하고 구현했다. 테스트 코드에 집중하다 보니 객체 설계에 신경을 쓰지 못했고 도리어 나쁜 테스트 코드만 작성했다. 📚TIL 좋은 테스트 코드란 무엇일까? 단위 테스트 적용 3일 차, 테스트 코드는 다 좋은 게 아니었어... 😞 책, '단위 테스트 4장'에서 좋은 테스트를 작성하기 위해서는 4가지 특성을 잘 분배해야 한다고 한다. 회귀 방지를하고 리팩터링에 내성이 있으며 빠른 피드백이 가능하고 유지 보수하기 좋은 테스트 코드를 작성해야한다. 오늘은 ‘회귀 방지’를 못한 경험을 했다. 회귀 방지를 못한 것은 요구사항 추가, 수정 시 기능이 의도한 대로 작동하지 않는 경우다. 이점을 인지하지 못했다. 전에는 기능이 추가될 때마다 의도한 대로 작동하지 않으니 매번 .. 2022. 1. 10.
[주간 회고] 22.01. 1주차 🌿 🍝 주간 회고를 어떤 방식으로 쓸까 고민하다가 편하게 일기 형식으로 써본다. 월요일 '코드 스쿼드' 백엔드 과정을 시작했다. 첫날 바로 전자계산기 구현 프로젝트가 주어졌다. 요구사항을 명확하게 정의하려 노력했고, 일의 순서를 그려보니 대강 얼마의 시간 안에 구현할 수 있겠다는 플랜을 잡을 수 있었다. 예전에는 구현하기에만 바빴을 텐데 이제는 업무(?)의 전체적인 흐름을 이해하고 일의 양과 시간을 정할 수 있어서 어느 정도 성장했구나 느꼈다. 처음으로 프로젝트에 유닛 테스트를 처음부터 적용하여 완전 TDD는 아니지만 비슷하게 따라 해 봤다. 모든 곳에 유닛 테스트를 적용할 순 없겠지만 핵심 로직에 테스트를 적용하니 빠른 리팩토링이 가능했고, 일일이 메인 문을 작성하지 않아도 코드 품질 평가를 손쉽게 할 수 있.. 2022. 1. 9.
[일일 회고] 22.01.07.금 - 리눅스 사용자 & 계정 설정, 팀원과의 작별 👍 Keep 1주일 프로젝트 무사히 끝냈다. 블로그가 아닌 공식(?) 문서 보고 문제 해결 팀원들과 개발 꿀팁 공유 왕왕했다. 🔥Problem 약간의 집중도가 떨어짐 🚒 Try 하나만 2시간 계속 판다고 풀리는 것은 아니기에 여러 주제를 로테이션 돌려서 학습해야겠다. 주말에 못했던 정리와 학습하자. 📚TIL 리눅스 사용자와 그룹 관리에 대한 이해 2022.01.07 - 👨‍👩‍👦‍👦 리눅스의 사용자, 그룹 관리 파일과 설정하기 오늘은 Red Hat에서 제공하는 Linux에서의 유저와 그룹 관리하는 방법에 대해 학습했다. OS 완전 초기 시분할 시스템이 없을 때에는 하나의 컴퓨터에 한 사람만 사용할 수 있었다면, 시간이 흐르며 시분할 시스템과 멀티 태스킹 등 여러 기술의 발전으로 하나의 컴퓨터에서도 여러 .. 2022. 1. 7.
[일일 회고] 22.01.06.목 - vm 우분투 ssh 서버 설정과 쉘 스크립트 작성 👍 Keep 어제(01.05)는 컨디션이 좋지 못해 오전에 알고리즘 문제만 풀고 푹 쉬었다. 멀리 보고 컨디션 유지하면서 즐기자! 코딩 중간에 적절한 휴식 청소 후 환기 블로그 글 작성 🔥Problem 공식 문서보다 번역된 글이나 파편화된 지식의 블로그에 의존한다.(한글이라서) 🚒 Try 환기가 상당한 리프레시 역할을 해준다. 정기적 루틴에 넣자 공식 문서 먼저 보자! 📚TIL 오늘은 간단한 튜토리얼(?)을 만들었고, 기억에 남는 키워드 위주로 남긴다. 키워드의 자세한 내용은 추후에 정리하려 한다. (할 수 있겠지..?) 간단한 튜토리얼(?) : 2022.01.06 - 💻 맥OS - VirtualBox에 Ubuntu(우분투), ssh 서버 만들고 접속하기 ✅ VM 가상머신(Linux Ubuntu) 설치와.. 2022. 1. 6.