본문 바로가기

📚 전체글172

[일일 회고] 22.01.10.월 - 테스트 코드, 다 좋은 게 아니었어.. 오늘은 특정 요구사항에 맞는 데이터 구조를 설계하고 구현했다. 테스트 코드에 집중하다 보니 객체 설계에 신경을 쓰지 못했고 도리어 나쁜 테스트 코드만 작성했다. 📚TIL 좋은 테스트 코드란 무엇일까? 단위 테스트 적용 3일 차, 테스트 코드는 다 좋은 게 아니었어... 😞 책, '단위 테스트 4장'에서 좋은 테스트를 작성하기 위해서는 4가지 특성을 잘 분배해야 한다고 한다. 회귀 방지를하고 리팩터링에 내성이 있으며 빠른 피드백이 가능하고 유지 보수하기 좋은 테스트 코드를 작성해야한다. 오늘은 ‘회귀 방지’를 못한 경험을 했다. 회귀 방지를 못한 것은 요구사항 추가, 수정 시 기능이 의도한 대로 작동하지 않는 경우다. 이점을 인지하지 못했다. 전에는 기능이 추가될 때마다 의도한 대로 작동하지 않으니 매번 .. 2022. 1. 10.
[주간 회고] 22.01. 1주차 🌿 🍝 주간 회고를 어떤 방식으로 쓸까 고민하다가 편하게 일기 형식으로 써본다. 월요일 '코드 스쿼드' 백엔드 과정을 시작했다. 첫날 바로 전자계산기 구현 프로젝트가 주어졌다. 요구사항을 명확하게 정의하려 노력했고, 일의 순서를 그려보니 대강 얼마의 시간 안에 구현할 수 있겠다는 플랜을 잡을 수 있었다. 예전에는 구현하기에만 바빴을 텐데 이제는 업무(?)의 전체적인 흐름을 이해하고 일의 양과 시간을 정할 수 있어서 어느 정도 성장했구나 느꼈다. 처음으로 프로젝트에 유닛 테스트를 처음부터 적용하여 완전 TDD는 아니지만 비슷하게 따라 해 봤다. 모든 곳에 유닛 테스트를 적용할 순 없겠지만 핵심 로직에 테스트를 적용하니 빠른 리팩토링이 가능했고, 일일이 메인 문을 작성하지 않아도 코드 품질 평가를 손쉽게 할 수 있.. 2022. 1. 9.
📕 소프트웨어의 품질과 그 특성들 * 이 글은 책 소프트웨어의 품격 1장을 참고하여 작성되었습니다. 잘못된 내용이 있다면 편하게 말씀해주세요 🙏🏻 소프트웨어 품질이란 무엇인가 내적(internal) vs 외적(external) 소프트웨어 품질 기능적(functional) vs 비기능적(nonfunctional) 소프트웨어 품질 소프트웨어 품질 특성에 대한 설명 소프트웨어 품질 기준 사이 상호작용, trade-off 소프트웨어 품질이란 무엇인가 책에서 말한 소프트웨어 품질(quality)이란 소프트웨어에 대한 전반적인 가치가 아니라 소프트웨어가 지녀야 할 특성을 말한다. 여기서 특성은 특정 프로그래밍 언어, 효율성 등 많이 있지만 품질에서 이야기하는 특성은 이론상 측정 가능한 특성을 말한다.(특정 언어는 측정 가능 X) 소프트웨어 품질, .. 2022. 1. 8.
책 '소프트웨어의 품격(Seriously Good Software)' 소개와 요약정리, 스터디 📕 소프트웨어의 품격 - YES24 프로그래밍 언어의 기본을 익힌 독자를 대상으로 하는 책으로, 소프트웨어의 품질을 결정짓는 여러 가지 기준과 그 기준에 부합하는 소프트웨어를 개발하는 방법을 예제 바탕으로 설명한다. 더 www.yes24.com Seriouly Good Softwar(번역, 소프트웨어의 품격), 내 직역으론 '겁나 좋은 소프트웨어?'란 책을 우연히 서점에서 발견했고 마침 페이스북 추천글이 있었다. 소프트웨어의 품질에 대해 생각하지 못했거나 파편화 되어 있던 지식을 이번 기회에 정리하고자 한다. 주제 이 책은 한 가지 예제(수조 시스템)를 18가지 다른 방법으로 구현하며 각 방법론에 대해 토론한다. 성능과 코드의 명료성, 여러 측면에서 소프트웨어 품질을 최대화하는 방법을 배운다. 크게 주제로는.. 2022. 1. 8.
[일일 회고] 22.01.07.금 - 리눅스 사용자 & 계정 설정, 팀원과의 작별 👍 Keep 1주일 프로젝트 무사히 끝냈다. 블로그가 아닌 공식(?) 문서 보고 문제 해결 팀원들과 개발 꿀팁 공유 왕왕했다. 🔥Problem 약간의 집중도가 떨어짐 🚒 Try 하나만 2시간 계속 판다고 풀리는 것은 아니기에 여러 주제를 로테이션 돌려서 학습해야겠다. 주말에 못했던 정리와 학습하자. 📚TIL 리눅스 사용자와 그룹 관리에 대한 이해 2022.01.07 - 👨‍👩‍👦‍👦 리눅스의 사용자, 그룹 관리 파일과 설정하기 오늘은 Red Hat에서 제공하는 Linux에서의 유저와 그룹 관리하는 방법에 대해 학습했다. OS 완전 초기 시분할 시스템이 없을 때에는 하나의 컴퓨터에 한 사람만 사용할 수 있었다면, 시간이 흐르며 시분할 시스템과 멀티 태스킹 등 여러 기술의 발전으로 하나의 컴퓨터에서도 여러 .. 2022. 1. 7.