반응형

분류 전체보기 243

g

[객체지향 SOLID 원칙] 리스코프 치환 원칙(LSP)의 이해와 예제

이번에는 세 번째 원칙인 리스코프 치환 원칙(LSP)에 대해서 알아보도록 하겠습니다. 리스코프 치환 원칙(LSP)의 이해와 예제 리스코프 치환 원칙이란 자료형 B가 자료형 A의 서브타입라면 필요한 프로그램의 속성(정확성, 수행하는 업무 등)의 변경 없이 자료형 B의 객체를 자료형 A의 객체로 교체(치환)할 수 있어야 한다는 원칙입니다. 2023.01.14 - [개발/개발 공통] - [객체 지향] SOLID 원칙에 대해서 알아보자 [객체 지향] SOLID 원칙에 대해서 알아보자 객체 지향을 공부하면서 SOLID 원칙을 빼놓을 수 없다. SOLID 원칙에 대해서 공부해 본다. SOLID란 로버트 마틴이 2000년대 초반에 명명한 객체지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 마이 growing-dev..

g

[객체지향 SOLID 원칙] 개방 폐쇄 원칙(OCP)의 이해와 예제

SRP 원칙에 이어서 개방 폐쇄 원칙인 OCP(Open Closed Principle)에 대해서 알아보도록 하겠습니다. 개방 폐쇄 원칙(OCP)의 이해와 예제 개방 폐쇄 원칙이란 소프트웨어 개발 작업에 이용된 많은 모듈 중에 하나에 수정을 가할 때 그 모듈을 이용하는 다른 모듈을 줄줄이 고쳐야 한다면, 이와 같은 프로그램은 수정하기가 어렵습니다. 개방-폐쇄 원칙은 시스템의 구조를 올바르게 재조직(리팩토링)하여 나중에 이와 같은 유형의 변경이 더 이상의 수정을 유발하지 않도록 하는 것입니다. 개방-폐쇄 원칙이 잘 적용되면, 기능을 추가하거나 변경해야 할 때 이미 제대로 동작하고 있던 원래 코드를 변경하지 않아도, 기존의 코드에 새로운 코드를 추가함으로써 기능의 추가나 변경이 가능합니다. 2023.05.26..

g

[객체지향 SOLID 원칙] 단일 책임 원칙(SRP)의 이해와 예제

이전 포스팅에서 SOLID 원칙에 대해서 알아보았습니다. 이번에는 좀 더 구체적으로 하나씩 이해해보려고 합니다. 첫 번째로 단일 책임 원칙에 대해서 예제를 통해 알아보도록 하겠습니다. 2023.01.14 - [개발/개발 공통] - [객체 지향] SOLID 원칙에 대해서 알아보자 [객체 지향] SOLID 원칙에 대해서 알아보자 객체 지향을 공부하면서 SOLID 원칙을 빼놓을 수 없다. SOLID 원칙에 대해서 공부해 본다. SOLID란 로버트 마틴이 2000년대 초반에 명명한 객체지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 마이 growing-dev101.tistory.com 단일 책임 원칙(SRP)의 이해와 예제 단일 책임 원칙 (SRP) 란 무엇인가 단일 책임 원칙 (Single Responsib..

g

[코딩 테스트] 프로그래머스 연습 문제 - 모의고사

프로그래머스 level1 문제인 모의고사 문제를 풀어보았습니다. 프로그래머스 연습 문제 - 모의고사 https://school.programmers.co.kr/learn/courses/30/lessons/42840 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5,... 2번 수포자가 찍는 방식: 2, 1,..

g

[광교 키즈 카페] 와따플레이 광교 장점, 가격 후기

광교 키즈카페 중 하나인 와따 플레이 광교를 방문하고 장점 및 가격에 대해서 소개해보도록 하겠습니다. 와따플레이 광교 장점, 가격 후기 위치 및 주차 위치는 광교호반베르디움 옆, 원천동 행정복지센터 옆, 삼부자갈비 건물 2층에 위치해 있습니다. 주차는 건물 뒤편의 입구 앞에 몇 대 댈 수 있는 공간이 있습니다. 하지만 지하 주차장에도 댈 수 있어서 주차는 크게 걱정하지 않으셔도 될 것 같습니다. 와따플레이 광교 위치 와따플레이광교 : 네이버 방문자리뷰 386 · 블로그리뷰 121 m.place.naver.com 가격 및 시간 가격 소인(13개월 ~ 13세) 20,000원 대인 (14세 이상) 5,000원 12개월 미만 무료 이용시간 기본 3시간 추가 10분 당 1,000원 영업시간 평일 12:00 ~ ..

g

[강원도 가볼 만한 곳] 휘닉스 평창 호텔, 워터파크, 루지, 곤돌라 체험 후기

강원도 여행을 계획하던 중 휘닉스 평창 호텔을 2박 3일 다녀왔습니다. 호텔과 워터파크, 루지, 곤돌라를 체험해 본 후기를 공유해 보도록 하겠습니다. 휘닉스 평창 호텔, 워터파크, 루지, 곤돌라 체험 후기 휘닉스 파크 평창 할만한 것 요약 잔디밭에서 뛰어놀기 모래놀이 워터파크 키즈카페 루지 곤돌라 조식, 캠핑 바비큐 위치 https://naver.me/xmrt78kO 휘닉스 평창 : 네이버 방문자리뷰 4,785 · 블로그리뷰 5,419 m.place.naver.com 계획하던 중 속초, 강릉 등이 있었지만 조금 더 가까운 곳이 어딜까 알아보다가 휘닉스 평창을 알게 되었습니다. 사실 겨울에 스키 타러 간다는 생각만 했지 평상시에 굳이 거길 갈까 라는 생각을 했었는데 이번에 다녀오고 나서 굉장히 만족했습니..

g

[코딩 테스트] 프로그래머스 연습 문제 - 타겟 넘버

오늘은 프로그래머스 연습 문제 중 level2 인 타겟 넘버 문제를 풀어보았습니다. 프로그래머스 연습 문제 - 타겟 넘버 https://school.programmers.co.kr/learn/courses/30/lessons/43165 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 n개의 음이 아닌 정수들이 있습니다. 이 정수들을 순서를 바꾸지 않고 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+1 =..

g

[코딩 테스트] 프로그래머스 연습 문제 - 멀쩡한 사각형

프로그래머스 level2 문제인 멀쩡한 사각형 문제를 풀어보았습니다. 프로그래머스 연습 문제 - 멀쩡한 사각형 https://school.programmers.co.kr/learn/courses/30/lessons/62048 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 가로길이가 Wcm, 세로 길이가 Hcm인 직사각형 종이가 있습니다. 종이에는 가로, 세로 방향과 평행하게 격자 형태로 선이 그어져 있으며, 모든 격자칸은 1cm x 1cm 크기입니다. 이 종이를 격자 선을 따라 1cm × 1cm의 정사각형으로 잘라 사용할 예정이었는데, 누군가가..

g

[코딩 테스트] 프로그래머스 연습 문제 - 키패드 누르기

제목과 연관된 키워드가 무조건 들어가야 한다. 프로그래머스 연습 문제 - 키패드 누르기 문제 설명 엄지손가락은 상하좌우 4가지 방향으로만 이동할 수 있으며 키패드 이동 한 칸은 거리로 1에 해당합니다. 왼쪽 열의 3개의 숫자 1, 4, 7을 입력할 때는 왼손 엄지손가락을 사용합니다. 오른쪽 열의 3개의 숫자 3, 6, 9를 입력할 때는 오른손 엄지손가락을 사용합니다. 가운데 열의 4개의 숫자 2, 5, 8, 0을 입력할 때는 두 엄지손가락의 현재 키패드의 위치에서 더 가까운 엄지손가락을 사용합니다. 4-1. 만약 두 엄지손가락의 거리가 같다면, 오른손잡이는 오른손 엄지손가락, 왼손잡이는 왼손 엄지손가락을 사용합니다. 제약 사항 numbers 배열의 크기는 1 ~1,000 numbers 배열 원소의 값은 ..

g

[코딩 테스트] 프로그래머스 연습 문제 - 로또의 최고 순위와 최저 순위

프로그래머스 연습 문제 - 로또의 최고 순위와 최저 순위 문제를 풀어보도록 하겠습니다. 프로그래머스 연습 문제 - 로또의 최고 순위와 최저 순위 문제 로또를 구매한 민우는 당첨 번호 발표일을 학수고대하고 있었습니다. 하지만, 민우의 동생이 로또에 낙서를 하여, 일부 번호를 알아볼 수 없게 되었습니다. 당첨 번호 발표 후, 민우는 자신이 구매했던 로또로 당첨이 가능했던 최고 순위와 최저 순위를 알아보고 싶어 졌습니다. 알아볼 수 없는 번호를 0으로 표기하기로 하고, 민우가 구매한 로또 번호 6개가 44, 1, 0, 0, 31 25라고 가정해 보겠습니다. 당첨 번호 6개가 31, 10, 45, 1, 6, 19라면, 당첨 가능한 최고 순위와 최저 순위의 한 예는 아래와 같습니다. 0,0이 10과 6이고 4개 ..

반응형