본문 바로가기

Thinks/TIL52

TIL-220222 👨‍💻 학습 과정 로또 미션 2일차 오늘도 하루종일 짝프로그래밍을 통해 미션을 수행했다. 미션 1단계를 완성하고나서 보니 서비스에 모든 로직이 몰빵되어 있는 느낌을 받았는데 역시나 호눅스의 피드백에서 동일한 이야기가 나왔다. 그래서 2단계에서는 Enum을 사용해서 일부를 뗴어내고, 일급 컬렉션을 통해 로직 일부를 뗴어내는 작업을 했다. Enum과 일급 컬렉션 모두 익숙하지 않아서 이동욱님의 블로그를 참고해서 사용했는데 하면서도 이렇게 사용하는게 맞나 싶은 생각이 좀 들었다. 이번 미션을 진행하면서 더 연습을 해봐야겠다. 다른 피드백은 Lotto를 불변객체로 만들어보면 어떻겠냐는 내용이었다. Lotto 클래스에는 정수를 담는 List만 가지고 있는데 List는 final로 선언해도 내부에 값을 추가하거나 .. 2022. 11. 18.
TIL-220221 👨‍💻 학습 과정 짝 프로그래밍 이번주 미션은 로또를 구현하는 미션이고 특별히 짝 프로그래밍을 통해 진행된다. 긍정에너지가 느껴지는 필과 한 팀이 되었고 15분씩 드라이버와 네비게이터를 번갈아가면서 진행했다. 이전 짝 프로그래밍때는 빠르게 방향을 말해야한다는 압박감을 스스로 만들었고 그러다보니 오히려 생각이 더 굳는 느낌이었다. 이번에는 침착하게 진행해보자라는 목표가 있었는데, 다행히 필이 천천히 해도 된다고 계속 이야기 해준 덕분에 부담감을 내려놓고 진행할 수 있었다. 변수명과 메서드명 등에 대해서 함께 고민하는 과정, 서로가 모르거나 놓친 부분들을 설명해주고 채워주는 경험들 덕분에 너무 즐겁게 짝프로그래밍을 할 수 있었던 것 같다. TDD 와 BDD 호눅스가 TDD와 BDD에 대한 카카오의 컨퍼런스 .. 2022. 11. 18.
TIL-220216 👨‍💻 학습 과정 미션 3단계 기존의 미션에 기능을 추가하고 기존의 로직을 변경해야하는 미션이 주어졌다. 사용자의 이름들이 쉼표와 함께 입력되어야하는데 오전에는 이 형식을 검증하는 방식으로 정규표현식을 사용해서 구현해보려고 했지만 실패했다. 아무래도 정규표현식을 잘 모르다보니 원하는대로 검증이 안됐고 빠르게 포기하고 다른부분을 구현하는데 집중했다. 오후에는 그룹 리뷰 시간이 있었는데 오늘도 다른분들의 코드를 보며 많이 배울 수 있었다. 특히 테리가 사다리의 row를 하나의 클래스로 만들어서 사용한 아이디어, 디테일까지 신경쓴 제리의 패딩 메서드 등을 보면서 내 코드에 적용하면 좋겠다 싶은 부분들을 찾을 수 있었다. 구현 중 아쉬웠던 점은 커밋 단위를 더 쪼개지 못했던 점이다. 하나의 부분을 바꾸면서 관련.. 2022. 11. 18.
TIL-220215 👨‍💻 학습 과정 Java에는 Call By Reference가 없다. 자바에는 사실 Call By Reference가 없다고 한다. 난 여태까지 기본형 타입은 call by value, 참조형 타입은 call by reference 로 동작하는줄 알고 있었다. 하지만 스크럼때 제리가 알려줘서 해당 자료에 대해 찾아보게 됐다. 다행히 여러 블로그들에 잘 설명되어 있어서 쉽게 이해할 수 있었다. 블로그를 보고 코드를 따라 쳐보았다. public class Main { public static void main(String[] args) { Member member1 = new Member(10); Member member2 = new Member(20); System.out.println("member1의.. 2022. 11. 18.