[F-Lab] 0주차 - 시작한 계기, 사전 미팅
·
📝 끄적끄적/F-Lab
퇴사3년 반 동안 다니던 회사를 퇴사했다.첨에는 "환승 이직해야겠지..?" 하고 한 회사에 지원해서 최종 면접까지 경험할 수 있었다.마지막 관문에서 대차게 말아먹고 떨어졌지만…이 과정에서 “이대로 이직한다고 100% 기쁠까” 생각해 보니, 꼭 그렇지만은 않았다.그간 회사에서 안 좋은 사건이 있었고, 지인들은 신고하라고 당장 그만두라고 했다.괜찮다고 꾸역꾸역 삼키고 버텼지만 괜찮지 않았다.결국! 내 마지막 20대, 처음이자 마지막으로 잠시만 쉬고 쭉 일하자 다짐했고, 1년 넘게 고민하다 퇴사했다.그 후에는 짧게 일하러 서울에 유학도 가고, 유럽 여행도 길게 다녀왔다.정~말 행복했다 ㅎㅎㅎ 후회하지 않는다! 😌  F-Lab을 선택한 이유이직 시장에서 나의 위치는 굉장히 불리하다고 생각했다.(SI → 성능..
2023년 회고
·
📝 끄적끄적/후기 및 회고
첫 회고'지나간 일을 돌이켜 생각함'이라는 뜻을 가진 회고,3년 차 개발자인 2023년에 처음으로 써보고자 한다. 찾아보니 회고에도 다양한 방법이 있던데.. 회고에서조차 뭘 분석하고 쓰긴 싫어서 손이 가는 대로 쓸 거다! 사실 저 회고의 뜻을 위해 월간 일기를 네이버 블로그에 쓰고 있었다. 나이가 드니 남는 건 사진과 기록뿐이라는 생각이 더 많이 들기 때문..(기억력이 안 좋아져서도 있음) 저 일기는 개발자인 '나'가 아니라 자본주의의 노예, 도비인 '나'의 일기기 때문에이제 개발자인 '나'의 1년을 회고해보고자 한다. 첫 모각코어떤 이유에선지 모르겠는데 문득 인프런 커뮤니티를 보다가, 대구도 개발자 단톡이 있고, 거기서 모각코를 한다는 글을 보게 됐다.혼자 공부하다가 심심했는데 잘됐다 싶어서 바로 오픈..
미션2. 로또 - TDD 회고
·
📝 끄적끄적/TDD, 클린 코드 with Java 17기
본격적으로 TDD 기반으로 테스트 코드를 작성했다. 도메인 설계 기본기가 부족하니 객체에 대한 책임을 분리하는 게 어려웠다. 처음에는 프로덕션 코드보다 테스트 코드를 먼저 짜는 게 이상하고, 시간적으로 비효율적이라고 생각했는데 '이건 이렇게 동작해야 해!' 하는 테스트 코드가 있으니 과감하지만 안정적으로 리팩토링 할 수 있었다. 😮 1단계 - 문자열 계산기 "2 + 3 * 4 / 2"와 같은 문자열을 입력할 경우 이를 계산해 10을 출력하는 계산기를 구현해야 했다. 항상 메서드 재사용을 고려하자 나는 사칙연산 기호+기능을 enum 클래스로 구현했기 때문에 연산을 하려면 문자열 내의 기호와 일치하는 상수 값을 찾아야 했다. 처음에는 `values()` 메서드를 그대로 사용했다. public enum Ope..
미션1. 자동차 경주 - 단위테스트 회고
·
📝 끄적끄적/TDD, 클린 코드 with Java 17기
포비님이 첫 번째 미션은 쉽다고 말하셔서 할만하겠지 했는데 완전 오산이었다.첫 번째 미션부터 정말 어려웠고, 단기간에 이렇게 많은 블로그를 보고 학습한 적이 있었나 싶을 정도였다.몇 시간 동안 고민하다 손도 못 댈 때도 있고, 진지하게 내 수준이 아닌 것 같아서 그만둬야 되는 거 아닌가 생각했다 😥매 단계마다 엄청나게 많은 리뷰가 쏟아졌고, 계속 리팩토링 하면서 '재밌다!'라고 느끼는 게 신기했다! 1단계 - 학습 테스트 실습1단계는 본 미션에 들어가기 전 워밍업 단계로 String과 Set Collection에 대한 테스트를 구현하는 미션이었다. @DisplayName()에는 테스트 대상의 input과 output에 대한 시나리오를 설명하자처음에는 아래처럼 테스트 이름에 코드 로직을 설명했었다.@Te..
TDD, 클린 코드 with Java 17기를 시작하며
·
📝 끄적끄적/TDD, 클린 코드 with Java 17기
NEXTSTEP에서 진행하는 TDD, 클린 코드 with Java 17기에 합류했다.🙌시작하게 된 이유 이제 구현했다고 손 놓고 좋아하는 연차는 지났다. 점점 연차가 쌓이면서 번아웃이 오는 와중에최근 프로젝트에서 계~속 닦달하는 바람에 거지같이 개발하면서 정말 현타가 왔다.급한 로직을 부탁해서 구현하면 오오 해주지만 이건 진짜 구현만 한건데하고 기분이 더 안 좋았다.그래서 자바 기본서를 사서 다시 읽었고, 클린 코드를 읽으면서 실무에 조금씩 적용하니 개발이 좀 재밌어졌다.근데 코드 리뷰를 받질 않으니 잘 하고 있는건가? 계속 의심이 생겼다. 80만 원은 적지 않은 돈이다.또 수료율이 30%도 안 된다고 하는데, 수료도 못하는데 듣는 게 맞나? 하고 많이 고민했다.결제하기까지 정말 많은 회고록을 읽었고 ..
3. 함수
·
📝 끄적끄적/📖 Clean Code
작게 만들어라!함수는 작을수록 좋다.20줄도 길다.들여쓰기(indent)는 1단이나 2단을 넘어가면 안 된다. 한 가지만 해라!함수의 추상화 수준은 하나여야 한다.지정된 함수 이름 아래에서 추상화 수준이 하나인 단계만 수행한다면 그 함수는 한 가지 작업만 하는 것이다. 서술적인 이름을 사용하라!코드를 읽으면서 짐작했던 기능을 각 루틴이 그대로 수행한다면 깨끗한 코드라 불러도 되겠다. 함수가 작고 단순할수록 서술적인 이름을 고르기도 쉬워진다.길고 서술적인 이름이 짧고 어려운 이름보다 좋다.IDE에서 이런저런 이름을 시도한 후 최대한 서술적인 이름을 골라도 좋다. 또한 이름을 붙일 때는 일관성이 있어야 한다. 모듈 내에서 함수 이름은 같은 문구, 명사, 동사를 사용한다.ex)`includeSetupAndTe..