전체 글

전체 글

    자바의 정석 정리(20) - 반복문 ②

    while문 조건식을 평가해 조건식이 거짓이면 문장 전체를 벗어나고, 참이면 블럭 { } 내의 문장을 수행하고 다시 조건식으로 돌아간다 (조건식이 거짓이 될 때까지 이 과정이 반복) ex) while (조건식) { // 수행될 문장 } ※ while문의 조건식은 생략할 수 없음 do-while문 while문의 조건식과 블럭의 순서를 바꿔놓은 것 (최소한 한 번은 블럭이 수행된다) do { // 조건식의 연산결과가 참일 때 수행될 문장들을 적는다 } while (조건식); // while문과 다르게 세미콜론( ; ) 필수 Math.random() : double타입 0 ~ 1까지의 실수를 랜덤으로 표시 break문 자신이 포함된 가장 가까운 반복문을 벗어남 break문이 수행되면 다음 문장은 실행되지 않고..

    자바의 정석 정리(19) - 반복문 ①

    for 문 반복 횟수를 알고 있을 때 적합 for 문의 구조와 수행순서 for 문은 초기화, 조건식, 증감식, 블럭 총 4부분으로 이루어져 있다 ① 초기화 수행 (조건식이 참인 동안) ② 조건식 -> ③ 수행될 문장 -> ④ 증감식 초기화 반복문에 사용될 변수를 초기화하는 부분, 처음 한 번만 수행 둘 이상의 변수가 필요할 경우 콤마( , )를 구분자로 사용하면 된다 조건식 조건식의 값이 참이면 반복을 계속, 거짓이면 반복을 중단하고 for 문을 벗어난다 증감식 반복문을 제어하는 변수의 값을 증가 또는 감소시키는 식, 매 반복마다 변수의 값이 증감식에 의해서 점진적으로 변하다가 결국 조건식이 거짓이 되어 for 문을 벗어나게 된다 이 세 가지 요소(초기화, 조건식, 증감식)는 필요하지 않으면 생략할 수 ..

    자바의 정석 정리(18) - 조건문

    제어문(control statement) : 프로그램의 흐름을 바꾸는 역할을 하는 문장들 조건문 - if, switch 조건식의 연산결과에 따라 실행할 문장이 달라져서 프로그램의 실행흐름을 변경할 수 있음 처리할 경우의 수가 많을 때는 switch문이 효율적, but if문보다 제약이 많음 if문 만일(if) 조건식이 참(true)이면 괄호 {} 안의 문장들을 수행하라는 의미 ex) if (조건식) { // 조건식이 참(true)일 때 수행될 문장들을 적는다 } ※ 자바에서 조건식의 결과는 반드시 true or false이어야 한다 블럭 { } : 괄호 { } 를 이용해서 여러 문장을 하나의 단위로 묶을 수 있는 것 switch문 하나의 조건식으로 많은 경우의 수를 처리 할 수 있음 ① 조건식 계산 ② ..

    코드업 기초 1098번 문제 해답

    // 코드업 기초 1098번 문제 #include int main(void) { int w, h, n, d, x, y, l, i, j; int a[100][100] = { 0 }; // 입력값의 최대 범위인 2차원 배열 선언 및 초기화 scanf_s("%d %d", &h, &w); // 격자판의 크기 입력 (세로(h) x 가로(w)) scanf_s("%d", &n); // 막대의 개수 입력 for (i = 1; i

    정보처리기사 실기 정리(3) - 애자일 방법론, 비용 산정 모델, 프로젝트 관리 기법

    애자일 방법론의 종류 XP : 의사소통 개선과 즉각적 피드백으로 소프트웨어 품질을 높이기 위한 방법론 스크럼 : 매일 정해진 시간, 장소에서 짧은 시간의 개발을 하는 팀을 위한 프로젝트 관리 중심 방법론 린 : 도요타의 린 시스템 품질기법을 소프트웨어 개발 프로세스에 적용해서 낭비 요소를 제거하여 품질을 향상시킨 방법론 델파이 기법(Delphi Method) : 전문가의 경험적 지식을 통한 문제해결 및 미래예측을 위한 기법 비용 산정 모델 종류 LoC : 소프트웨어 각 기능의 원시 코드 라인 수의 낙관치, 중간치, 비관치를 측정하여 예측치를 구하고 이를 이용하여 비용을 산정하는 방식 Man Month : 한 사람이 1개월동안 할 수 있는 일의 양을 기준으로 프로젝트 비용을 산정하는 방식 COCOMO : ..

    코드업 기초 1097번 문제 해답

    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 // 코드업 기초 1097번 문제 #include int main(void) { int n, i, j, x, y; int a[20][20] = { 0 }; for (i = 1; i

    정보처리기사 실기 정리(2) - 소프트웨어 개발 방법론, XP 가치

    소프트웨어 개발 방법론 구조적 방법론 : 전체 시스템을 기능에 따라 나누어 개발하고, 이를 통합하는 분할과 정복 접근 방식의 방법론 정보공학 방법론 : 정보시스템 개발에 필요한 관리 절차와 작업 기법을 체계화한 방법론. 개발주기를 이용해 대형 프로젝트를 수행하는 체계적인 방법론 객체 지향 방법론 : 객체라는 기본 단위로 시스템을 분석 및 설계하는 체계적인 방법론 복잡한 현실 세계를 사람이 이해하는 방식으로 시스템에 적용하는 방법론 컴포넌트 기반 방법론(CBD) : 소프트웨어를 구성하는 컴포넌트를 조립해서 하나의 새로운 응용 프로그램을 작성하는 방법론 애자일 방법론 : 절차보다는 사람이 중심이 되어 변화에 유연하고 신속하게 적응하면서 효율적으로 시스템을 개발할 수 있는 신속 적응적 경량 개발 방법론 개발 ..

    정보처리기사 실기 정리(1) - 애자일, 럼바우, 소프트웨어 생명주기

    애자일 방법론(Agile) : 절차보다는 사람 중심, 변화에 유연하고 신속하게 적응하면서 효율적으로 시스템을 개발할 수 있는 신속 적응적 경량 개발 방법론. 개발 기간이 짧고 신속하며, 워터폴에 대비되는 방법론. 개발과 함께 바로 피드백을 받아 유동적으로 개발 가능 럼바우의 데이터 모델링 : 그래픽 표기법을 이용하여 소프트웨어 구성요소를 모델링하는 방법론 (1) 객체 모델링(Object Modeling) : 정보 모델링(Information Modeling)이라고도 함 시스템에서 요구하는 객체를 찾고 객체 간의 관계를 정의하여 ER 다이어그램을 만드는 과정까지의 모델링, 가장 중요하며 선행되어 진행 (객체 다이어그램을 활용하여 표현) (2) 동적 모델링(Dynamic Modeling) : 시간의 흐름에 ..