본문 바로가기
개발 기록/backend

[백엔드]원티드 - 프로젝트 유연함을 높이는 객체지향 첫걸음_사전미션

by jeong11 2023. 12. 27.
반응형

참가 링크 

https://www.wanted.co.kr/events/pre_challenge_be_15

 

프로젝트 유연함을 높이는 객체지향 첫걸음 | 프리온보딩 BE 챌린지 1월 | 원티드

취업에 도움이 되는 프리온보딩 챌린지를 무료로 참여해 보세요! < 프리온보딩 BE 챌린지 1월 세션 일정 > 1차: 1.5(금) 19시 2차: 1.8(월) 19시 3차: 1.12(금) 19시 4차: 1.15(월) 19시

www.wanted.co.kr

 

면접에서 객체지향에 대해 얘기할 때 도움이 될 것 같아 신청했다. 테스트코드의 중요성에 대해서도 계속 생각하고 있었는데 그 부분도 공부가 될 것 같았다 

 

원티드 프리온보딩 백엔드 챌린지 사전과제 

 

1. 의존은 무엇이고, 의존이 가지는 문제는 무엇인가요.

특정 객체나 모듈이 다른 객체나 모듈에 대해 의존하는 것을 말한다. 의존이 높아지면 코드의 복잡성이 증가하여 코드 변경(수정, 기능 추가)이 어려워진다. 그리고 한 부분이 변경될 때 의존하는 다른 부분도 함께 변경되어야 하는 문제가 발생한다.

2. 객체의 협력, 책임, 역할, 메세지에 대해서 이해하는 이해하는 바를 설명해보세요.

 

객체의 협력 : 객체들이 서로 상호작용하며 목표를 달성하는 과정을 말한다.
객체의 책임 : 객체가 수행해야 하는 행동이나 역할을 말한다. (단일책임)
객체의 역할 : 객체가 협력 내에서 수행해야 하는 책임을 말한다.
객체의 메세지 : 여러 객체 간의 협력을 위해 사용하는 의사소통 수단을 말한다.

3. 전략패턴에 대해서 설명하시오. 전략패턴의 핵심은 무엇이라고 생각하는가?

전략패턴(Strategy Pattern)은 행동을 클래스로 캡슐화해 동적으로 행동을 자유롭게 바꿀 수 있게 하는 디자인패턴이다.
전략패턴의 핵심은 코드의 유연성과 재사용성을 높이는 것이다.

4. 평소 테스트 코드는 작성하고 있는지? 그렇다면, 왜 테스트 코드를 작성하는지 자신의 생각을 설명해보세요.

중요한 동작 기능인 경우 테스트를 위해 작성하고 있다. 테스트 코드가 있을 경우 추가한 기능의 오류를 빠르게 찾아낼 수 있고 기존의 기능이 제대로 동작하는지 확인할 수 있기 때문이다.

반응형