SOLID란? 로버트 마틴 이 객체 지향 프로그래밍 설계를 할때 지켜야 할 규칙을 정의한 것으로 SRP, OCP, LSP, DIP, ISP의 앞글자를 따 만들어진 것이다. 1. SRP 단일 책임 원칙 ( Single Responsibility Principle ) 한 클래스는 하나의 책임만 가져야 한다. Car 클래스에는 전진하기, 후진하기, 멈추기, 엔진오일 갈기, 바퀴 갈기 의 기능이 있다. 보통 차를 사용할때, 사용자는 전진하기, 후진하기, 멈추기 의 기능을 사용하고 정비사가 엔진 오일 갈기, 바퀴 갈기 와 같은 기능을 사용한다. SRP의 의미는 하나의 클래스는 하나의 actor를 담당해야 한다는 것이다. 어떤 클래스나 모듈을 변경하려는 이유를 단 하나의 이유만 가져야 한다는 뜻이다. 정비사의 기능..
문제 이해 1부터 n까지 오름차순으로 스택에 push할수 있다. 입력된 숫자가 스택에 있는 숫자 보다 클 경우 push를 해준다. 스택을 pop했을때 입력된 숫자와 pop된 숫자가 동일해야 한다. 동일하지 않거나 스택이 비어있는 경우, 실패이다. 풀이 import java.io.*; import java.util.Stack; public class Solution { void solution() throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int num = Integer.parseInt(br.readLine()); Stack stack = new Stack(); StringBuil..