2024.07.14기준 - 브론즈1백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 주어진 연속된 3개의 숫자 또는 문자를 보고 다음 수가 무엇인지 출력하는 문제입니다. 1. 문자열이 숫자인지 아닌지 판별하는 함수를 생성했습니다.// 문자열인지 숫자인지 판별하는 함수.public static boolean isNumber(String str) { return str.matches("[+-]?\\d*(\\.\\d+)?"); } 2. 3개의 문자열중 숫자를 찾습니다.최대 8문자가 들어오고 연속된 3개의 문자열이 전부 다 숫자가 아닐 수 있는 확률은 없었습니다.if (isNumber(s1)) { // 첫번째 단어가 숫자라면 result = Integer.parseInt(s1) + 3;..
※ 공부 내용의 복습 개념으로 정리된 글입니다. - 출처 시나공 아키텍처 패턴(Patterns)의 개요아키텍처 패턴은 아키텍처를 설계할 때 참조할 수 있는 전형적인 해결 방식 또는 예제를 의미합니다.아키텍처 패턴은 소프트웨어 시스템의 구조를 구성하기 위한 기본적인 윤곽을 제시합니다.아키텍처 패턴에는 서브시스템들과 그 역할이 정의되어 있으며, 서브시스템 사이의 관계와 여러 규칙·지침 등이 포함되어 있습니다.아키텍처 패턴을 아키텍처 스타일 또는 표준 아키텍처라고도 합니다.아키텍처 패턴의 장점시행착오를 줄여 개발 시간을 단축시키고, 고품질의 소프트웨어를 생산할 수 있습니다.검증된 구조로 개발하기 때문에 안정적인 개발이 가능합니다.이해관계자들이 공통된 아키텍처를 공유할 수 있어 의사소통이 간편해집니다.시스템의..
※ 공부 내용의 복습 개념으로 정리된 글입니다. - 출처 시나공 소프트웨어 아키텍처의 설계소프트웨어 아키텍처는 소프트웨어의 골격이 되는 기본 구조이자, 소프트웨어를 구성하는 요소들 간의 관계를 표현하는 시스템의 구조 또는 구조체입니다.소프트웨어 아키텍처는 소프트웨어 개발 시 적용되는 원칙과 지침이며, 이해 관계자들의 의사소통 도구로 활용됩니다.소프트웨어 아키텍처는 이해하기 쉽고, 명확하게 작성되어야 합니다.소프트웨어 아키텍처의 설계는 기본적으로 좋은 품질을 유지하면서 사용자의 비기능적 요구사항으로 나타난 제약을 반영하고, 기능적 요구사항을 구현하는 방법을 찾는 해결 과정입니다.애플리케이션의 분할 방법과 분활된 모듈에 할당될 기능, 모듈 간의 인터페이스 등을 결정합니다.소프트웨어 아키텍처 설계의 기본 원..
2024.07.13기준 - 브론즈3백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 주어진 수를 통해 주문해야되는 티셔츠 묶음 개수와 펜의 묶음, 낱개 개수를 출력하는 문제입니다. 1. 입력받은 티셔츠 사이즈별 신청자의 수를 배열에 저장합니다.int[] tshirt = new int[6]; // 사이즈별 신청자의 수를 저장하는 배열for (int i = 0; i 2. 티셔츠 한 묶음으로 티셔츠 별 신청자의 수가 나누어 떨어지지 않는다면 몫에 +1을 나누어 떨어진다면 몫만 더 해줍니다.int tsum = 0; // 주문할 티셔츠 묶음 수for (int i = 0; i 3. 참가자의 수에 팬의 묶음 수를 나눈 값과 나머지 값을 같이 출력해줍니다.// 주문할 티셔츠 묶음 수와 펜의 묶음 수,..