본문 바로가기

프로젝트/우테코 6기9

[OOP] 상태 패턴과 리스코프 치환 원칙 (상태 패턴과 리스코프 치환 원칙에 대한 자세한 설명을 하지는 않습니다.) 레벨 1의 체스 미션 리팩토링을 진행하며 체스 게임에 상태 패턴을 적용하였다. 이 과정에서 상태 패턴이 리스코프 치환 원칙을 만족하는지 의문이 들었고, 고민을 해결한 과정을 기록해 둔다.기존의 ChessGame 코드본론에 들어가기에 앞서, 상태 패턴을 적용하게 된 이유를 간략하게 설명하고 넘어간다. 기존의 나의 ChessGame 코드는 대략 다음과 같았다.(설명에 필요한 부분만 최소한으로 작성 되었다. 이 때의 코드는 https://github.dev/zangsu/java-chess/tree/eb80050b953edaf5f1316183ee92beaf3620f9c3 에서 볼 수 있다. )public class ChessGame { .. 2024. 5. 12.
[회고] 우테코 한달 생활기 1. 우테코의 지원 과정은 프리코스로 진행된다. 각 주마다 새로운 미션이 시작되며, 새로운 요구사항이 생긴다. indent 제한이 생기거나 else를 사용하지 말라고 하는가 하면, 듣도 보도 못한 enum이라는 것을 쓰라고 하기도 한다. 이 과정에서 많은 크루가 '좋은 코드'에 대한 고민을 해 봤을 것이다. 나 역시 그중 하나였다. 공통 피드백과 디스코드에 올라오는 다양한 포스팅, 코드 리뷰 등을 통해 나만의 좋은 코드에 대한 기준들을 쌓아 왔다. 매주 미션을 거듭해 가면서, 그리고 많은 지원자 토론을 하면서 나의 기준들은 조금씩 견고해졌다. 2. 나의 기준들은 우테코를 시작하던 시점에서 철칙 정도로 단단해졌다. 불행인지 다행인지, 자동차 경주와 사다리 게임 미션을 진행하는 3주간 나의 기준들은 흔들린 .. 2024. 4. 11.
"5기 리오"님과의 인터뷰 프리코스 커뮤니티에 올려두고 싶었으나, 글이 너무 길어 디스코드에 포스팅 하지 못하는 관계로 개인 블로그에 글 작성 후 공유합니다! 우테코를 지원하기 전, 개발을 공부하던 저는 우아한 형제들 기술블로그에 올라온 우아한테크코스 한 달 생활기의 글 중 하나를 보고 많은 동기부여를 받을 수 있었는데요. 우아한테크코스 한 달 생활기 | 우아한형제들 기술블로그 {{item.name}} 안녕하세요. 테크코스교육개발실 이원미입니다. 우아한테크코스(이하, 우테코)는 2019년을 시작으로 벌써 다섯 번째 기수를 맞이하게 되었습니다. 벌써 5기라니 감회가 남다르네요.🙂 techblog.woowahan.com 마침 우테코 프리코스 커뮤니티에 해당 글의 작성자인 5기 백엔드 크루 리오님이 계셨기에, 감사 인사를 전할 수 있었.. 2024. 1. 17.
[회고] 새싹콘 후기 새싹콘 후기 후기를 시작하기 전, 딱 하나 짚고 넘어갈 점이 있다! 이번에 참여하게 된 새싹콘이라는 이벤트는 프리코스 참여자들이 주축이 된 행사이지만, 우아한 테크코스 및 외부 기관과 아무런 연관 없는 우리들만의 행사라는 점이다!! 새싹콘은 이제 막 개발자로의 첫 시작을 준비하는 새싹들의 행사라는 점을 기억하자! 그럼, 1월 3일 새싹콘에 참가했던 후기 작성을 시작해 본다! 새싹콘이란?? 프리코스 종료 우선, 새싹콘이 무엇인지 먼저 설명을 해야 할 것 같다. 우아한 테크 코스의 프리코스 기간동안 우테코는 지원자들의 소통을 위한 커뮤니티를 개설해 제공해 주었다. 6기의 커뮤니티는 디스코드였다. 프리코스 4주차 미션이 끝난 후, 왼손 코치님은 아래와 같은 공지를 올려 주었다. 내가 우테코에 지원을 하게 된 .. 2024. 1. 12.