전체 글

전체 글

    백준 1152 (단어의 개수)

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 import java.util.Scanner; import java.util.StringTokenizer; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String input = scan.nextLine(); scan.close(); StringTokenizer st = new StringTokenizer(input," "); // input(문자열)값을 " "(공백)기준으로 각각 나누어 토큰화 System.out.println(st.countTokens()); // 나누어진 토큰 갯수를 출력 } } C..

    백준 2754 (학점 계산)

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 import java.util.Scanner; public class baekjoon_2754 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String input = scan.nextLine(); float a = 0f; if(input.charAt(0)=='A') { a += 4.0; if(input.charAt(1)=='+') { ..

    백준 2744 (대소문자 바꾸기)

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 import java.util.Scanner; public class baekjoon_2744 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String input = scan.nextLine(); // 문자열(input)을 char형식의 배열 a에 저장 char[] a = input.toCharArray(); for(int i=0; i='A' && a[i]='a' && a[i]

    백준 2738 (행렬 덧셈)

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 import java.util.Scanner; public class baekjoon_2738 { // 행렬 덧셈 public static void main(String[] args) { Scanner scan = new Scanner(System.in); int N = scan.nextInt(); int M = scan.nextInt(); // N * M 크기의 행렬 생성 int sum[][] = new int[N][M]; // N * M의 행렬의 각각 원소 값을 두 번씩 입력 받아 더한다. for(int i=0; i

    정보처리기사 실기 정리(5) - 요구사항

    기능적 요구사항 : 시스템이 제공하는 기능, 서비스에 대한 요구사항 목표시스템이 반드시 수행하여야 하거나 목표시스템을 이용하여 사용자가 반드시 수행할 수 있어야 하는 기능으로 분석, 설계, 구현, 테스트 공정을 거쳐 개발하는 요구사항 비기능적 요구사항 : 시스템이 수행하는 기능 이외의 사항, 시스템 구축에 대한 제약사항에 관한 요구사항 기능 요구사항을 제외한 성능, 시스템 장비 구성 요구사항, 인터페이스 요구사항, 데이터 요구사항, 테스트 요구사항, 보안 요구사항, 품질 요구사항, 제약사항, 프로젝트 관리 및 지원 요구사항 등 소프트웨어 개발 생산성에 영향을 미치는 요인들 요구공학 사용자의 요구가 반영된 시스템을 개발하기 위하여 사용자 요구사항에 대한 도출, 분석, 명세, 확인 및 검증하는 구조화된 활동..

    자바의 정석 정리(28) - 메서드 ②

    메서드의 호출 인자(argument)와 매개변수(parameter) 인자(인수) : 메서드 호출할 때 괄호 ( )안에 지정해준 값들 메서드의 실행흐름 static메서드는 같은 클래스 내의 인스턴스 메서드를 호출할 수 없다. return문 현재 실행중인 메서드를 종료하고 호출한 메서드로 되돌아간다. if문을 이용할 경우 항상 모든 조건에서 결과값이 반환되도록 해야 한다. JVM의 메모리 구조 1. 메서드 영역(method area) 프로그램 실행 중 어떤 클래스가 사용되면, JVM은 해당 클래스의 클래스파일(*.class)을 읽어서 분석하여 클래스에 대한 정보(클래스 데이터)를 이곳에 저장한다. 이 떄, 그 클래스의 클래스 변수도 이 영역에 함께 생성된다. 2. 힙(heap) 인스턴스가 생성되는 공간. 프..

    정보처리기사 실기 정리(4) - 디자인 패턴

    소프트웨어 아키텍처 소프트웨어의 구성요소들 사이에서 유기적 관계를 표현하고 소프트웨어의 설계와 업그레이드를 통제하는 지침과 원칙 MVC 패턴(모델-뷰-컨트롤러 패턴) 대화형 애플리케이션을 모델, 뷰, 컨트롤러 3개의 서브 시스템으로 구조화하는 패턴 디자인 패턴 소프트웨어 공학의 소프트웨어 설계에서 공통으로 발생하는 문제에 대해 자주 쓰이는 설계방법을 정리한 패턴 Singleton(디자인 패턴 - 생성 패턴) 전역 변수를 사용하지 않고 객체를 하나만 생성, 생성된 객체를 어디에서든지 참조할 수 있도록 하고, 한 클래스에 한 객체만 존재하도록 제한하는 디자인 패턴 Factory method(디자인 패턴 - 생성 패턴) 상위 클래스에서 객체를 생성하는 인터페이스를 정의, 하위 클래스에서 인스턴스를 생성하도록 ..

    자바의 정석 정리(27) - 메서드 ①

    메서드 특정 작업을 수행하는 일련의 문장들을 하나로 묶은 것 메서드를 사용하는 이유 1. 높은 재사용성(reusability) 2. 중복된 코드의 제거 3. 프로그램의 구조 메서드의 선언과 구현 선언부(header)와 구현부(body)로 구성 메서드 선언부 반환 타입, 메서드 이름, 매개변수 선언으로 구성되어 있다. 매개변수 선언 메서드가 작업을 수행하는데 필요한 값들*입력)을 제공받기 위한 것, 필요한 값의 개수만큼 변수를 선언하며 각 변수간의 구분은 쉼표','를 사용한다. 두 변수 타입이 같아도 변수 타입을 생략할 수 없다. 매개변수의 개수 제한은 거의 없으며, 값의 개수가 많을 경우 배열이나 참조변수를 사용하면 된다. 매개변수도 메서드 내에 선언된 것으로 간주되므로 지역변수이다. 메서드의 이름 메서..