
실용주의 프로그래머 데이비드 토머스, 앤드류 헌트 (지은이) 정지용 (옮긴이) 김창준 (감수) 인사이트, 2022 2023년 작년, 운 좋게 개발자가 되었다. 아니다, 아직 문과 진학을 선택하기 전이었던 고등학교 1학년 이전에도 꾸준히 컴퓨터를 가지고 놀았던 기억이 있고, 전공을 포기하고 과감히 진로를 바꿨던 대학교 4학년 때부터는 본격적으로 취업을 위한 코드를 짰다. 그러니 정확히 말하면 운 좋게 개발로 돈을 벌 수 있게 되었다고 해야할 것 같다. 돈 받는 개발자가 된 지 4개월 차, 나는 '눈치'주의 프로그래머가 되었다. 책이나 강의를 통해 알기 어려운 것이 꽤 많고, 개인 프로젝트를 할 떄와는 환경도 많이 달라졌다. 우리 팀 서비스는 쪼개져 있어서 모놀리식 아키텍쳐라고 할 수는 없지만, 분명한 것은..
이전의 토이 프로젝트에서는, 공통 응답 형식을 정하고, 각각을 필드로 갖는 응답용 DTO를 만들어서, 각 필드에 원하는 값을 빌더로 넣어주거나 생성자로 객체를 만들었다. @NoArgsConstructor @AllArgsConstructor @Data @JsonInclude(JsonInclude.Include.NON_NULL) public class BasicResp { public String status; public String message; public T data; } 그럼 컨트롤러 단에서 서비스 단으로부터 받은 값을 검증하고, 검증 결과에 따라 성공이나 에러 내용을 표현하는 응답 객체를 만들어 반환했다. if (recordList != null) { log.debug("게시글 리스트 조회 성공..

1. zsh 패키지 설치 $ dnf install zsh 2. 기본 쉘을 zsh로 변경 # sudo가 아닌 현재 유저로 커맨드를 실행해야 현재 유저에 대한 쉘이 변경된다 $ chsh -s /usr/bin/zsh chsh를 찾을 수 없다는 메시지가 출력되면, util-linux-user 패키지를 설치한다. $ sudo dnf install util-linux-user 재부팅하거나 로그아웃 후 다시 로그인한 후 터미널을 실행하면 zsh이 적용되어 있는 것을 볼 수 있다. 3. Oh My Zsh 설치 Oh My Zsh은 Zsh의 설정을 편리하게 관리할 수 있게 하는 프레임워크이다. sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/ma..

우분투에서 한국어 입력기로 많이 사용하는 kime나 nimf는 페도라에서 사용하기 성가시다. 우선 kime는 공식적인 rpm 패키지가 없는 것 같다. nimf는 epel에 패키지가 있는 것 같기는 하지만, 설치한다고 해도 gnome3의 ibus 고집 때문에 다른 입력기를 기본 입력기로 설정하기가 까다롭다. 대신 페도라 위키를 따라서 Fcitx5를 설치하기로 했다. Fcitx5는 서브 패키지 중 입력기를 자동으로 설정하고 실행시키는 fcitx5-autostart를 제공하여 별다른 설정이 필요없다. 1. 간섭을 방지하기 위해, 설정 - 키보드의 입력 소스에서 영어 (미국식)을 제외하고 다 제외한다. 2. 같은 창에서 "키보드 바로 가기 및 사용자 설정"으로 들어가 입력기 전환 관련 단축키를 비활성화한다. 3..