반응형

전체 글 241

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개 ..

g

[코딩 테스트] 프로그래머스 연습 문제 - 없는 숫자 더하기

프로그래머스 연습문제 중 하나인 없는 숫자 더하기 문제를 풀어보았습니다. 프로그래머스 연습 문제 - 없는 숫자 더하기 문제 설명 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해 주세요. 제한 사항 numbers는 1~9까지. numbers의 원소는 0~9까지. 모든 원소는 다릅니다. 입출력 1,2,3,4,6,7,8,0 -> 14 5와 9가 없으므로 5 + 9 = 14 5,8,4,0,6,7,9 -> 6 1,2,3 이 없으므로 1 + 2 + 3 = 6 코드 코드는 매우 간단합니다. local 변수 arr를 하나 만들고 입력받은 numbers..

g

좋은 코드 개발 문화 (클린 코드, 코드 리뷰, TDD)

소프트웨어 개발을 할 때 좋은 개발 문화는 무엇 일지에 대해서 개인적으로 고민해 보았습니다. 좋은 코드 개발 문화 (클린 코드, 코드 리뷰, TDD) 개발하면서 어려운 점 개인적으로 개발하면서 어려운 점을 생각해 보았습니다. 제가 겪었던 안 좋았던 상황들을 조금 정리해 보았습니다. 처음부터 요구사항이나 리소스, 테스트 등 모호한 것이 많다. 그래도 처음에는 나름 고민하여 만든 코드가 동작한다. 개발자 단계에서 하는 테스트가 많지 않고 최종 엔드투엔드 테스트에 의존한다. 특정 모듈, 특정 파트에 업무 로드가 집중된다. 문제가 발생했을 때 디버깅에 오래 걸리고 해결책은 최소 수정사항으로 해결하려고 한다. 수정했을 때 테스트가 잘 없고 테스트해 볼 수 있는 환경 제약이 많다. 결국 사이드 이펙트가 발생하여 다..

반응형