싱글톤이란? > 싱글톤 패턴이란 하나의 유일한 인스턴스를 보장하는 디자인패턴 중 하나이다. 프로그램 전체에서 단 하나의 인스턴스가 필요한 상황에 사용되는데 예를 들면 체스게임의 체스판, 로그를 기록하는 Logger, 스프링의 빈객체 등에 사용된다. 구현방법1 (
토이 프로젝트로 진행하던 체스게임에 대해서 간단하게 리팩토링을 해보겠습니다. 1. 변수명 의미있게 짓기 아래 코드는 체스기물 중 비숍의 이동 범위를 체크하는 로직에서 필요한 변수를 만드는 과정입니다. 변수명을 n1, n2, n3 이라고 변수명을 지으면 저는 알
템플릿 메서드 패턴이란? > 템플릿 메소드 패턴이란 메소드에서 알고리즘의 틀을 정의하고, 전체 혹은 일부단계를 서브클래스에서 이를 구현하는 디자인패턴 중 하나입니다. 1. 구현방법 제가 토이프로젝트로 만든 체스게임에서 이와 비슷한 코드를 소개하겠습니다. 사실 이때까지만 해도 디자인패턴에 대해 전혀 모르고 만들었습니다 ¯ࡇ¯ 그저 당시엔 코드를 어떻게 하...
알고리즘을 정의하고 각각을 캡슐화하여 교체해서 사용할 수 있는 디자인 패턴 중의 하나이다.
1. SOLID란? > SOILD란 코드 작성 후 시간이 지나도 유지보수에 유리하고 확장에 용이한 시스템을 만들 때 적용하는 객체지향 설계원칙이다. 2-1. 단일 책임 원칙(SRP) > 하나의 클래스는 하나의 책임만 가져아하는 원칙이다. 2-2. 개방-폐쇄 원칙(
프로그래밍에서 주로 문자열처리에 사용하는 형식언어이다. 많은 언어에 도입되서 사용되며 Java에도 관련 API를 제공한다. 1. 사용법 자바에서는 정규표현식을 java.util.regex_ 패키지에 모아놨습니다. 그중에서 _Pattern 클래스를 사용하시면 됩니다. 해당 클래스는 주어진 문자열에서 패턴을 적용해서 매칭합니다. 아래는 간단한 사용예시입니...
2021 Dev-Matching: 웹 백엔드 개발자(상반기)
문제사이트 : 프로그래머스난이도 : 레벨1문제출처 : 프로그래머스 탐욕법(Greedy) 유형점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바
문제사이트 : 프로그래머스난이도 : 레벨1문제출처 : 찾아라 프로그래밍 마에스터당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다.