참가 링크
https://www.wanted.co.kr/events/pre_challenge_be_15
면접에서 객체지향에 대해 얘기할 때 도움이 될 것 같아 신청했다. 테스트코드의 중요성에 대해서도 계속 생각하고 있었는데 그 부분도 공부가 될 것 같았다
원티드 프리온보딩 백엔드 챌린지 사전과제
1. 의존은 무엇이고, 의존이 가지는 문제는 무엇인가요.
특정 객체나 모듈이 다른 객체나 모듈에 대해 의존하는 것을 말한다. 의존이 높아지면 코드의 복잡성이 증가하여 코드 변경(수정, 기능 추가)이 어려워진다. 그리고 한 부분이 변경될 때 의존하는 다른 부분도 함께 변경되어야 하는 문제가 발생한다.
2. 객체의 협력, 책임, 역할, 메세지에 대해서 이해하는 이해하는 바를 설명해보세요.
객체의 협력 : 객체들이 서로 상호작용하며 목표를 달성하는 과정을 말한다.
객체의 책임 : 객체가 수행해야 하는 행동이나 역할을 말한다. (단일책임)
객체의 역할 : 객체가 협력 내에서 수행해야 하는 책임을 말한다.
객체의 메세지 : 여러 객체 간의 협력을 위해 사용하는 의사소통 수단을 말한다.
3. 전략패턴에 대해서 설명하시오. 전략패턴의 핵심은 무엇이라고 생각하는가?
전략패턴(Strategy Pattern)은 행동을 클래스로 캡슐화해 동적으로 행동을 자유롭게 바꿀 수 있게 하는 디자인패턴이다.
전략패턴의 핵심은 코드의 유연성과 재사용성을 높이는 것이다.
4. 평소 테스트 코드는 작성하고 있는지? 그렇다면, 왜 테스트 코드를 작성하는지 자신의 생각을 설명해보세요.
중요한 동작 기능인 경우 테스트를 위해 작성하고 있다. 테스트 코드가 있을 경우 추가한 기능의 오류를 빠르게 찾아낼 수 있고 기존의 기능이 제대로 동작하는지 확인할 수 있기 때문이다.
'개발 기록 > backend' 카테고리의 다른 글
[백엔드] 프리온보딩 객체지향 2차시 - 프로젝트로 시작하는 객체지향 (1) | 2024.01.09 |
---|---|
[백엔드] 원티드 프리온보딩 챌린지 객체지향 과제 - 설계 (0) | 2024.01.08 |
[백엔드] 프리온보딩 객체지향 1차시 - 소프트웨어 가치에서 시작하는 객체지향 (1) | 2024.01.07 |
[백엔드]대규모 설계 시스템 기초_사전미션 (1) | 2023.12.29 |
[백엔드] 원티드- Mysql 기본기 다지기_사전미션 (0) | 2023.12.29 |