소프트웨어 아키텍쳐 소프트웨어 아키텍쳐란 프로그램의 기본 구조, 관계를 나타냄 아키텍쳐 설계의 기본 원리 1) 모듈화 나누는 것, 그루핑이라고 생각하면 된다. ex) 엑셀에서 화면의 메뉴중 홈 탭을 어떻게 구성할 것인가 명령어가 100개이면 어떻게 그룹을 나누어 배치를 할 것인가 너무 그룹을 많이 나누면 모듈간 통합 비용이 발생 2) 추상화 간략화 시킨것 - 과정 추상화: 수행 과정을 추상화 시킴 - 데이터 추상화: 데이터의 세부적인 내용을 추상화 시킴(자료형 등) - 제어 추상화: 이벤트를 발생시키는 방법을 추상화 ex) 코끼리 그려보라고 하면 대충 그려넣는 것 (불필요한 부분 생략) 3) 단계적 분해 하향식 설계 방법 상위의 중요한 개념에서 구체화시켜나감 처음에는 기능부터 시작하여 알고리즘, 자료구조..
글 목록
[백준] 6186번 Best Grass - Java(BFS) 문제 출처 https://www.acmicpc.net/problem/6186 6186번: Best Grass Bessie is planning her day of munching tender spring grass and is gazing out upon the pasture which Farmer John has so lovingly partitioned into a grid with R (1
[백준] 15740번 A+B - 9 - Java 문제 출처 https://www.acmicpc.net/problem/15740 15740번: A+B - 9 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net ※ 주의할 점 수의 범위가 매우 큰 점에서 BigInteger 를 사용하여 연산하면 쉽게 풀 수 있는 문제이다. ※ 소스코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.math.BigInteger; import java.util.Arrays; public class Main { public static v..
[백준] 2164번 카드2 - Java[큐] 문제 출처 https://www.acmicpc.net/problem/2164 2164번: 카드2 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 www.acmicpc.net ※ 풀이 문제에서 요구한대로 구현하면 되는 문제이다. ※ 소스코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.Queue; public cl..