전체 글
OOP 카테고리를시작하면서
나는 3년간 객체지향 언어인 자바를 사용하고 스프링 프레임워크를 사용했지만 객체지향에 대한 개념을 모르고 사용했었다. 아니, 언어나 도구를 이해하지 않아도 상관없는 환경에서 지내왔다. 오로지 사용만 해봤다면 ok라고 말하는 환경이다. 이전까지만 해도 나는 소프트웨어 장인 챕터14. 기술적 변화의 실행에서 언급되는 회의론 중에서 '무지'였다. 더 이상 설명은 TMI.. 생략한다. 최근에 재직자를 대상으로 진행하는 NextStep의 TDD, Clean Code With Java 를 교육 받았다. 클린코드를 위한 TDD, 리팩토링 with Java edu.nextstep.camp 이 교육 덕분에 나는 객체지향을 하나씩 깨닫게 되었고, 이전까지 사용만 해왔던 스프링 프레임워크가 무엇인지 이해하기 시작했다. (아..
5월 4주차 회고 및 목표
지난주에는 1) 토이플젝? 진행 팀으로 토이플젝?을 진행 중이다. 이 팀은 이번 연도 초기에 모였는데, 팀원 모두 직장인(나빼고)이고 진행할 주제가 정해지지 않아서 흐지부지하는가 싶더니, 새로운 팀원이 오면서 팀장과 그 팀원을 중심으로 재미있는 주제가 나와 진행 중이다. 주제가 개발도상국의 고질적인 문제를 해결하기 위해 만드는 플랫폼이다, 세부적인 기획은 나오진 않았지만 지금까지 정리한 내용으로 KOICA라는 한국국제협력단의 리턴프로그램 창업팀 공모에 도전하여 선정되었다. 지난 주 월화수 하루에 4시간씩 온라인 교육을 받고, 창업멘토까지 진행중이다. (지금도 여러기관의 창업지원 프로그램을 노리고 있다) 최근에 매일 집, 독서실, 집 단조로운 패턴에 적응되어 매너리즘 빠질거 같았는데 덕분에 새로운 활력소가..
이규원님의 현실 세상의 TDD 깊은 곳, 7편 : 테스트 주도 설계
테스트 주도 개발의 깊은 곳 7편, 테스트 주도 설계다. 테스트 주도 '개발'이 아니라 '설계'다 이번에는 실습이 없다 📖 자세한 내용이 궁금하면 이규원 님의 TDD 수강하는 걸 추천드립니다. 👍 The RED : 이규원의 현실 세상의 TDD : 안정감을 주는 코드 작성 방법 | 패스트캠퍼스 그동안 우리나라에는 TDD를 제대로 다루는 책도 강의도 없었죠. 그래서 제가 개발 현장에서 활용하는 TDD를 정확하게 알려드리고자 강의를 만들었습니다. 이제 TDD에 대한 잘못된 인식은 버리고, ' fastcampus.co.kr 단위 테스트가 설계에 미치는 영향 - 테스트가 있기 때문에 리팩터링 가능 - 두려움 없이 구현 설계를 과감하게 개선 단위 테스트에 의지하는 인터페이스 설계 - 낮은 응집에 대한 피드백을 주지..
이규원님의 현실 세상의 TDD 깊은 곳, 6편 : Should i test private methods
테스트 주도 개발의 깊은 곳 6편, Should i test private methods다. private 메서드를 테스트해야하는지 알아보는 시간이다. 여기에 실습 관련 코드는 포함하지 않으니 📖 자세한 내용이 궁금하면 이규원 님의 TDD 수강하는 걸 추천드립니다. 👍 The RED : 이규원의 현실 세상의 TDD : 안정감을 주는 코드 작성 방법 | 패스트캠퍼스 그동안 우리나라에는 TDD를 제대로 다루는 책도 강의도 없었죠. 그래서 제가 개발 현장에서 활용하는 TDD를 정확하게 알려드리고자 강의를 만들었습니다. 이제 TDD에 대한 잘못된 인식은 버리고, ' fastcampus.co.kr http://shoulditestprivatemethods.com -> 구글에서 검색해보면 해외에서도 private ..
이규원님의 현실 세상의 TDD 깊은 곳, 5편 : Mockists vs Classicists
테스트 주도 개발의 깊은 곳 5편, Mockists vs Classicists 다. 테스트 대역에 사용함에 있어 주의해야할 점이 주된 내용이며, 실습 위주 교육이다 여기에 실습 관련 코드는 포함하지 않으니 📖 자세한 내용이 궁금하면 이규원 님의 TDD 수강하는 걸 추천드립니다. 👍 The RED : 이규원의 현실 세상의 TDD : 안정감을 주는 코드 작성 방법 | 패스트캠퍼스 그동안 우리나라에는 TDD를 제대로 다루는 책도 강의도 없었죠. 그래서 제가 개발 현장에서 활용하는 TDD를 정확하게 알려드리고자 강의를 만들었습니다. 이제 TDD에 대한 잘못된 인식은 버리고, ' fastcampus.co.kr Sociable 테스트 단위테스트가 SUT를 구동할 때 의존해야할 의존대상까지 구동하여 테스트 Solit..
이규원님의 현실 세상의 TDD 깊은 곳, 4편 : 테스트 대역
테스트 주도 개발의 깊은 곳 4편 테스트 대역이다. Mock 같은 테스트 대역 용어들이 나온다. 해당 용어 모두 실습으로 알려주시니 📖 자세한 내용이 궁금하면 이규원 님의 TDD 수강하는 걸 추천드립니다. 👍 The RED : 이규원의 현실 세상의 TDD : 안정감을 주는 코드 작성 방법 | 패스트캠퍼스 그동안 우리나라에는 TDD를 제대로 다루는 책도 강의도 없었죠. 그래서 제가 개발 현장에서 활용하는 TDD를 정확하게 알려드리고자 강의를 만들었습니다. 이제 TDD에 대한 잘못된 인식은 버리고, ' fastcampus.co.kr 테스트 대역 단위 테스트를 할 때 운영 코드 대신 사용되는 코드를 대역 코드를 테스트 대역이라고 한다. -> 운영서버, 운영DB로 단위 테스트를 한다면 엄청난 사건사고가 생길것이..
5월 3주차 회고 및 목표
지난 주... 책 위주로 공부를 진행했다. 오브젝트 디자인 스타일 가이드를 한번 읽었고, 오브젝트 디자인 스타일 가이드 잘 작성한 객체지향 코드는 읽고 변경하고 디버그하기 즐겁다. 이 책에서 보여주는 객체 디자인에 대한 보편적 모범 사례를 익혀 코딩 스타일을 향상하자. 이 명확한 규칙은 어떤 객체지향 언어 www.yes24.com Gof의 디자인패턴는 현재 반 읽은 상태다. GoF의 디자인 패턴 이 책은 디자인 패턴을 다룬 이론서로 디자인 패턴의 기초적이고 전반적인 내용을 학습할 수 있다. www.yes24.com 책의 초반에는 객체지향에 대한 간단한 설명을 하고 책 제목에 맞게 내용이 흘러간다. 책에서 언급되는 내용마다 '아, 그 때 이렇게 했었야겠구나', '이 디자인패턴은 이런 케이스가 알맞는구나' ..
이규원님의 현실 세상의 TDD 깊은 곳, 3편 : 입력과 출력
테스트 주도 개발의 깊은 곳 3편 입력과 출력이다. 📖 자세한 내용이 궁금하면 이규원 님의 TDD 수강하는 걸 추천드립니다. 👍 The RED : 이규원의 현실 세상의 TDD : 안정감을 주는 코드 작성 방법 | 패스트캠퍼스 그동안 우리나라에는 TDD를 제대로 다루는 책도 강의도 없었죠. 그래서 제가 개발 현장에서 활용하는 TDD를 정확하게 알려드리고자 강의를 만들었습니다. 이제 TDD에 대한 잘못된 인식은 버리고, ' fastcampus.co.kr 입력과 출력 프로그램은 데이터를 입력받아 가공되어 출력을 한다. 1. 직접 입력과 직접 출력 : 공개된 인터페이스를 통한 입출력 -> 직접 의존성을 정해서 넘겨주는 경우 2. 간접 입력과 간접 출력 : 입력된 인터페이스를 통한 입출력 -> 주입된 의존으로 데..