* 해당 포스팅은 2020년 정처기 시나공 문제집을 바탕으로 복습(요약) 용도로 게시되었습니다. 1. 개발 시스템 식별 - 인터페이스 관련 자료 기반, 시스템 상세 식별정보 정의, 목록 작성 * 시스템 영문명 ' 시스템 영문' 대신 '시스템 코드' 사용 가능 * 시스템 레벨 - 시스템 목록 작성 시 내부 시스템의 경우, 기업에서 사용하고 있는 시스템 분류 체계를 기반으로 시스템 레벨과 상위 시스템 입력 - 각 단위 업무 시스템이 포함되는 상위 시스템에 따라 레벨로 구분하여 표시하는 것이 일반적 # 상, 중, 하 3단계로 나눠지는 시스템 -> 총 3 레벨로 구분 -> 1 레벨 1,2 -> 2 레벨 1.1 1.2 2.1 2.2 -> 3 레벨 1.1.1 1.1.2 2.1.1 2.1.2...으로 단계마다 계층으..
분류 전체보기
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeWn81c%2FbtqXJVgzYTc%2FmMyKhGRl2FSpRyzeuO1V2k%2Fimg.png)
* 본 포스팅은 홍드로이드님의 강좌를 참고하였습니다. * 코틀린의 장점이 xml 파일에 있는 view들의 id에 바로 접근할 수 있다는 것입니다. * 하지만, 2021년이 되면서 코틀린 익스텐션이 지원이 중단되어서 뷰 바인딩을 사용해야합니다. * 안드로이드 프로젝트 폴더에 Gradle Scripts에서 build.gradle(Module: ProjectName)을 클릭! android { buildFeatures { viewBinding true } } * 위와 같은 소스를 추가하고 Sync Now(소스가 바뀌면 화면 오른쪽 상단에 나타남) 버튼 클릭! * activity_main.xml * MainActivity.kt package com.example.edittextkt import androidx...
* 해당 포스팅은 2020년 정처기 시나공 문제집을 바탕으로 복습(요약) 용도로 게시되었습니다. 1. 요구사항 검증 -> 개발 범위의 기준인 베이스라인 설정 -> 사용자들의 요구사항이 요구사항명세서에 정확하고 완전하게 기술되었는지 검토 ① 요구사항 검토 계획 수립 ② 검토 및 오류 수정 ③ 베이스라인 설정 2. 인터페이스 요구사항 검토 계획 수립 -> 검토 기준 및 방법 : 규모, 참여인력, 검토 기간 -> 검토 기준 및 방법 정함 -> 참여자 : 요구사항 검토, 참여자 선정 -> 체크리스트 : 완전성, 일관성, 명확성 등 -> 요구사항 검토 체크리스트 작성 -> 관련자료 : 인터페이스 요구사항 검토에 필요한 자료 준비(목록, 명세서, 시스템 구성도) 3. 인터페이스 요구사항 검토 및 오류 수정 -> 오..
* 해당 포스팅은 2020년 정처기 시나공 문제집을 바탕으로 복습(요약)용도로 게시되었습니다. 1. 시스템 인터페이스 요구사항 구성 * 시스템인터페이스 -> 떨어져있는 시스템, 연동 -> 상호작용 * 시스템 인터페이스 요구사항 -> 개발 목표 + 외부 시스템 연동에 필요한 시스템 인터페이스, 요구사항 기술 * 시스템 인터페이스 요구사항 명세서 1. 인터페이스 이름 2. 연계 대상 시스템 3. 연계 범위 및 내용 4. 연계 방식 5. 송신데이터 6. 인터페이스 주기 7. 기타 고려사항 2. 시스템 인터페이스 요구사항 분석 -> 기능적 요구사항, 비기능적 요구사항 분류, 조직화 -> 요구사항 명세 -> 구체화 -> 이해관계자에게 전달 ● 요구사항 분석 : 요구사항분석기법을 적절히 활용 ● 요구사항 분해 : ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeWkHW%2FbtqXu4xWLno%2FjSAc5Gw2yskE1b0P8HZXWk%2Fimg.png)
내가 푼 답 import sys count = int(input()) for i in range(count): #map으로 정수변환, 입력받은 숫자를 공백을 기준으로 나눠 a,b 변수 각각에 저장 a,b = map(int, sys.stdin.readline().split()) print("Case #"+str(i+1)+": " + str(a+b)) 처음에 풀었을 때, input함수를 사용해서 풀었는데, 런타임 에러(ValueError)가 났다. 그 이유는 백준 온라인에서 답을 제출할 때, sys.stdin.readline() 함수를 사용하여 입력 처리를 해야 하기 때문이다. 처음 카운트 문을 단순 input문을 int 처리하고, 반복적으로 입력을 처리하기 위해서는 시간이 빨라야하기 때문에, sys.std..
* 수 처리 함수 1. 절댓값 : abs 함수 print("절대값 : ", abs(-5)) #5 2. 제곱 : pow 함수 print("제곱 : ", pow(4,2)) #4^2 = 4*4 = 16 3. 최대/최저 : max/min 함수 #최대값 print("최대값 : ", max(5,12)) # 12 #최저값 print("최소값 : ", min(3, 6)) #3 4. 반올림 : round 함수 #반올림 print("반올림 : ", round(3.141592)) #3 print("반올림 : ", round(4.999999)) #5 * python에서 제공하는 math 라이브러리 사용하기 5. 내림 / 올림 / 제곱근 : floor / ceil / sqrt 함수 #math 라이브러리 from math imp..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0y916%2FbtqV36FkUQC%2FyKT8WWBKDMVaF7XxDXZ7nK%2Fimg.png)
내가 푼 답 import java.io.BufferedReader import java.io.BufferedWriter import java.io.InputStreamReader import java.io.OutputStreamWriter import java.util.* fun main(){ val br = BufferedReader(InputStreamReader(System.`in`)) val bw = BufferedWriter(OutputStreamWriter(System.out)) var st:StringTokenizer var rep = Integer.parseInt(br.readLine()) var sum:Int = 0 for( i in 0..rep - 1 ){ st = StringToken..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWcOMK%2FbtqWxf1wrNQ%2FS7kLX1uMCXnDEXIXPsw200%2Fimg.png)
내가 풀었던 답 import java.util.Scanner fun main(){ val sc : Scanner = Scanner(System.`in`) var n = sc.nextInt() var sum:Int = 0 for( i in 1..n ){ sum += i } println(sum) } 핵심 : 반복문안에 값을 저장할 수 있는 변수를 계속 갱신시켜줍니다. 문제링크 : www.acmicpc.net/problem/8393 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsNu3g%2FbtqWxfNXZ5M%2FwbWzTYkkgW0bvxQ9eZO8jK%2Fimg.png)
내가 풀었던 답 import java.util.Scanner fun main(){ val sc : Scanner = Scanner(System.`in`) var rep = sc.nextInt() for( i in 1..rep ){ var a = sc.nextInt() var b = sc.nextInt() println( a + b ) } } 이 문제의 핵심은 반복문 안에 입력을 받는 것입니다. 문제 링크 : www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWl0Qs%2FbtqWc8210bO%2FCVuNPGFFOWW4oRaqgnkQRk%2Fimg.png)
내가 풀었던 답 import java.util.Scanner fun main(){ val sc : Scanner = Scanner(System.`in`) var a = sc.nextInt() for( i in 1..9 ){ println("" + a + " * " + i + " = " + i * a) } } 반복문을 활용한다면 쉽게 풀 수 있었던 문제 문제 링크 : www.acmicpc.net/problem/2739 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net