전체 글

전체 글

    [객체지향] SOLID 예제(3) - 개방-폐쇄의 원칙(OCP)

    class Person { private bathroom: Bathroom; constructor(bathroom: Bathroom) { this.bathroom = bathroom; } wakeUp() { console.log('아침에 일어난다.'); } bathroomActivity() { this.bathroom.goToBathroom(); this.bathroom.washFace(); this.bathroom.brushTeeth(); this.bathroom.washHair(); this.bathroom.dryOff(); this.bathroom.leaveBathroom(); } } class Bathroom { goToBathroom() { console.log('화장실로 간다.'); } was..

    [객체지향] SOLID 예제(2) - 의존성 역전의 원칙(DIP)

    class Person { private bathroom: Bathroom; constructor() { this.bathroom = new Bathroom(); } wakeUp() { console.log('아침에 일어난다.'); } bathroomActivity() { this.bathroom.goToBathroom(); this.bathroom.washFace(); this.bathroom.brushTeeth(); this.bathroom.washHair(); this.bathroom.dryOff(); this.bathroom.leaveBathroom(); } } class Bathroom { goToBathroom() { console.log('화장실로 간다.'); } washFace() { co..

    [객체지향] SOLID 예제(1) - 단일 책임의 원칙(SRP)

    객체 지향 프로그래밍의 가장 중요한 원칙이라 알려진 SOLID 원칙이다. 단일 책임의 원칙 개방-폐쇄의 원칙 리스코프 치환의 원칙 인터페이스 분리의 원칙 의존성 역전의 원칙 각 원칙에 대해 알고는 있었다. 하지만, 각 원칙을 적용했을 때 어떤 장점이 있는지 말로 설명할 수 있었지만 어떻게 구현하는지 막막했다. 이번에 기회가 있어 SOLID 원칙을 다시 공부해볼 수 있었고 이해한 내용과 책을 바탕으로 예제 코드와 함께 정리하고자 한다. 아래와 같은 예시를 개선하는 과정을 통해 SOLID 원칙을 간단하게나마 이해할 수 있도록 해보자. class Person { wakeUp() { console.log('아침에 일어난다.'); } goToBathroom() { console.log('화장실로 간다.'); } ..

    [네이버 부스트캠프] 네이버 부스트캠프 웹・모바일 8기 멤버십 1 ~ 4주차 회고

    내용에 문제가 있는 경우 삭제 또는 수정하겠습니다. 운이 좋게도 네이버 부스트캠프 웹・모바일 8기 멤버십에 입과할 수 있었다. 기회를 제공한 만큼 열정적으로 임해야 겠다는 생각이 든다. 챌린지와 달라진 점으로 미션의 주기가 길어졌다. 챌린지 때는 하루 ~ 이틀동안 미션을 수행했다면 멤버십에서는 약 한 달에 걸쳐 미션을 수행했다. 또한, 현업 개발자의 코드리뷰를 받을 수 있었고 마스터 클래스를 통해 마스터와 소통할 수 있는 기회도 제공되었다. 챌린지 때는 한 주의 회고를 했다면 멤버십에서는 한 미션(프로젝트) 단위로 회고를 하고자 한다. (그래서 1 ~ 4주차 회고가 한 번에 올라온 것이다..) ✨ 좋았던 점(잘한 점) 멤버십에서 현업 개발자의 코드리뷰를 받아볼 수 있었다. 현업 개발자의 리뷰를 받을 수 ..