우아한테크코스5기

· JAVA
💋 인트로 지난주 우테코의 강의 주제는 함수형 프로그래밍이었다. 하지만 잘 이해가 되지 않았다.... 또 이리내와 함께 한 람다와 스트림 발표에서, 마코에게 질문을 받았다. "왜 stream의 최종연산 forEach에서 출력 외에 외부 변수에 변화를 주는 작업을 하면 안되나요?" 이 질문에 대답은 이펙티브 자바 아이템 46에 나와 있다. 아마 읽어도 잘 와닿지 않을 것이다.... 1. 스트림은 그저 또 하나의 API가 아닌, 함수형 프로그래밍에 기초한 패러다임이다. 2. 스트림 패러다임의 핵심은 계산을 일련의 변환으로 재구성하고 각 변환 단계는 이전 단계의 결과를 받아 처리하는 순수 함수여야 한다. 3. 순수 함수란 오직 입력만이 결과에 영향을 주는 함수를 말한다. 다른 가변 상태를 참조하지 않고, 함수..
2단계까지 구현한 '체스말을 움직일 수 있는' 체스판에서, King이 잡히면 게임을 종료하고, 그 전에 게임의 점수를 계산할 수 있는 기능을 만드는 것이 3단계였다. 👍 Controller 코드 이쁘게 정리하기 우선 나는 2단계까지 컨트롤러에서 명령을 받는 로직을 잘 구현하지 않았는데, start, end, status는 명령을 쉽게 검증할 수 있지만 move b2 b4와 같은 명령은 명령어가 move인지를 먼저 검사한 후에 뒤에 따라오는 b2, b4와 같은 positions도 검증해야 하기 때문에 조금 어렵게 느껴졌다. 허브 호출! 쫌 잘한다고 소문이 좀 도는 허브를 한 번 데려와봤다. 명령어를 처음부터 List의 타입으로 받으면 저장이 될테니 그렇게 바꾸면 된다는 것! 허브는 발생할 수 있는 상황에 ..
깃짱
'우아한테크코스5기' 태그의 글 목록