장고로 프로젝트를 해본 경험뿐이었기에, 또 한국에서 개발자로 살아남기 위해 스프링으로 프로젝트 트랙을 지원하고 시작하게 되었다.
1주차 과제는 크게 두 가지였다. 객체지향과 인터페이스 알아보기, 또 자바를 사용하여 턴제 게임 구현하기.
객체 지향이란 특정한 기능을 가진 객체들이 모여서 협력하여 문제를 해결하는 것이다.
인터페이스란 자바의 다형성을 활용하여 더 유연한 프로그램을 만들게 해주는 기법이다.
다중 상속이 가능하기에 단순히 클래스를 사용하는 것보다 더 유연하게 프로그램을 짤 수 있기 때문이다.
턴제 게임은 주어진 명세에 맞게 턴을 진행하며 게임을 하도록 인터페이스를 활용하여 코드를 짜는 것이 과제였다.
인터페이스라는 것을 공부하고 분명히 알았다고 생각했는데 실제로 사용해보려고 하니 생각보다 쉽지 않았다. 또 막상 코드를 짜니 인터페이스를 적극적으로 사용하지 않는 내 코드를 볼 수 있었다..
새로운 사람들과 같이 공부하며 추후 프로젝트를 할 생각에 재밌기도, 두렵기도 하다.
그래도 이렇게 공부할 가이드 라인을 줘서 조금은 다행이라는 생각이 들었다. 또, 늘 기록해야지 기록을 귀찮아서 안하게 되었는데, 이렇게 약간의 강제성이 부여되니 기록을 하게 되는 점이 좋다고 생각한다.
인터페이스를 공부할 때 "객체는 클래스가 아닌 인터페이스로 참조하라" 라는 말이 있었다.
순서가 잘못 되었지만 인터페이스를 공부하기 위해 시간이 된다면 이미 짠 코드를 인터페이스를 조금 더 활용하여 동작하게끔 수정해보고 싶다.
벨로그를 보니 꽤나 열심히 글을 작성해오셨군요...! 한 주간 수고하셧습니다
작성한 코드들이 예시로 같이 적혀있으면 좋을거 같아여 복붙하는데 오래 걸리는거 아니니까...! 조금더 어떤 기억으로 남았는지 떠올리기 좋을거 같습니당
이번 미션도 화이팅입니다~ 기대할게요