전체 글
-
Lecture 2 소프트웨어 개발 프로세스와 방법론25 - 1/소프트웨어공학 2025. 4. 16. 12:42
1. 소프트웨어 생명주기- 소프트웨어 생명주기소프트웨어도 사람과 같이 생명주기가 있음-> 개발, 사용, 쇠퇴, 소멸 등건축의 설계, 시공과 유사 2. 프로세스- 프로세스와 프로세스 모델프로세스 명세1) 프로젝트에서 수행해야 하는 작업과 이들의 수행 순서를 정의2) 실행 프로세스는 다를 수 있음프로세스 모델1) 일반적인 프로세스를 기술한 것2) 작업의 단계와 순서3) 각 단계 작업 수행의 제약사항 or 조건 등 모아둔 것 - 프로세스 종류프로젝트 중심 프로세스1) 개발 프로세스2) 관리 프로세스기타 프로세스1) 형상 관리 프로세스2) 프로세스 관리 프로세스 - 바람직한 프로세스의 특징예측 가능성, 테스팅 유지보수 용이성변경 지원: 변경을 쉽게 다룰 수 있는 프로세스(ex: 애자일)결함 제거 - 프로세스의 ..
-
명품 운영체제 5장 연습문제25 - 1/운영체제 2025. 4. 14. 16:51
1. 다음 빈 칸에 적절한 단어를 삽입하라.프로그램의 실행 과정은 두 가지 상황이 번갈아 진행되는데, 그것은 한동안 CPU 연산이 계속되는 CPU burst 상황과, I/O 작업이 이루어지는 I/O burst 상황이다. CPU 연산이 주를 이룰 때 CPU 집중 프로세스라고 부르고 I/O 작업이 주를 이룰 때 I/O 집중 프로세스라고 한다. CPU 스케줄링은 CPU의 idle 시간을 줄이기 위해 도입되었다. 2. CPU 스케줄링 알고리즘을 평가하는 기준과 거리가 먼 것은?2 동시성(concurrency)평가 기준설명CPU 이용률(Utilization)가능한 CPU를 busy하게 유지 (40~90%)처리율(Throughput)단위 시간동안 완료된 프로세스/스레드들의 개수대기 시간(Waiting time)- ..
-
4 스레드와 멀티 태스킹25 - 1/운영체제 2025. 4. 9. 16:53
01. 프로세스 단위 실행의 문제점- 멀티 태스킹(다중 작업)작업 or 태스크(task)멀티 태스킹(multi-tasking) 1) 한 시스템 내에서 여러 태스크를 동시 실행하는 기법 - 사용자 입장: 동시에 여러 작업을 처리 가능 - OS 입장: 여러 태스크를 관리해야 하는 부담 2) 전통적으로는 태스크는 프로세스로 구성 - 배경한 응용 프로그램이 다수의 비슷한 작업을 수행할 필요가 있을 수 있음예시: 웹 서버 - 단일 프로세스로 동작 시 한 번에 하나의 클라이언트만 서비스 가능 - 웹 서버에 요청이 들어오면 그 요청을 수행할 별도의 프로세스 생성 시 오버헤드 - 좀 더 가볍게 실행되며 효율적으로 처리될..
-
Chapter5 내장 객체: 도서 상세 정보 표시하기25 - 1/웹서버프로그래밍 2025. 4. 9. 15:03
예제 5-1 // request 내장 객체로 폼 페이지로부터 아이디와 비밀번호를 전송받아 출력// request01.jsp page contentType="text/html; charset=utf-8" %>html>head>title>Implicit Objecttitle>head>body> form action="request01_process.jsp" method="post"> p> 아 이 디 : input type="text" name="id"> p> 비밀번호 : input type="text" name="passwd"> p> input type="submit" value="전송" /> form>body>html>// request01_process.jsp page contentType="text/h..
-
[Lab] 이벤트 처리 – 스톱워치 기능 만들기25 - 1/안드로이드 프로그래밍 2025. 4. 9. 11:39
1 문제 정의: Chronometer와 이벤트 처리 기능을 활용한 스톱워치 앱본 Lab에서는 Android의 Chronometer 위젯과 버튼 이벤트를 활용하여, Start, Stop, Reset 기능을 갖춘 스톱워치 애플리케이션을 구현하는 것이다.뒤로 가기 버튼을 연속으로 두 번 눌러야 종료되도록 처리하며, 사용자의 실수로 인해 종료를 방지(한 번 더 눌러야 종료됩니다.)하는 이벤트 제어 기능을 포함한다. 2 주요 코드 분석2.1 activity_main.xmlxml version="1.0" encoding="utf-8"?>RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:a..
-
[Lab] 카카오톡 비밀번호 화면 만들기25 - 1/안드로이드 프로그래밍 2025. 3. 26. 16:45
1 문제 정의: AVD 가상 디바이스를 활용한 Compose UI 출력- 본 Lab에서는 Android Studio의 가상 디바이스(ADV)를 이용하여 ‘카카오톡 비밀번호 확인 화면’을 출력한다.- EditText, TextView, Button 등을 활용하여 비밀번호 입력 화면, 앱 실행 시 나의 Email 주소와 비밀번호를 작성할 수 있는 칸, ‘확인’ 버튼이 상단에 표시되도록 구현한다. 2 주요 소스 분석2.1 activity_main.xml 2.2 strings.xml Lab2 회원님의 소중한 정보 보호를 위해, 카카오계정의 현재 비밀번호를 확인해 주세요. 비밀번호가 기억나지 않으세요? 3 ..
-
[백준] 2609 최대공약수와 최소공배수백준 2025. 2. 18. 15:17
- 문제 이해두 자연수 A, B가 주어질 때 최대공약수(GCD)와 최소공배수(LCM)를 구하는 문제이다.최대공약수(GCD): 두 수 A, B의 공통된 약수 중에서 가장 큰 값이다. ex: GCD(24, 18) = 16최소공배수(LCM): 두 수 A, B의 공통된 배수 중에서 가장 작은 값이다. ex: LCM(24, 18) = 72유클리드 호제법을 이용한다.- 코드package CLASS2;import java.util.Scanner;public class 최대공약수최소공배수 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n1 = sc.nextInt(); int..
-
[백준] 11050 이항 계수 1백준 2025. 2. 14. 11:52
- 문제 이해주어진 N과 K에 대해 이항 계수 (NK)\binom{N}{K}(KN)를 구하는 문제이다.이항 계수 공식: - 코드package CLASS2;import java.util.Scanner;public class 이항계수1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); // 자연수 N int k = sc.nextInt(); // 정수 K System.out.println(binomialCoefficient(n, k)); sc.close(); } public static int bi..