본문 바로가기

우아한 테크코스6

[LEVEL 1] 블랙잭 미션 회고 우아한테크코스의 세 번째 미션인 블랙잭 미션을 마쳤다.이번 페어프로그래밍은 미미와 함께 진행하였는데, 정말 잘 맞아서 재미있게 했던 것 같다. 코스 때 구현해 봤던 로또미션, 최종 코딩테스트 때 구현해 봤던 출석미션과 달리 처음 해보는 구현미션이었다.그래서인지 미션이 정말 재밌었다!🗣️ 구현하면서 고민했던 점들이전 로또, 출석 미션에도 회고를 어떤 식으로 작성할까 많은 고민을 했었다.그래서 그냥 단순히 소프트 스킬, 하드 스킬 구분할 것 없이 고민했던 점들을 나열해볼 것이다!뭐 다시 다른 좋은 방법이 생각나면 바꿔야겠다 ✔️ 도메인 용어 vs 직관적인 용어나는 블랙잭이라는 게임을 잘 알지 못한 상황이었다. 이전처럼 단순히 요구사항에 적힌 내용들만 보고 구현할 수 있을 것이라 생각했다. 하지만 클래스, .. 2025. 3. 26.
[LEVEL 1] 출석 미션 회고(TDD) - (2) 두 번째 미션인 출석은 총 2주를 진행했다.앞서 회고를 작성한 페어프로그래밍 1주와 페어 프로그래밍한 코드를 모두 삭제하고 혼자서 다시 구현하는 1주의 시간을 가졌다.이번에 작성할 이야기 2주간 있었던 일들을 간단히 이야기하고 출석 미션을 홀로 구현하기 전 목표로 세웠던 점, 구현하면서 고민했던 점, 알게 된 점, 느낀 점을 이야기하려고 한다우테코 Level1 - 2,3주차내 2주간 기억은 노트북밖에 없다왜냐하면 2주간 열심히 코딩만 하고 자고 등교하고 했던 것 같기 때문이다.초반 1주일의 우테코는 적응도 안되고 긴장되는 탓인지 캠퍼스 내에 있으면 힘들어서 빠르게 집을 갔지만, 이제는 종종 캠퍼스 문을 닫는 11시까지 공부하곤 하였다.나보다 정말 열심히 하는 크루들이 많다. 조금은 자극되기도 해서 늦게까.. 2025. 3. 9.
[LEVEL 1] 출석 미션 회고 - (1) ☕ 출석 미션(Step1)두 번째 객체지향 프로그래밍 미션은 출석 미션이었다. Step1은 페어와 같이 프로그래밍하는 것이다! 출석 미션은 우아한 테크코스 7기 최종 코딩테스트에 나온 미션이기도 하다. 그때 5시간동안 구현했었는데, 4가지 기능 중 3가지만 구현을 했던 것으로 기억한다. 그마저도 객체지향 코드를 신경쓸 틈 없이 구현의 완성에만 급했었다. 시간이 부족하기도 했지만, 구현하기도 어려운 미션이었던 걸로 기억하였다. 이 어려운 미션을 익숙하지도 않은 TDD로 구현해야 한다니 참 막막했다. 나는 평소에 TDD에 대한 살짝의 거부감이 있었다. 뭔가 이상적인 방법인 것 같았지만 실현 가능성이 너무 적은 것 같기 때문이다. 아직 실무를 경험하지 못했지만, 그냥 그럴 것 같다고 생각했다. 온전히 나의 생.. 2025. 2. 25.
[LEVEL 1] 로또 미션 회고 우아한 테크코스 첫 번째 미션을 마치며 되돌아보려고 한다. 현재는 우아한 테크코스를 다닌지 1주일보다 조금 더 지난 상태이다. 처음 어색했던 분위기와 다르게 다들 많이 친해지고 웃으면서 얘기도 하곤 한다. 모두들 개발에 열정적이라 조금은 놀랐다. 개발에 열정적인 사람들과 같이 학습할 수 있는 환경이 우아한 테크코스의 큰 장점 중 하나인 것 같다. 지난 1주일이 정말 짧은 시간처럼 느껴졌다. 그 이유는 정말 할 일이 많았다. 연극을 기획하고 연습해야했고, 로또 페어프로그래밍을 진행했고, 리뷰어인 샐리의 피드백을 반영하고, 개인 리팩토링도 진행해야 했다. 근데 지금이 가장 시간이 여유로울 때라고 한다. 정말일까? 나는 우아한 테크코스를 1주일 경험하기전 힘들 것이라 생각하지 않았다. 그냥 앉아서 코드를 짜거.. 2025. 2. 19.
도메인과 서비스 그리고 개발자 마음가짐 우아한 테크코스 1번째 미션을 개발을 진행하며 고민했던 내용들과 그에 대한 피드백을 적은 내용이다. 1. 도메인과 서비스는 무엇이 다른가? 도메인 역할? 서비스 역할? Q1. 도메인은 비즈니스 로직을 가질 것이다. 서비스는 비즈니스 로직을 가질까? 이 질문에 대답하기 앞서, 비즈니스 로직을 알아야 한다. 비즈니스 로직이란 우리에게 주어진 요구사항의 핵심 로직을 말한다.예를 들어, DTO변환과 같은 로직은 기술적인 로직이고, 1000원짜리 로또를 구매하는 로직을 작성하는 것은 비즈니스 로직이라 할 수 있다.먼저 위 질문에 대한 내 대답은 YES였다.하지만 피드백에서는 어떻게 설계하느냐에 따라 다르다고 하였다. 참 어렵다. 그렇다면 내가 생각하는 도메인에 속하는 비즈니스 로직은 무엇이고, 서비스에 속하는 비.. 2025. 2. 16.
테스트하기 쉬운 코드 만들기(+ 테스트 작성범위) 우아한 테크코스를 진행하면서 1번째 미션에 받은 피드백을 토대로 기록하고자 한다. 1. 랜덤 번호 테스트첫 번째로 피드백을 받은 것은 아래와 같다Q. “로또에 필요한 List numbers 로또 번호들을 랜덤으로 생성하는 메소드를 테스트를 어떻게 해야 할 것인가?” 아래의 코드를 예로 들었다. 사람들은 보통 위 코드를 테스트하기 어렵다고 한다. 하지만, 어떤 문제점을 가졌기에 테스트가 어려웠을까? 코드를 보면 Random클래스로 랜덤 번호를 생성하고 있다. 단순히 랜덤한랜덤 한 요소가 있으니까 테스트가 어렵다고 말하는 것은 부족하다. 덧붙여 말하면 테스트가 어려운 이유는 랜덤 한 요소를 우리가 컨트롤하지 못하기 때문이다. 컨트롤하지 못하는 코드는 우리가 예측하지 못하고, 예측하지 못한다면 테스트 작성이 .. 2025. 2. 15.