2025학년도 1학기[자바프로그래밍 출석수업 실습과제물]다음 두 문제에 대해 코딩을 하고, 모든 코드 라인에 설명(주석)을 넣고, 실행결과와 함께 코드의 전체 설명을 논리적으로 작성하시오.교재/강의자료(U-KNOU)에서 Circle 클래스를 정의[소스 3-19]하고,Circle 클래스를 이용하여 Cylinder 클래스를 정의[소스 3-21]한다음,원기둥의 부피를 구하는 코드[소스 3-22]를 작성하시오.교재/강의자료(U-KNOU)에서 메소드 오버라이딩[소스 3-34] 예제의 코드에 추가적으로 Shape 클래스의 getArea()를 호출하는 코드를 넣어 실행될 수 있도록 하시오.출석수업 과제물(평가결과물) 표지(온라인제출용)교과목명 : Java프로그래밍학 번 : 000000-000000성 명 : 000강 의 실 :연 락 처 : 000-0000-0000___________________________________________________________________________해당 예제는 원기둥의 부피를 구하는 소스 코드의 예제이며 원(Circle) 클래스를 정의하고, 원기둥(Cylinder) 클래스를 정의하여, 각 클래스 간의 생성자 매게 변수를 통해 원의 넓이(getArea()), 원기둥의 부피(getVolume())를 구하는 메소드를 사용할 수 있습니다. 각 클래스 간의 역할을 구분하고, 각 클래스에 정의된 메소드를 사용함으로써 객체지향적인 설계의 기본을 학습할 수 있습니다.해당 코드는 Shape 클래스와 Triangle 클래스의 상속(extends) 관계와 자식 클래스의 부모 클래스 메소드 재정의(Override)를 보여주는 예제이고, 예제를 살짝 변형하여 자식 클래스에서 재정의된 부모 클래스의 메소드를 super 키워드를 통해 호출하는 것에 대한 상속관계에 대한 이해를 돕기위한 예제입니다.
2025학년도 1학년[중간과제물 과제명]S교재와 강의를 기준으로 다음에 대해 답하시오. (15점)(1) 운영체제의 대표적인 네 가지 유형이 무엇인지 쓰고 각각을 설명하시오.(2) 만약 3개의 쓰레드를 갖는 프로세스 A가 오른쪽 그림과 같이 정보를 관리한다고 할 때, 어떤 문제가 발생하게 되는지 설명하고 이를 해결하기 위해 정보를 어떻게 관리해야 하는지 설명하시오.5개 프로세스의 프로세스별 도착시간과 필요한 CPU 사이클이 아래 표와 같을 때,다음에 대해 답하시오. (15점)(단, 모든 답안은 근거(계산식)에 대한 설명, 계산식, 결과값 등이 함께 제시되어야 한다.)(1) FCFS 스케줄링을 적용할 때 알고리즘의 수행 과정을 구체적으로 제시하고,각 프로세스의 대기시간을 구한 후 평균 대기시간을 계산하시오.(2) HRN 스케줄링을 적용할 때 높은 응답비율을 우선한 선택하여, 선택한 스케줄링 알고리즘의수행 과정을 구체적으로 제시하시오.(3) (2)의 결과를 통해 각 프로세스의 대기시간을 구하고, 평균대기시간을 계산하시오.출석수업 과제물(평가결과물) 표지(온라인제출용)교과목명 : 운영체제학 번 : 000000-000000성 명 : 000강 의 실 :연 락 처 : 000-0000-0000___________________________________________________________________________1.(1) 답안일괄처리 운영체제(Batch processing): 작업을 모아 순차적으로 처리하는 방식의 운영체제이다. 작업이 들어온 순서대로 처리를 수행하기 때문에 처리 시간에 관계없이 후순위의 프로그램은 먼저 들어온 프로그램의 처리를 아무런 상호작용 없이 기다려야 한다.시분할 운영체제(Time Sharing): 시간을 잘게 분할하여 여러 프로그램의 처리를 조금씩 처리하는 운영체제로 대화형 운영체제라고도 한다. 여러 프로그램을 동시에 실행하는듯한 효과를 준다. 응답시간이 일괄처리 운영체제보다 빨라졌다.실시간 운영체제(Real Time): 원하는 시간 내에 프로그램의 결과를 얻을 수 있는 운영체제로 미사일 제어, 증권거래 관리 등 특수한 목적을 위한 컴퓨터 시스템을 위한 운영체제이다. 중요한 작업에 대한 처리기한을 맞추는 것이 중점이기 때문에 우선순위가 높은 작업을 우선 처리할 수 있는 기법을 사용한다.분산 운영체제(Distributed): 2개 이상의 컴퓨터 시스템이 네트워크로 연결되어 서로의 자원을 이용하여 여러대의 컴퓨터로 자원을 분산하여 처리하는 운영체제이다. 다른 컴퓨터의 시스템이 자원을 이용하는 것이 자신의 컴퓨터 시스템에 있는 자원을 이용하는 것처럼 가능해야 한다.1.(2) 답안발생할 수 있는 문제: 여러 개의 쓰레드가 스택 영역을 공유하게 되면 여러 쓰레드가 동시에 함수 호출 또는 변수를 수정하며 서로 충돌하게 되어 데이터가 덮어써지거나 예상치 못한 오류가 발생할 수 있으며 이를 경쟁상태(Race Condition)이라고 한다.해결하기 위한 방법: 스택 영역을 공유하지 않고 각 쓰레드마다 고유한 스택 영역을 개별로 할당하여 쓰레드마다 별도로 관리하여 변수의 관리나 함수의 호출을 독립적으로 유지한다.2.(1) 답안FCFS(First-Come First-Served) 스케줄링은 프로세스가 준비 큐에 도착한 순서대로 디스패치되며, 한 프로세스가 CPU를 차지하면 다른 프로세스들은 대기프로세스A: A는 시각 1에 도착하여 시각 2에 종료했으므로 반환시간은 1이고, 준비 큐에 도착 후 바로 디스패치 되었으므로 대기시간은 0이다. (반환시간:1, 대기시간:0)프로세스B: B는 시각 3에 도착하여 시각 6에 종료했으므로 반환시간은 3이고, 준비 큐에 도착 후 바로 디스패치 되었으므로 대기시간은 0이다. (반환시간:3, 대기시간:0)프로세스C: C는 시각 4에 도착하여 시각 7에 종료했으므로 반환시간은 3이고, B가 6에 종료하여 4부터 대기했기 때문에 대기시간은 2(6-4)이다. (반환시간:3, 대기시간:2)프로세스D: D는 시각 5에 도착하여 시각 11에 종료했으므로 반환시간은 6이고, C가 7에 종료하여 5부터 대기했기 때문에 대기시간은 2(7-5)이다. (반환시간:6, 대기시간:2)프로세스E: E는 시각 6에 도착하여 시각 14에 종료했으므로 반환시간은 8이고, D가 11에 종료하여 6부터 대기했기 때문에 대기시간은 5(11-6)이다. (반환시간:8, 대기시간:5)평균대기시간: (0+0+2+2+5) / 5 = 1.8(각 프로세스의 대기시간 +) / (총 프로세스의 수)2.(2) 답안 (SRT 스케줄링 사용)프로세스A는 시각 1에 도착하여 시각 2에 종료된다. 프로세스B는 시각 3에 도착하여 디스패치를 실행시킨다. 그러다 시각 4에 프로세스 C가 도착한다. 이 시점에서 B는 2의 실행시간이 남아있고, C는 1의 실행시간이 남아 B를 준비상태로 전이하고 C를 디스패치 실행한다. 시각 5에 C가 종료되고 프로세스D가 도착한다. 이때 D의 실행시간은 4이고, 준비상태이던 B의 실행시간은 2이므로 D를 준비상태로 전이하고 다시 B를 실행한다. 시각 6에 프로세스E가 도착하고 남아있는 프로세스 B의 실행시간은 1, 프로세스 D의 실행시간은 4, 프로세스 E의 실행시간은 3이므로 B를 먼저 시각 7에 종료하고 그 다음으로 실행시간이 짧은 E를 시각 10에 종료 후에 마지막으로 프로세스D를 시각 14에 종료한다.2.(3) (SRT 스케줄링 사용)대기시간 (종료시간-도착시간-실행시간)프로세스A: 종료시간2 – 도착시간1 – 실행시간1 = 대기시간:0프로세스B: 종료시간7 – 도착시간3 – 실행시간3 = 대기시간:1프로세스C: 종료시간5 – 도착시간4 – 실행시간1 = 대기시간:0프로세스D: 종료시간14 – 도착시간5 – 실행시간4 = 대기시간:5프로세스E: 종료시간10 – 도착시간6 – 실행시간3 = 대기시간:1평균대기시간: (0+1+0+5+1) / 5 = 1.4(각 프로세스의 대기시간 +) / (총 프로세스의 수)
2025학년도 1학기데이터베이스시스템[출석수업 온라인 과제물]파일처리 시스템의 4가지 문제점을 기술하고 간략히 설명하시오.위 [문제1]의 파일처리 시스템 문제점을 데이터베이스 시스템에서는 어떻게 해결하는지 기술하시오.아래 제시된 E-R 모델의 의미를 기술하시오.4. [참고자료]로 제시된 학사시스템 스키마와 인스턴스를 참고하여 다음 관계대수 연산에 대한 결과를 기술하시오.출석수업 과제물(평가결과물) 표지(온라인제출용)교과목명 : 데이터베이스시스템학 번 : 000000-000000성 명 : 000강 의 실 :연 락 처 : 000-0000-0000___________________________________________________________________________1. 파일처리 시스템의 4가지 문제점을 기술하고 간략히 설명하시오.데이터의 종속: 데이터가 특정 프로그램에 종속될 경우, 데이터의 논리적인 구조나 위치는 해당 프로그램만 알고 있어 다른 프로그램과의 데이터 공유가 불가능해지고, 데이터 구조의 변경이 프로그램의 변경으로 이어지기 때문에 유지보수에 많은 비용이 발생하게 됨.데이터의 중복: 하나의 사항에 대한 데이터가 어떤 프로그램인지에 따라 여러 파일에 중복되어 저장되는 문제로 일관성 문제(하나의 사실에 대한 데이터가 물리적으로 서로 다른 장소에 위치하여 데이터 간의 불일치 발생 가능성), 보안성 문제(중복된 데이터의 보안에 대한 보안 수준 유지가 어려움), 경제성 문제(데이터의 중복 저장으로 인한 추가적인 저장 공간이 필요)의 원인이 된다.데이터의 무결성 훼손: 하나의 사실을 표시하는 두개 이상의 중복된 데이터가 서로 일치하지 않는 경우에 발생하는 문제점. 저장된 데이터 값이 일정한 형식의 조건들을 만족하지 않는 부정확한 데이터의 저장으로 발생할 수도 있음.동시 접근 이상: 여러 사용자가 동시에 사용하는 시스템에서 한 데이터에 대한 수정 요구가 동시에 발생한 경우 비정상적인 데이터 수정이 일어날 수 있다.2. 위 [문제1]의 파일처리 시스템 문제점을 데이터베이스 시스템에서는 어떻게 해결하는지 기술하시오.프로그램-데이터 독립성: DBMS에서는 데이터 파일의 구조가 프로그램으로부터 분리되어 DBMS 내부의 시스템 카탈로그에서 별도 관리되고 프로그램은 DBMS에 필요 데이터를 데이터의 의미만으로 요청할 수 있도록 데이터의 사용과 데이터의 관리가 분리.자기 기술성: DBMS는 데이터뿐만 아니라 데이터에 대한 정의나 의미도 관리한다. 각 파일의 구조, 각 데이터 항목의 타입과 저장 형식, 데이터의 다양한 제약조건 등의 메타데이터를 정의하고 관리함.다중 뷰: 필요에 따라 서로 다른 관점으로 데이터를 확인해야 할 경우가 있는데 이를 위해 DBMS는 사용자의 역할과 권한에 맞는 데이터에 접근할 수 있도록 데이터베이스에 대한 필요한 부분만 추출해서 제공하는 뷰(View) 기능을 지원.다수 사용자 요청 처리: DBMS는 여러 사용자가 동시에 데이터 베이스에 접근할 수 있는 기능을 제공한다. 동일한 데이터를 대상으로 다수의 요청을 처리할 경우 데이터 일관성의 문제가 발생할 수 있는데 DBMS는 단일 논리적인 작업을 수행하는 일련의 데이터베이스 명령의 집한인 트랜젝션과 동시성 제어 기법이라는 기능을 제공한다.3. 아래 제시된 E-R 모델의 의미를 기술하시오.해당 E-R 모델은 학생 릴레이션과 계좌(약한 개체 집합) 릴레이션을 보여주고 있으며 보유(이중 마름모- 약한 관계 집합)로 두 릴레이션간의 일대다(1:N) 관계를 나타내고 있다. 학생 릴레이션의 학생번호와 계좌 릴레이션의 계좌번호는 밑줄을 통해 기본키(PK)라는 것을 의미하고, 학생 릴레이션의 나이 속성은 ( ) 괄호를 통해 생일이라는 속성을 통해 값이 결정되는 유도 속성(derived attribute)라는 것을 의미한다. 즉 한명의 학생은 하나 이상의 계좌를 보유할 수 있다는 의미를 갖는다.4. [참고자료]로 제시된 학사시스템 스키마와 인스턴스를 참고하여 다음 관계대수 연산에 대한 결과를 기술하시오.4.1.교수번호교수이름직위소속학과연봉194834-760517정재화부교수컴퓨터과학과530000004.2.학과이름졸업학점국어국문학과120법학과130생활과학과125유아교육과125컴퓨터과학과130행정학과1204.3.학생이름지청천박은식
1945년에 출판된 조지 오웰의 동물농장은 반세기가 훌쩍 지난 지금까지도 명작으로 손꼽히고 있다.그렇기에 단순한 이름의 동물농장이라는 책을 어떻게 펼쳐냈을지 궁금해 책을 집어 들었다.인간에 입장에서 보면 당연하고도 그저 평범한 동물농장이었다.하지만 이 동물농장은 특별했다.이 농장의 영감 돼지인 메이저는 농장의 동물들에게 반란을 일으켜 이상적인 미래를 그리자고 제안한다.우두머리가 생긴 그들은 동물들이 평등하게 살 수 있는 사회를 만들기 위해 반란을 일으키고 고군분투했다.이후 인간을 몰아내는 데 성공하고, 스노볼과 나폴레옹이라는 돼지가 주도적으로 사회를 꾸려가기 시작했다.정치의 야당과 여당처럼 둘은 서로의 의견을 반대하기 시작했고, 결국 나폴레옹은 풍차를 건설하자는 스노볼을 반역자로 만들어 개들의 힘을 빌려 쫓아내기에 이르렀다.
요즘 사람들은 '돈 버는 법'에 대한 관심이 많다.그래서 베스트셀러 중에는 부자 되는 법, 돈 버는 법에 대한 책들이 많이 나왔다.나도 그런 부자들의 마인드, 방법들을 알고 싶어 다양한 책을 읽었다.대부분의 책들의 이론은 몇 가지로 정리된다.1) 내가 자고 있을 때도 돈이 들어오는 파이프라인을 만들라.2) 책을 읽고 배우고, 실행하라.유명한 책들은 한 번씩 내 손을 거쳐 갔지만, 그것을 실행에 옮기게 할 원동력이 생기지 않았다.내 자의식을 계속 유지시켜준 이유는 대부분 그 부자들이 대기업이나 경제 관련 부서에서 근무할 정도로 똑똑한 편이었다던가, 다른 곳에서 꽤 유명했던 공인이거나, 혹은 내 실생활을 적용시켜볼 수 없는 환경을 가진 외국인이었기 때문이었다.그렇게 출발점부터 그들과 다르다는 생각을 했고, 적어도 하나의 파이프라인을 만들기 위해서 몇 개월의 시간과 꾸준함을 보여야 했기 때문에 마음이 급했던 나는 많은 부자 입문서를 보고도 뭔가를 시작한 것이 없었다.