
이번 상반기 회고는 하지 말까하다가 그래도 기록으로 남겨두는 것이 좋을 거 같아 작성해본다. 총평을 하자면, 하나의 큰 변화가 있었고 그 외 대체적으로 망했다. 행복하고 뜻 깊은 시간은 분명했으나, 이렇게 오래 지속되기는 힘들거라 생각한다. 그 이유에 대해서 이야기해본다. 우선 상반기 나의 목표는, MySQL 내실을 다지고 컨텐츠로 만들어 외부 강의를 하는 것이었다. 그렇게 시스템 아키텍처의 한 부분씩 준비를 하여 자신이 원하는 시스템 디자인에 필요한 부분들을 취합해서 들을 수 있는 커리큘럼을 만들고 싶었다. 하지만 공부도 안했고, 강의 준비도 안했다. 놀았기 때문이다. 놀아도 너무 놀았다 😱 1월에 시작했던 안식월이 지금까지 계속 될 줄이야.. 4기에 작성했던 글또 글도 보면, 쿠버네티스 네트워킹은 이..

우아한 테크코스 레벨3와 레벨4의 커리큘럼을 바꾸면서, 크루들에게 프로젝트 준비를 위한 시간이 주어졌다. 기획서를 작성하고 프로젝트를 준비하는데에 앞서 어떤 메시지를 주면 좋을지 고민이 시작되었다. 그러다 문득 User Story를 작성해보는 것도 좋겠다는 생각이 들어 강의와 실습 컨텐츠를 만들어보았다. 이 자료는 인간중심 UX 디자인과 사용자를 생각하게 하지마를 참고하여 만들었다. User Story는 사용자 상을 제작하고, 사용자의 시나리오를 작성한 후 요구사항으로 도출된다. 아래에서는 http://edu.nextstep.camp/ 을 가상으로 작성해보았다. 요구사항을 도출하기까지 사용되는 In-Depth Interview와 사용성을 위해 진행하는 Usability Test를 비교해 보는 것도 좋을거..
https://edu.nextstep.camp/c/8fWRxNWU/ 클린코드를 위한 TDD, 리팩토링 with Java edu.nextstep.camp 일급컬렉션 피드백에 이어, 많이 하는 피드백이 불변객체를 작성하라는 것이다. Effective Java에서는 '변경 가능성을 최소화하라'는 챕터를 통해 불변 객체를 소개한다. '불변 객체'는 인스턴스 생성 이후 내부 인스턴스 변수들을 수정할 수 없어야 한다. 이에 근본적으로 Thread-safe하므로 동기화 작업을 할 필요 없어 오류 가능성이 적고 실패 원자성을 제공한다. 불변 객체를 작성하기 위해 Effective Java에서는 아래의 규칙을 소개한다. - 객체의 상태를 변경하는 메서드를 제공하지 않는다. 즉, setter 메서드 등을 통해 인스턴스 변..