우아한테크코스 그 전 개발을 처음 혼자 공부하며 시작했다. 그 당시를 돌이켜보면 무모한 도전이었다. 하지만, 사람이란게 뭐 구체적인 이유 없이도 왠지 해야할 것 같은 그런 생각에 하게 되는 일들이 있지 않은가. 개발을 공부하지 않으면 나중에 두고두고 후회할 것 같은 느낌이었다. 퇴사하고 시~작! 유투브를 보거나 입문 강의들을 보면서 프론트와 관련된 공부를 시작했었다. html을 처음 만들어보고 3개월쯤 되었을 때, 체계적으로 공부해야할 필요를 절실하게 느꼈고 주변에 같이 방향성을 잡아나갈 동료가 필요했다. 즉, 혼자 공부해나가는게 버거워질 시기였다. 당시에 개발을 공부하는 사람은 내 주변에 아무도 없었다. 개발자들을 어떤 생각, 사고방식을 통해서 개발을 하는 건지, 코드를 작성하는 건지 궁금했다. 그래서..
한정된 시간 속에서 어떻게 하고 싶은지 선택하는 시기였다고 생각한다. 레벨4 아마 할 일이 가장 넘쳐나는 시기였다고 생각한다. 과거보다 많이 성장했고, 내가 얼만큼 정도로 얼마나 처리할 수 있는지 스스로 판단이 되어갔던 것 같다. 그래서 할 일에 비해서 과거보다 덜 바쁘게 느껴졌을 수도 있다. 취업 준비의 시작 코딩테스트를 거의 6주 동안 매주 봤다. 처음엔 많이 떨렸고, 점차 부족한 실력이었지만 실전을 통해 알게 모르게 늘고 있는 것 같다는 느낌을 받았다. 이때 코딩테스트를 준비하면서 알고리즘 문제를 더 풀 수도 있었지만, 그건 만약에 취업이 안되서 내년까지 가게 되더라도 스스로 준비하고 그때도 준비할 수 있는 부분이라고 생각했다. 우테코에서 제작근로, 미션, 팀플과 관련한 AWS 사용 등은 지금이 아..
1. 자동차 경주 PR 링크 1단계 미션 PR 2단계 미션 PR 학습 키워드 TDD : 단위테스트 및 TDD 시작(JUnit 5). 테스트 가능한 부분과 아닌 부분의 분리(테스트 가능하게 만들기) MVC : UI로직과 비지니스 로직의 분리 페어 프로그래밍 깃허브 PR 과정 원시값 포장, 일급컬렉션, 불변객체 정적팩토리메서드, 생성자 체이닝 각 객체의 역할과 책임 알아가기 2. 로또 PR 링크 1단계 미션 PR 2단계 미션 PR 학습 키워드 일급컬렉션, 방어적 복사, 캐싱 final, Generics, Enum Interface를 이용한 다형성 및 테스트 진행 점진적 리팩토링 방식 DTO, VO 3. 블랙잭 PR 링크 1단계 미션 PR 2단계 미션 PR 학습 키워드 상속, interface, abstrac..
단위테스트와 TDD는 다르다. 단위테스트는 프로덕션 코드에 대한 테스트코드를 작성하는 것이라면, TDD는 실패하는 컴파일 되는 테스트코드를 기반으로 프로덕션 코드를 작성해 나가는 것을 의미한다. 레거시 코드 TDD로 리팩토링하기 단위가 큰 프로젝트일수록 TDD를 진행하기가 어렵다. 특히, 리팩토링을 하거나 새로운 기능을 추가하게 되는 경우가 많은데 이럴 경우 프로덕션 코드 하나에 따른 다수의 테스트코드 수정이 발생할 수 있다. ✨점진적 리팩토링 - 오버로딩 : 컴파일이 가능하게 기존 메소드를 유지한 채, 시그니처가 다른 수정 메소드를 하나 더 만든다. (메소드 오버로딩) 생성자나 변수의 경우에도 마찬가지이다. 컴파일이 가능하게 중복을 유지한 채로, 점진적인 수정을 진행한다. 리팩토링을 하면서 중간에 배포..
들어가며 미션2에서 어떻게 더 좋게 만드는지 그 방법을 아무리 생각해도 잘 모르겠어서 뭔가 마음에 안 드는 상태로 제출하게 되었다. 미션2의 피드백을 받고나서 모든 내용이 나에게 해당되는 듯한 느낌을 받았고, 어떤 점에서 아쉬웠는지 알 수 있었다. 미션2에서 객체의 데이터를 기준으로 클래스를 나누려고 했기 때문에 마음에 안 들었던 것이었다. 그래서 클래스를 나누는 기준이 더 어렵게 느껴졌던 것 같다. 미션3를 하면서는 객체를 나누는 기준을 하는 일에 집중해보려고 했다. 또한, 객체에게 메세지를 보내는 방식을 의식하려고 노력했다. 미션1,2 메소드를 나누고, 이름을 짓는 고민을 많이 했다. (이름짓기가 이렇게 어려운 것인지 미션1을 하면서 처음 알게 되었다.) input 값을 받을 때 유효성 검사? 를 처..
- Total
- Today
- Yesterday
- OS
- python
- JPA
- 카카오
- 개발공부일지
- TCP/IP
- 회고
- 인증
- DB
- 객체지향
- 운영체제
- 모의면접준비
- 마스터즈코스
- 알고리즘
- javascript
- JS
- CS
- 글쓰기미션
- Transaction
- TIL
- 코드스쿼드
- Spring
- java
- 우아한테크코스
- 월간회고
- 학습로그
- 내부코드
- 네트워크
- 우테코수업
- React
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |