본문 바로가기

분류 전체보기841

백준 1012 2022. 2. 13.
오답노트 04 럼바우 객체지향 기법 객체 모델링 : 객체 다이어그램 동적 모델링 : 상태 다이어그램 기능 모델링 : 자료 흐름도 데이터 흐름도 프로세스(Process) 자료 흐름(Flow) 자료 저장소(Data Store) 단말(terminal) Coad-Yourdon E-R 다이어그램을 사용하여 객체의 행위를 모델링 객체 식별, 구조 식별 UML의 구성요소 Things : 사물 Relationship : 관계 Diagram : 다이어그램 애자일 개발 방법론 XP 스크럼 FDD 단위 테스트 단위 테스트는 테스트 코드가 독립적이여야 한다. 명세 기반 테스트 : 주어진 명세를 빠짐없이 테스트 케이스로 구현하고 있는지 확인하는 테스트 구조 기반 테스트 : 프로그램 내부 구조 및 복잡도를 검증하는 화이트박스 테스트 시행, 제.. 2022. 2. 12.
백준 2178 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.Queue; import java.util.StringTokenizer; public class Main2178 { public static int[] dy = {-1,0,1,0}; public static int[] dx = {0,1,0,-1}; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader.. 2022. 2. 12.
오답노트 03 디자인 패턴 Visitor (방문자)패턴 각 클래스들의 데이터 구조에서 처리 기능을 분리하여 별도의 클래스로 구성함. 분리된 처리 기능은 각 클래스를 방문하여 수행2.Observer 패턴 한 객체의 상태가 변화하면 객체에 상속되어 있는 다른 객체들에게 변화된 상태를 전달 분산된 시스템 간에 이벤트 생성, 발행 (Publish), 이를 수신(Subscribe) 해야 할 때 이용 Factory Method 패턴 객체를 생성하기 위한 인터페이스를 정의하여 어떤 클래스가 인스턴스화 될 것인지는 서브클래스가 결정하도록 하는 것 Virtual-Constructor 패턴이라고도 함 Bridge 패턴 구현부에서 추상층을 분리, 서로가 독립적으로 확장함 기능과 구현을 두 개의 별도 클래스로 구현함 GoF(Gangs of.. 2022. 2. 11.
백준 4375_1 import java.util.Scanner; public class Main4375_1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNextInt()) { int N = sc.nextInt(); int num = 0; int ans = 1; while(true) { num = ((num * 10) + 1)%N; //오버플로우 방지 if(num == 0) { System.out.println(ans); break; } ans++; } } } } 2022. 2. 11.
백준 1629 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main1629 { static long A,B,C; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st= new StringTokenizer(br.readLine()); A = Integer.parseInt(st.nextToken()); .. 2022. 2. 10.