본문 바로가기

전체 글68

[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.
[개발] 객체지향의 사실과 오해 https://product.kyobobook.co.kr/detail/S000001628109 객체지향의 사실과 오해 | 조영호 - 교보문고 객체지향의 사실과 오해 | 객체지향에 대한 선입견을 버려라!『객체지향의 사실과 오해』는 객체지향이란 무엇인가라는 원론적면서도 다소 위험한 질문에 답하기 위해 쓰여진 책이다. 안타깝 product.kyobobook.co.kr 이 책의 목적은 특정한 기술이나 언어를 설명하는 데 있지 않다. 대신 객체지향적으로 세상을 바라본다는 것이 무엇을 의미하는지를 설명하는 데 있다. 이를 위해 많은 사람들이 가지고 있는 객체지향에 관한 잘못된 편견과 선입견의 벽을 하나씩 무너트려가면서 객체지향이 추구하는 가치를 전달한다. - 책 소개 중 책 소개에서 나와있는 것 처럼, 이 책은 철.. 2024. 1. 11.
[회고] 우테코 6기 최종 합격 회고록 우아한 테크 코스 (이하 우테코)의 선발과정을 돌아보고, 경험을 공유하기 위해 회고록을 적어 본다. 우테코를 지원한 이유 나는 3학년때 방황을 했다. 혹시나 해서 말인데, 마냥 놀았다는 이야기는 아니다. 꿈을 찾아 복수전공한 컴퓨터학부였으나, 컴퓨터학부에서 갈라지는 분야는 너무 많았다. 내가 하고 싶은 것을 찾아야겠다고 생각했다. 많은 친구들이 AI로 진로를 정해 나아가고 있었기에 AI에 관심이 생겼다. 어떤 학문인지, 어떤 일을 하는지 등은 직접 겪어보기 전에는 알지 못하는 것이지 않은가? 그래서 나는 "경험해 보기 위해" 인공지능을 공부했다. 결과적으로 AI를 공부하고 있지는 않지만, 상관없다. 논문들을 읽으며 나는 코딩을 하고싶다는 것을 깨달았으니까. 사실 이제 와서야 말하는데, 근 1년간 나는 우.. 2024. 1. 4.