우아한테크코스 4기

우아한테크코스 4기

💻 코딩을 지탱하는 기술을 읽었습니당 !

우아한테크코스 웹 백엔드 4기 레벨 1 필독 도서 중 하나인 코딩을 지탱하는 기술을 읽었습니다. 감상 전반적인 감상 다른 필독서와 달리 이 책은 발췌독이 아닌 전체를 읽은 뒤 내용을 정리할 것을 권장하고 있어요. 양이 많지 않고, 비교적 가볍게 읽을 수 있는 내용들이었어요. 책 자체에서 챕터마다 적절한 분할과 요약을 해주셔서 읽고 정리하는 데 아주 수월했습니다. 프로그래밍 언어가 어떻게 발전해와서 현재의 모습을 갖추게 되었는지 이해하는 데 도움이 되었습니다. 또한 제 주력 언어인 Java가 아닌 다른 언어들은 왜 다른 형태를 갖추게 되었는지 등도 조금 더 알 수 있었어요. 이 책의 제목 대로 코딩을 지탱하는 기술을 전달해주는 책이었습니다. 프로그래밍 언어의 역사, 언어 간의 발전 과정에서 목표한 것의 차..

우아한테크코스 4기

🏎️자동차 경주와 💸로또에서 배운 것들

우아한테크코스를 시작한지 벌써 1달이 됐습니다! 어느새 과정 10%를 지나고 있네요! 1레벨의 절반이 지났고, 자동차 경주와 로또 미션을 진행했습니다. 지난 두 가지 미션에서 배운 것들을 요약해봅니다. 🏎️ 자동차 경주 - TDD https://github.com/woowacourse/java-racingcar/tree/hj-rich 제목에서 알 수 있듯, 자동차 경주는 TDD에 익숙해지는 과정입니다. 우테코에서 처음으로 하게되는 미션이자, 첫 페어 프로그래밍을 경험하는 미션이기도 했어요. 그리고 본격적으로 TDD를 처음으로 경험하는 시간이기도 했습니다. 간단히 돌아보자면.. 미션 제목대로 TDD에 상당히 많이 익숙해지는 시간이었던 것 같아요. 요구사항 분석 -> 도메인을 설계 -> 테스트코드 작성 ->..

우아한테크코스 4기

컬렉션의 복사 방법을 정리해봅시다! (unmodifiable view / list)

방어적 복사, unmodifiable, 불변... 너무 어려워서 정리해봅니다! 생성자의 파라미터로 리스트를 받는다면❓ 루피로부터 생성자 내부 검증 및 할당 과정에 대해 피드백을 받았습니다! 실은 피드백을 받았던 당시에는 루피의 이야기가 어떤 의미인지 이해하지 못했어요. 리스트를 선언하고, 그걸 생성자에 전달한 이후에, 생성자에 전달했던 스코프에서 리스트를 변경시킬 경우, unmodifiableList로 할당한 리스트에도 변경이 적용됩니다. 이 내용을 알지 못했어요. 사실 이것만 모르던 게 아니라, 그래서 여러가지 리스트의 복사에 대해 한 번 정리해보기로 했습니다.! 1. = anotherList; 완전히 동일한 컬렉션에 대해 참조변수를 하나 더 만드는 작업입니다. List original = new Ar..

우아한테크코스 4기

for-loop vs IntStream, 그리고 멀티 스레딩

사실 이 모든 시작은 IntStream이었습니다. 전통적 for loop 가 IntStream 보다 가독성도 좋고 성능도 더 뛰어날 거라고 생각해서 실험을 해보게 되었는데 그만... 😡 for loop가 근본이라구우!! 사람은 자기가 먼저 알고 있던 정보를 더 신뢰하고자 하는 경향이 있다고 합니다... 그래서 for-loop를 IntStream 보다 위에 보여드립니다 흐흐흐.. List lottoNumbersWithForLoop = new ArrayList(); for (int i = 1; i { List lottoNumbersWithForLoop = new ArrayList(); for (int i = 1; i { return IntStream.rangeClosed(1, 46) .boxed() .col..

우아한테크코스 4기

EnumMap, 니가 그렇게 빨라??

우아한테크코스 레벨 1, 로또 자동 미션 진행중이에요. 각 등수별 당첨 횟수를 집계한 데이터를 어떻게 전달해야할까... 이 부분이 가장 고민이 됐었어요. 로또 당첨 결과의 형태 View에 전달될 DTO의 필드는 어떻게 구성할 것인가? { "winTimesByRank" : { "first": 0, "second": 0, "third": 2, "fourth": 3, "fifth": 5 }, "rateOfReturn": 1.05 } 웹 환경에서 로또 당첨 결과를 반환하는 API를 만든다고 가정하고, 어떻게 구성하면 API 사용자 입장에서 사용하기 편할까 고민해봤습니다. 최종적으로 위 형태로 반환을 하는 게 좋다고 판단했습니다. 각 등수별 당첨 횟수에 직접 접근이 가능하다는 점, 현재 비즈니스 필요에만 집중한다..

리차드
'우아한테크코스 4기' 카테고리의 글 목록 (6 Page)