슬리데린
Bronze개인인증
팔로워0 팔로우
소개
등록된 소개글이 없습니다.
전문분야 시험자료방송통신대프로그램소스
판매자 정보
학교정보
경희대학교 경영학부 졸업
직장정보
입력된 정보가 없습니다.
자격증
  • 입력된 정보가 없습니다.
판매지수
전체자료 8
검색어 입력폼
  • 컴퓨터의 이해 중간과제물 (30점 만점) QR코드/3차원정보출력방식
    2021학년도 1학기 중간과제물(온라인제출용)교과목명 : 컴퓨터의 이해학 번 :성 명 :연 락 처 :o 과제유형 : 공통형o 과 제 명 : 컴퓨터의 이해- 이하 과제 작성목차문제1. 1정보사회 1유비쿼터스 시대 1(다) 개인용 컴퓨터 2(라) 제4차 산업혁명 2문제 2. 3(가) QR코드 3(나) 3차원 영상 정보 출력 방식 4참고문헌5문제 1.(가) 정보사회에 대하여 설명하라.정보사회의 핵심이자 원동력은, 컴퓨터의 발명 및 발달에 있다.반도체의 소형화, 정보의 이동성이 증대됨에 따라, 정보화는 가속화되고 있다.data(데이터) – information(정보) - knowledge (지식)– wisdom(지혜) 순으로, 정보사회가 핵심으로 여기는 가치가 이동해왔다.IoT 및 edge computing 기술이 발달됨에 따라, 정보사회는 사람들의 삶에 스며들고 있고, 이에 개개인은 소비자를 넘어, 생산자로서 의미를 지니게 되었다.다양한 산업군에서의 시공간 제약을 무너뜨리고 있다. 특히 교육부문에서, 전역적인 코로나19 발발과 같은 상황에서도, 비대면으로 많은 부분 대체되어 성공적으로 운영되고 있는 현상은, 이를 대변한다.(나) 유비쿼터스 시대에 대하여 설명하라.유비쿼터스는 모든 곳에 존재한다는 의미를 담고 있다. 따라서, 어디에서나 컴퓨터에 접근할 수 있는 시대를 ‘유비쿼터스 (컴퓨팅) 시대’라고 한다.유비쿼터스는 컴퓨팅과 네트워크, 2가지로 구분할 수 있다. 컴퓨팅은 컴퓨터의 휴대 용이성, 네트워크는 통신의 접근 및 자유도의 측면에서 각각 다룬다.3Any – 5Any – 5C 로 설명되지만, 적은 비용으로, 많은 데이터를 접근할 수 있다는 개념으로 귀결된다.나노 기술과 생명기술의 융합의 혁명과 더불어, 분야 간의 경계를 서로 넘나들게 되면서, 유비쿼터스는 가속화 될 것이다.유비쿼터스 관련 기술은, 태그 기술, 네트워크 기술, 미들웨어 기술, 인터페이스 기술, 텔레메틱스 기술, 지능형 홈 기술 등이 있다.(다) 개인용 컴퓨터에 대하여 설명하라.개인용 컴퓨터는, 가정에서 개인이 사용할 수 있게 제작된 컴퓨터를 의미한다.최초의 PC는 Altair8000(1974년)이며, 1970년대의 8비트 시대에서 시작해, 현재는 64비트 컴퓨터까지 보급되었다.성능과 이동성을 기준으로, 데스크탑 / 노트북 / 넷북 / PDA(포켓 PC) / 태블릿 / 슬레이트로 나뉜다.마이크로프로세서(Intel, AMD)와, 운영체제(Microsoft, Apple)의 발달이, PC의 발전에 핵심적으로 기여했다.PC의 대표적인 입력장치로, 키보드와 마우스가, 출력장치로는 LCD 및 LED 모니터가 정형화되어 많이 사용된다.(라) 참고문헌이나 인터넷을 참고하여 제4차 산업혁명에 대하여 설명하라.제4차 산업혁명은, IT기술이 인공지능, 딥러닝, 머신러닝, 사물인터넷, 자율주행 등의 기술로, 사회의 지능화 시스템을 구축하는 것이다.다량의 데이터의 확보가 산업의 경쟁력이 되고 있다.다품종, 소량화가 심화될 것이며, 자동차 또한 주문생산이 이루어지는 세상이 올 것이다.실물 공간에서 이루어지던, 소비 & 생산의 형태가, 가상의 공간에서만 이루어지던 IT 기술과 융합하는 형태로 나타난다.일자리 감소를 주축으로 하는 비관론과, 되려 새로운 일자리를 창출한다는 낙관론이 양립하여, 4차 산업혁명이 진행되고 있다.문제 2.(가) QR코드에 대하여 설명하고, 본인의 이름과 소속 학과명이 포함된 텍스트가 들어 있는 QR코드를 만들어서 보고서에 첨부하라QR코드의 어원은 Quick Response Code이며, 일본의 ‘덴소 웨이브’라는 회사에서, 재고를 구분하고 효율적으로 관리하기 위해, 발명된 코드이다. 어원 그대로, 원하는 정보에 자동적으로 이름표를 달아서, 빠르게 해당 데이터에 접근할 수 있도록 고안되었다. 현재는, 네이버 QR코드 생성을 기준으로, 네이버가 제공하는 웹 상의 링크를 통해, 텍스트, 이미지 동영상, 지도, 연락처까지 편리하게 담을 수 있게 되었다.그렇다면, QR코드가 실제로 어느 정도의 데이터를 담을 수 있을까. 버전 40을 기준으로, 숫자는 약 7,000자, 문자는 약 4,000자의 정보를 담을 수 있는데, 이는 일반 바코드와는 다르게, 2차원으로 데이터를 저장하기 때문이다.QR코드의 원리는 기본적으로, 적외선으로 받아들인 QR코드의 아날로그 데이터가, 변환기를 통해 디지털화 되어 컴퓨터가 인식할 수 있도록 하는 것이다. 아날로그 데이터가 특정한 패턴을 형성해야 하는데, 이를 위해 QR코드는 1)위치 찾기 2)얼라인먼트 3)셀, 3가지 범주에서 패턴을 형성한다.위치 찾기 패턴은, 모서리 세 부분에 형성된 큰 사각형을 기준으로, QR코드의 상하좌우를 구분할 수 있게 하며, 얼라인먼트 패턴은 QR코드가 일정 부분 훼손되더라도 인식할 수 있게 한다. 마지막으로, 셀 패턴은 흑과 백으로 이루어진 점이, 적외선으로 하여금 0과 1로 데이터를 받아들일 수 있게 하는 패턴이다.QR코드는 스마트폰이 적외선 센서의 역할을 할 수 있게 되면서, 언제 어디서나 정보를 열람할 수 있고, 누구나 쉽게 생성 가능한 측면에서, 범용성과 활용성이 높다. 하지만, 악성 코드 또한 이러한 범용성에 악용이 된다는 측면에서는 한계가 있다.(나) 3차원 영상 정보를 전달할 수 있는 출력 방식을 한 가지 조사하여 설명하라.사람이 어떤 이미지 혹은 영상을, 입체적으로 받아들이게 하는 요인으로 ‘단안 요인’과 ‘양안 요인’이 있다. 단안 요인은 한 눈으로 보더라도, 해당 물체의 입체감을 느낄 수 있도록 하는 요인이며, 예로는 명암효과가 있다. 하지만, 이는 3차원에서 인간이 느끼는 것을, 2차원 상에서 3차원으로 보이게끔 처리한 것이므로, 일반 모니터에서 출력되는 가장 흔한 방식이다. 따라서 진정한 의미의 3차원 영상 정보를 전달한다고는 볼 수 없다.반면에 양안요인은 두 눈으로 영상을 볼 때, 사람의 두 눈이 떨어져 있는 차이점을 이용해, 양 눈이 각각 다른 이미지를 인지하도록 하여, 입체감을 느끼도록 한다. 이를 활용한 기술이 ‘Stereoscopic 3D’ 이라고 하는데, 단안 요인에 비해서는 진보된 3D 출력이라고 할 수 있으나, 여전히, 안경 형태의 시각 보조기가 필요하며, 육안으로 3차원 영상 정보를 접하긴 어렵다.호주 스타트업 voxon社 에서, 이러한 한계를 극복하고, 3D 영상을 육안으로 접할 수 있는 제품을 상용화하고, 판매 중이다. 기술의 핵심 원리는, 쥐불놀이와 같이 빛을 빠르게 움직이면서, 그로 인해 생긴 잔상을 응용하는 방식이다. 이를 3차원 영상에 적용하기 위해, 3D 데이터를 수직 방향으로 2D형으로 세분화하여, 각각의 2D이미지를 초당 4000프레임으로 그 빛을 확산시키는 것이다.빛에 쏘여지는 매개물이 필요하기 때문에, 유리 bowl의 형태로 둘러싸인 곳 안에서, 3차원 영상이 출력되는 한계점이 있지만, 현재의 해당 회사의 기술은 유니티와 연동하여, 실시간 시뮬레이션 및, 사용자에 의한 3차원 그림 그리기 기능과 같은 실시간 출력이 가능한 수준까지, 진보를 거듭하고 있다. 참고문헌BIBLIOGRAPHY이병래, 김강현, 손진곤, 이언배, & 곽덕훈, “컴퓨터의 이해” , (2018) 한국방송통신대학교출판문화원.“위키백과”, "Edge Computing", (2021.4.11), https://ko.wikipedia.org/wiki/%EC%97%90%EC%A7%80_%EC%BB%B4%ED%93%A8%ED%8C%85이고은 (2020.5.18). “코로나19 이후 비대면 교육 트렌드 변화”, KDB미래전략 연구소 미래전략개발부“캠브리지 사전”, “ubiquitous”, (2021.4.11), https://dictionary.cambridge.org/ko/%EC%82%AC%EC%A0%84/%EC%98%81%EC%96%B4/ubiquitous상지대학교 지형정보 연구실, “유비쿼터스 개념 및 핵심기술”, (2018) , 상지대학교“위키백과”, “개인용 컴퓨터”, (2021.4.11), https://ko.wikipedia.org/wiki/%EA%B0%9C%EC%9D%B8%EC%9A%A9_%EC%BB%B4%ED%93%A8%ED%84%B0“위키백과”, “컴퓨터 역사”, (2021.4.11),https://namu.wiki/w/%EC%BB%B4%ED%93%A8%ED%84%B0/%EC%97%AD%EC%82%AC“위키백과”, ”제4차 산업 혁명”, (2021.4.11)https://ko.wikipedia.org/wiki/%EC%A0%9C4%EC%B0%A8_%EC%82%B0%EC%97%85_%ED%98%81%EB%AA%85“KOTRA 해외시장뉴스”, “4차 산업혁명에 대한 이해와 대응”, (2018), KOTRA“위키백과”, “QR 코드”, (2021.4.11), https://ko.wikipedia.org/wiki/QR_%EC%BD%94%EB%93%9C김현우, “[그렇구나! 생생과학] 스물 네살 ‘QR코드’의 원리 아시나요”, (2018.08.18), 한국일보“Questacon”, “Gavin Smith explains how Voxiebox works | Enterprising Australians”, (2017.11.28), Youtube“Voxon Photonics”, “The future of 3D display technology”, (2017.3.21), Youtube“Voxon Photonics”, “Fluid Simulation Using Unity On The Voxon VX1”, (2021.4.9), Youtube“TECH”, “두 눈으로 바라보는 3D 영상, 스테레오스코픽 3D를 파헤쳐 보자!”,(2017.10.24), LG DSquarePAGE * MERGEFORMAT2
    공통교양과목| 2021.05.29| 6페이지| 3,000원| 조회(237)
    미리보기
  • 2021-1학기 방송통신대학교 운영체제 중간과제물(만점)
    2021학년도 1학기 중간과제물(온라인제출용)교과목명 : 운영체제학 번 :성 명 :연 락 처 :o 과제유형 : 공통형o 과 제 명 : 운영체제목차문제1. 1(1) 운영체제의 역할 1(2) 작성자 휴대폰 운영체제 정보 1문제 2. 2(1) FCFS & RR스케줄링 알고리즘 2(2) 공통점과 차이점 3(3) RR스케줄링 알고리즘 문제 풀이 3문제 1.(1) 운영체제의 역할을 설명하시오.운영체제는 크게 컴퓨터 자원 관리, 이용자 지원의 2가지 측면에서 역할을 한다.운영체제는 컴퓨터가 가진 자원들이 유기적, 효율적으로 운영될 수 있도록, 제어해주는 역할을 한다. 컴퓨터의 자원은 실제 물리적 형태로 존재하는 하드웨어인, 기억장치와 입출력장치 등이 있으며, 소프트웨어는 컴퓨터가 작동하기 위한 필수 프로그램 등이 있는데, 응용 프로그램이 실행되면, 앞서 말한 자원들이 실행과 관련된 일을 처리하기 위해, 서로 상호작용을 하게 된다. 이때, 운영체제는 필요한 메모리를 적절히 배분하는 등의 내부적인 프로세스를 거치며, 해당 작업이 안정성을 갖추면서도, 빠르게 실행될 수 있도록 한다.이용자 지원 측면에서는, 앞서 설명한 과정들이, 이용자가 따로 컴퓨터에게 일일이 지정하는 등의 모든 명령을 지시하지 않아도 되게 한다는 것이다. 예를 들어, 이용자 입장에서 마우스라는 입력장치로 폴더를 클릭하면, 폴더 내의 파일 구성을, 모니터라는 출력장치로 바로 볼 수 있는 것처럼, 운영체제는 이용자 중심 환경을 제공하여, 이용자의 편리함을 제고하는 데에 큰 역할을 한다.(2) 학생 본인이 사용하는 휴대폰의 운영체제에 대해 이름, 버전 등 찾을 수 있는 정보는 모두 찾아 쓰시오.a. 안드로이드 버전 안드로이드 10 (Queen Cake)리눅스 기반으로, 자바 프로그래밍 언어를 사용하는 운영체제로써, 구글에서 만든 OS이다. 이식성과 연동성이 매우 높은 것이 특징이다. 본인의 휴대폰은 2007년 0.5버전에서 시작하여, 여러 번의 업데이트를 거친 Queen Cake라고 불리는 안드로이드 10버전을 사용하고 있다. 5회 정도 연속 터치를 하면, 본인의 버전 정보를 전체 화면으로 볼 수 있다.b. 커널 버전 4.9.118-21005620 // #1 Tue Mar 9 17:24:09 KST 2021안드로이드는 리눅스 커널을 사용하고 있으며, 본인의 휴대폰은 4.9.118-21005620버전을 나타내고 있다. 첫 버전은 2.6.x부터 시작했고, 주요 변경사항을 두 번 거쳐서, 맨 앞자리의 2가 4로 변경되었으며, 각 위치의 숫자는 업데이트 버전을 나타내는 것 이외에 큰 의미가 없다.c. SE for Android 상태 Enforcing // SEPF_SM-N960N_10_0030SE for Android는, 안드로이드 OS의 보안을 강화하는 플랫폼이다. 의무 접근 제어 환경 아래에서, SE는 운영체제의 커널 리소스에 대한 접근을 제어함으로써, 특정 어플리케이션이, 휴대폰의 핵심 시스템에 접근하지 않도록 해서, 보안성을 향상시켜준다. Enforcing이란, SE가 작동되고 있다는 뜻이며, 중간에 나타난 SM-N960N은 휴대폰 기종(노트9)의 정보를 의미한다.문제 2.(1) FCFS 스케줄링 알고리즘과 RR 스케줄링 알고리즘을 각각 설명하시오.먼저, 스케줄링과 알고리즘의 뜻에 대해서 알아보면, 스케줄링은 시간에 따라 구체적으로 세운 계획을 의미하고, 알고리즘은 어떤 문제를 해결하기 위한 방식을 공식화한 것이다. 즉, 어떤 계획을 세우는 방식을 공식화한 것인데, 운영체제에서의 스케줄링 대상은 CPU의 처리가 필요한 프로세스들이다. 스케줄링 알고리즘은 프로세스 처리의 효율화를 위해서 만들어졌다. 효율성의 척도는 대기시간, 반환시간 등이 있다.스케줄링 알고리즘은 크게, 선점/비선점 스케줄링으로 나뉜다. 비선점 스케줄링은 어떤 프로세스가 CPU에서 처리되고 있으면, 해당 프로세스가 끝날 때까지, 다른 프로세스들은 기다려야 하는 방식이다. 선점은 반대로 CPU에 있는 프로세스를 제쳐 두고, 다른 프로세스가 CPU를 다시 선점할 수 있다.FCFS는 비선점 스케줄링 방식의 하나로, First come First Service라는 의미이며, 대기열에 가장 먼저 들어온 프로세스가 CPU에 가장 먼저 할당되고, 어떠한 경우가 있더라도, 다른 프로세스들은 그 프로세스가 끝날 때까지 기다려야 하는 방식이다. 추후에 들어온 프로세스도 모두 대기열 선진입 선할당의 법칙을 따른다.RR은 Round Robin이라는 어원처럼, 각각의 프로세스가 CPU를 동등한 시간 간격으로 순환하면서 점유하는 방식을 의미한다. 이 방법에서는 동등한 시간 간격을 의미하는, 시간할당량 값의 크기가 매우 중요한 의미를 지닌다. 대기열의 가장 앞자리에 있는 프로세스가, CPU에 가장 먼저 할당되지만, 시간할당량을 초과하는 경우에는, 시간할당량 까지만 처리하고 남은 처리량을 보유한 채로, 프로세스는 대기열의 가장 뒤에서 다시 대기한다. 그리고 CPU는 그 다음 순서에 있는 프로세스가 CPU를 선점하게 된다. 만약 CPU에 할당되는 프로세스가, 시간할당량 보다 작은 CPU사이클을 가지고 있을 시, 해당 프로세스가 끝나게 되면, 시간할당량은 리셋된다. 즉, 새로운 프로세스가 들어오면, 시간할당량도 다시 카운팅 되는 것이다. (문제2-3의 D가 할당되는 시점 참고)(2) 두 알고리즘의 공통점과 차이점을 각각 설명하시오.대기열 앞에서 모든 프로세스가 공평하다는 것이 공통점이다. FCFS 방식은, 방식의 이름에서부터, 먼저 대기열에 들어온 프로세스가, 가장 먼저 CPU에 할당되고, 끝날 때까지 CPU를 점유한다. RR 방식에서는 프로세스 CPU 사이클 최댓값이 시간할당량보다 작거나 같으면, FCFS 방식과 완전히 동일하게 작용하며, 반대로 시간할당량이 CPU 사이클 최댓값보다 작은 값을 가질 경우에도, 처리를 끝마치지 못한 프로세스가 대기열의 가장 뒤에서 다시 기다려야한다.다만, RR방식은 FCFS방식과 다르게, 선점을 허용하기 때문에, 문맥교환이 일어나고, 시간할당량에 따라, 대기시간과 반환시간 등의 결과 값이 달라진다.(3)프로세스별 도착시간과 필요한 CPU 사이클이 표와 같고 RR 스케줄링 알고리즘을 이용할 때, 시간할당량이 2인 경우와 10인 경우 각각에 대해 프로세스가 실행되는 순서를 시간과 함께 표시하고, 평균 대기시간과 평균 반환시간도 각각 구하시오.도착시간01347프로세스ABCDECPU 사이클72412※ 순서가 정해지는 과정에 대한 설명도 함께 서술※ 평균 대기시간과 평균 반환시간을 구하는 계산과정도 함께 기술i) 시간할당량이 2인 경우,(괄호는 프로세스가 실행되는 시각)a. 순서) A(0)B(2)A(4)C(6)D(8)A(9)E(11)C(13)A(15)종료b. 평균 대기시간 = 5.2c. 평균 반환시간 = 8.4시간할당량이 2이기 때문에, 프로세스가 CPU에 머무는 시간은 2초이다. 따라서, 위의 표와 같이, 각 프로세스를 도착 시각에 대기열에 투입하되, 2초 간격마다 대기열의 맨 앞에 있는 프로세스를 CPU에 할당해준다. (위 대기열은 맨 위에 있는 것이, 가장 우선순위가 높음) 평균 대기시간은, 대기열에 있는 각각의 프로세스에 해당하는 값을 모두 더해서, 프로세스 수만큼 나눠주면 된다. 즉, 9(A) + 1(B)+ 8(C) + 4(D) + 4(E) = 26, 26÷5 = 5.2 이다. 평균 반환시간은 각각의 도착 시간과, 종료시간의 차를 모두 더한 후, 프로세스 수만큼 나눈다. 즉, 16 (A : 0에 도착, 16에 종료) + 3 (B : 1에 도착, 4에 종료) +12 (C : 3에 도착, 15에 종료) + 5 (D : 4에 도착, 9에 종료) + 6 (E : 7에 도착, 13에 종료) = 42, 42÷5 = 8.4 이다.ii) 시간할당량이 10인 경우,a. A(0)B(7)C(9)D(13)E(14)종료b. 평균 대기시간 = 5.6c. 평균 반환시간 = 8.8시간할당량이 10이기 때문에, 프로세스의 CPU사이클 최댓값인 7보다 크다. 따라서, FCFS 방식으로 프로세스들을 스케줄링 하면 된다. 위와 같은 방식으로, 평균 대기시간을 구하면, 0(A) + 6(B) + 6(C) + 9(D) + 7(E) = 28, 28÷5 = 5.6이다. 평균 반환시간은, 7 (A : 0에 도착, 7에 종료) + 8 (B : 1에 도착, 9에 종료) +10 (C : 3에 도착, 13에 종료) + 10 (D : 4에 도착, 14에 종료) + 9 (E : 7에 도착, 16에 종료) = 44, 44÷5 = 8.8 이다.PAGE * MERGEFORMAT2
    컴퓨터과학과| 2021.05.29| 5페이지| 3,000원| 조회(196)
    미리보기
  • 방통대(방송통신대학교) 2020학년도 2학기 C++프로그래밍 A+ 기말과제물
    2020학년도 2학기 기말시험(온라인평가)교과목명 : C++프로그래밍학 번 : 200000-000000성 명 : 홍길동연 락 처 : 010-0000-0000평가유형 : 혼합형(과제물+주관식)-------------------------------------------------o 주관식형 : ※ 주관식일 경우 문제번호 표기 후 답안 작성o 과제물유형 : 공통형o 과제명 :1. 복사 생성자, 이동 생성자, 대입 연산자, 이동대입 연산자에 대한 다음 과제를 작성하라. (30점)(가) 각각의 개념을 설명하라. (A4용지 1매 내외)(나) 교재의 [소스코드 4-8, 4-9]의 Person 클래스에 복사 생성자, 이동 생성자, 대입 연산자, 이동대입 연산자를 추가하라.2. 가상함수의 개념 및 용법을 간단한 예와 함께 A4용지 1매 내외로 설명하라. (20점)3. 교재의 [소스코드 7-11]을 수정하여 [소스코드 5-6, 5-7]의 Complex2 객체의 배열에 대해 rPart의 제곱과 iPart의 제곱의 합을 기준으로 내림차순 정렬 및 합병을 하려고 한다. [소스코드 7-11]을 어떻게 수정해야 하는지 설명하고, 이 방법에 따라 프로그램을 수정하라. (20점)[문항 1] 복사 생성자, 이동 생성자, 대입 연산자, 이동대입 연산자에 대한 다음 과제를 작성하라. (30점)가) 각각의 개념을 설명하라. (A4용지 1매 내외)복사 생성자란, 동일한 클래스 내에 있는 다른 객체를 복사해서, 객체를 만드는 생성자이다. 만약, Person이라는 클래스의 객체를 a라는 변수로 만들었다면, 해당 a 객체 값의 내용을, 새로운 Person b라는 새로운 객체에 입력하는 것이다. 복사 생성자의 장점은, 생성자에 필요한 인자들을 직접 입력하지 않고도 똑같은 객체를 생성할 수 있다는 점이다. 프로그래머가 따로 지정하지 않아도 디폴트 복사 생성자가 기본적으로 설정되어 있다.하지만 만약 데이터 멤버에 포인터가 있을 경우를 가정하고, 디폴트 복사 생성자로 객체가 만들어진다면, 얕은 복사의 문제점이에, 해당 빈자리에, 대입을 할 객체의 데이터를 각각 대입하면 된다. 기존 데이터에 포인터 변수를 위해 할당한 메모리가 있다면, 해제하고, 복사할 내용의 크기만큼 다시 메모리를 할당한 후, 내용을 복사하면 된다.하지만, 만약에 어떤 객체를 잠깐만 사용할 경우가 있다. 객체 a와 b를 더한 값을 객체 c에 담고자 했을 때, 임시 객체인 (a+b)의 내용을 객체 c에 담을 때 깊은 복사가 일어나는데, 잠깐 있다가 값만 전달하는 객체인 (a+b)를 위한 메모리 할당은 프로그램의 비효율을 야기한다. 이 때, 이동 생성자가 활용하면 이를 해소할 수 있다.이동 생성자는 r-value참조를 이용한다. l-value참조와는 다르게 ‘&&’기호를 사용하여 선언한다. 그리고 깊은 복사에서 필요했던, 포인터 변수가 가리키는 데이터의 내용을 담기 위한 메모리 할당 과정을 거치지 않고, 복사할 객체의 포인터 주소를 그대로 복사한다. 그리고 복사할 객체의 포인터는 nullptr로 초기화 해주는 방식으로 이동 생성자를 구현한다. 깊은 복사의 과정을 거치지 않기 때문에, 메모리 비효율을 방지할 수 있는 것이다.이동 대입 연산자 오버로딩은, 이동 생성자와 유사하다. 처음에 대입이 이루어질 때, 기존에 존재하는, 포인터 변수를 위해 할당된 메모리를 해제하는 것은 대입 연산자와 똑같지만, 새로운 내용을 담기 위한 메모리를 별도로 할당하지 않는다는 점에서 다르다.(나) 교재의 [소스코드 4-8, 4-9]의 Person 클래스에 복사 생성자, 이동 생성자, 대입 연산자, 이동대입 연산자를 추가하라.a. 파일명 : Person.h#ifndef PERSON_H_INCLUDED#define PERSON_H_INCLUDEDclass Person { // 클래스 Person의 선언 시작char* name; // 이름을 저장하는 데이터 멤버char* addr; // 주소를 저장하는 데이터 멤버public: // public 멤버함수Person(const char* name, const char* addr);할당this->name = new char[strlen(name) + 1];// 데이터 멤버 name에 이름을 복사strcpy(this->name, name);// 주소를 저장할 공간 할당this->addr = new char[strlen(addr) + 1];// 데이터 멤버 addr에 주소를 복사strcpy(this->addr, addr);cout < "Person 객체 생성함(" < name < ")" < endl;}Person::~Person() // 소멸자{cout < "Person 객체 제거함(" < name < ")" < endl;delete[] name; // 이름 저장공간 반납delete[] addr; // 주소 저장공간 반납}Person::Person(Person& c) // 복사생성자{// 이름을 저장할 공간 할당 (깊은복사)name = new char[strlen(c.name) + 1];strcpy(name, c.name);// 데이터 멤버 name에 이름을 복사 (깊은복사)addr = new char[strlen(c.addr) + 1];strcpy(addr, c.addr);cout < "######복사 생성자######" < endl;}Person::Person(Person&& c) : name{ c.name }, addr{ c.addr } // 이동생성자, 포인터 주소값 복사 (얕은복사){//원본 포인터 주소값 null화c.name = nullptr;c.addr = nullptr;cout < "######이동 생성자######" < endl;}Person& Person::operator=(const Person& p) // 대입연산자{//기존 메모리 할당되었을 시, 메모리 해제if (name != nullptr) {delete[] name;}//새로운 메모리 할당name = new char[strlen(p.name) + 1];//대입strcpy(name, p.name);//기존 메모리 할당되었을 시, 메모리 해제if (addr != nu = nullptr;p.addr = nullptr;cout < "######이동 대입연산자######" < endl;return *this;}void Person::print() const{cout < addr < "에 사는 " < name < "입니다." < endl;}void Person::chAddr(const char* newAddr){delete[] addr; // 기존 공간 반납// 새로운 주소에 맞는 공간 할당addr = new char[strlen(newAddr) + 1];strcpy(addr, newAddr);// 데이터 멤버 addr에 새로운 주소를 복사}int main(){Person* p1 = new Person("이철수", "서울시 종로구");Person* p2 = new Person("박은미", "강원도 동해시");p1->print();p2->print();cout < endl < "주소 변경 : ";p2->chAddr("대전시 서구");p2->print();//복사생성자Person *p3 = new Person(*p1);p3->print();//이동생성자Person* p4 = new Person(move(*p1));p4->print();//대입연산자*p3 = *p2;p3->print();//이동대입연산자*p4 = move(*p2);p4->print();delete p3;delete p4;return 0;}c. 프로그램 실행화면[문항 2] 가상함수의 개념 및 용법을 간단한 예와 함께 A4용지 1매 내외로 설명하라. (20점)먼저, Animal이라는 기초 클래스 객체 1개와, Animal로부터 파생된, Dog와 Cat이라는 파생 클래스 2개를 만들었다고 가정한다. 그리고 Animal에는 cry()라는 멤버함수가 있고, Dog와 Cat 또한 함수 오버라이딩으로 cry()라는 함수가 있다. 객체의 순서대로 cry()라는 멤버함수는 각각의 객체에서 ‘wow’,’bark’,’meow’를 출력하도록 함수를 정의했다.여기서, Animal 기초 클래 위해서, 가상함수라는 개념이 나왔다. 즉, 포인터에 의해 함수를 결정하지 않고, 실제 객체를 따라서 함수가 ‘동적으로 연결되어’ 호출되게끔 하는 것이다. 가상함수를 설정하기 위해서, 기초 클래스의 함수 앞에 예약어인 virtual을 명시한다. (ex. virtual void cry();)그러면, 프로그램이 실행되는 시점에서, cry() 멤버함수를 호출할 때, 포인터의 유형이 기초 클래스 객체인 Animal 이라 하더라도, 프로그램이 실행 중에, Animal 객체 내의 가상 함수를 마주하게 되고, 어떤 클래스의 멤버함수를 호출할지, 동적으로 결정하게끔 만들 수 있다.실제 내부에서는, 가상함수가 만들어지게 되면, Animal, Dog, Cat 객체 내에 virtual포인터가 할당된다. 그리고 해당 포인터는 각각의 다른 cry()함수를 내포하고 있는 가상테이블을 가리키고 있다. 그래서, 프로그램이 가상 함수를 마주했을 때, 가상테이블을 해당 런타임 시점에서 고를 수 있는 것이다.컴파일 시점에서 모든 것이 결정되는 정적 연결보다는 실행 속도는 느리지만, 융통성을 향상 시켜준다는 점에서 가상함수와 동적 연결 개념이 활용된다.[문항 3] 교재의 [소스코드 7-11]을 수정하여 [소스코드 5-6, 5-7]의 Complex2 객체의 배열에 대해 rPart의 제곱과 iPart의 제곱의 합을 기준으로 내림차순 정렬 및 합병을 하려고 한다. [소스코드 7-11]을 어떻게 수정해야 하는지 설명하고, 이 방법에 따라 프로그램을 수정하라. (20점)1) 어떻게 수정해야 하는가?일단, Complex2 객체를 사용하기 위해, Complex2.h 파일과 Complex2.cpp 파일을 소스코드 7-11에 복사한다.[vector 객체 생성 부분]그리고, vector 자료형을 int에서 Complex2로 바꾼다.vector 객체를 생성하는 for loop 내에서, Complex2 temp라는 임시 객체를 rand함수를 활용하여 random값으로 생성한다.ex) Complex2 temp(rand
    컴퓨터과학과| 2020.12.25| 12페이지| 5,000원| 조회(418)
    미리보기
  • 방통대(방송통신대학교) 2020학년도 2학기 대학영어 A+ 중간과제물
    2020 학년도 2학기 중간과제물(온라인제출용)교과목명 : 대학영어학 번 : 202000-000000성 명 : ㅇㅇㅇ연 락 처 : 010-0000-0000o 과제유형 : ( 공통 ) 형o 과 제 명 : 아래 세 가지 과제(A, B, C) 중 두 가지를 선택하여 작성하시오.(A, B 선택 C 생략)[A. Unit 3. Disease Detectives]4개의 단락에서 자신이 공부해야 할 단어 15개를 고르고, 각각 그 단어를 사용한 새로운 문장을 하나씩 영작한다. 총 15개의 문장을 영작한다. (자신의 힘으로 영작할 것)1. Than ever beforePeople are gathered in the street for the protest and its scale is bigger than ever before.사람들은 시위를 위해 길거리에 모였고, 이는 종전에서는 볼 수 없었던 최대규모였다.2. Put togetherJay has put together a special team of experts from different fields to overcome the worst hardship ever.Jay는 역대 최악의 어려움을 극복하기 위해, 각기 다른 분야의 전문가들을 한 데 모아 팀을 꾸렸다.3. DonorRed Cross is encouraging people to donate their blood by offering additional incentives to donors.적십자는 혈액 기증자에게 추가적인 보상을 지급함으로써, 헌혈을 장려하고 있다.4. Fight againstKorea is one of the best countries in terms of handling the situation in the fight against Covid-19.한국은 코로나 바이러스와의 싸움의 상황을 가장 잘 대처하는 나라 중의 하나이다.5. PreviouslyAs previously announced, there will be a series of new merger agreements to be executed.이전에 발표된 바에 따라, 여러 차례의 새로운 합병 계약이 이행될 것이다.6. MatchI think the punishment for Cho Doo-soon absolutely does not match the cruel crime he had committed.나는 조두순의 형벌이, 그가 저지른 잔인한 범죄와 전혀 맞지 않다고 생각한다.7. CharacteristicIt is not easy to define the characteristic of a certain country in one word, but I personally think Koreansociety seems to be well known for its traditional collectivism.한 단어로 그 나라의 특징을 정의하는 것은 쉽지 않지만, 나는 개인적으로 한국 사회는 전통적인 집단주의로 잘 알려져 있다고 생각한다.8. ImproveTo improve programming logic skills, it is mandatory to steadily brush up on Data structures and Algorithms.프로그래밍 논리 스킬을 향상시키기 위해, 자료구조와 알고리즘에 대한 실력을 꾸준히 갈고 닦는 것이 필수적이다.9. TransplantThere was a TV program in 2004 called “Open your eyes“, giving the hope for the vulnerable people byoffering free cornea transplants.2004년에, 취약계층에게 무료 각막 시술을 제공하며, 희망을 안겨주는“눈을 떠요”라는TV프로그램이 있었다.10. And so onTo run a business, there are many resources to be maintained including physical resources, human resources, financial resources and so on.사업체를 운영하기 위해서는, 많은 자원들이 유지되어야 하는데, 이는 물적, 인적, 재정적 자원 등을 포함한다.11. PurposeThe purpose of stimulus check in America is to relieve the economic recession caused by Covid-19pandemic.미국 재난지원금의 목적은, 코로나 바이러스로 인해 야기된 경제 공황을 안정시키는 데에 있다.12. DetectIt makes it easier for people to detect their inherited disease as medical devices has been improved for decades.수 십년동안 의료기기가 발달해옴에 따라, 사람들은 그들의 유전병을 더 쉽게 찾아낼 수 있게 되었다.13. CommonThe common feature of difficulties the programmers encounter while coding is related to memory accessviolation.프로그래머들이 코딩 중에 마주하는 공통된 어려움들의 특징은, 메모리 접근 위반과 관련이 있다.14. TechnologicalPeople are recently expecting technological advances in augmented reality.사람들은 최근 증강 현실에서의 기술적인 진보에 대해서 기대하고 있다.15. ExcitingMy gap year trip in Australia remains one of the most exciting experiences in my life.나의 호주 갭이어(1년) 여행은, 내 삶에서 가장 신나는 기억 중의 하나로 자리매김하고 있다.[B. Unit 10. Witches]※ 다음 문장의 의미를 다른 사람에게 말로써 전달한다고 가정하고, 문장의 내용을 짧은 여러 개의 문장으로 바꾸어 표현한다.(문장에 들어 있는 모든 내용이 전달될 수 있어야 한다. 필요하다고 여겨지는 경우, 단어를 한, 두 개 덧붙여도 된다. 짧은 하나하나의 문장은 문법적으로 오류가 없는 온전한 문장이어야 한다.)1. The infamous Salem witch trials began during the spring of 1692, after a group of young girls in Salem Village, Massachusetts, claimed to be possessed by the devil and accused several local women of witchcraft. (4점)The infamous Salem witch trials began during the spring of 1692.A group of young girls were in Salem Village, Massachusetts.They claimed to be possessed by the devil.And they accused several local women of witchcraft.2. Amid these simmering tensions, the Salem witch trials would be fueled by residents’ suspicions of and resentment toward their neighbors, as well as their fear of outsiders. (4점)There was simmering tensions.Amid such tensions, the Salem witch trials would be fueled by three reasons.First reason is the residents’ suspicions of their neighbors.Second reason is the residents’ resentment toward their neighbors.Third reason is residents’ fear of outsiders.3. Drawing on research on the witch trials he had conducted while an undergraduate, Miller composed The Crucible in the early 1950s. (3점)Miller drew on his research for composing The Crucible.The Research was about the witch trials.He conducted the research during his undergraduate.He composed The Crucible in the early 1950s.4. Macbeth sought the weird sisters in a cave upon the heath, where they, who knew by foresight of his coming, were engaged in preparing their dreadful charms, by which they conjured up infernal spirits to reveal to them futurity. (4점)Macbeth sought the weird sisters in a cave upon the heath.The sisters knew by foresight of his (Macbeth) coming.They were engaged in preparing their dreadful charms.They conjured up infernal spirits by the charms.The infernal spirits were to reveal to them futurity.-끝-컴퓨터과학과 000000-000000 ㅇㅇㅇPAGE * MERGEFORMAT2
    공통교양과목| 2020.12.25| 4페이지| 3,000원| 조회(254)
    미리보기
  • 방통대(방송통신대학교) 2020학년도 2학기 자료구조(컴퓨터과학과) A+기말과제물
    2020학년도 2학기 기말시험(온라인평가)교과목명 : 자료구조학 번 : 200000-000000성 명 : ㅇㅇㅇ연 락 처 : 010-0000-0000평가유형 : 과제물-------------------------------------------------o 주관식형 : ※ 주관식일 경우 문제번호 표기 후 답안 작성o 과제물유형 : 공통형o 과제명 :1) B트리, B*트리, B+트리를 설명하고 비교하시오. (30점) :30줄이상 작성2) 스택과 큐를 설명하고 비교하시오. (20점) : 30줄이상 작성3) 자료구조, 추상자료형을 설명하고 비교하시오. (20점) : 30줄이상 작성[문항 1] B트리, B*트리, B+트리를 설명하고 비교하시오.균형 이진 탐색 트리는 높이가 높고, 자리 수가 2개 밖에 되지 않기 때문에, 삽입과 삭제에 있어서, 연산이 자주 이루어지기 진다. 따라서, 트리를 유지하는 데에 결국 유지 비용이 크다는 문제점이 있다. 따라서, 하나의 노드에 여러 개의 자식 노드(m개)를 가질 수 있도록, m원 탐색 트리가 고안되었다.m원 탐색 트리는 1) 최대 m개 까지의 자식 노드를 가지므로, 각 노드는 m개의 서브 트리를 가질 수 있으며, 만약 2) 4개의 서브 트리(k)를 가지는 노드가 있다면, 해당 노드는 3개의 key값(k-1)을 가져야 한다. 또한, 3) 특정 노드에 있는 key 값들은 오름차순으로 정렬이 되어야 있어야 한다. 정렬은 차후 탐색을 위해 수행되는 것이다. 마지막으로, 4) 서브 트리에 있는 key 값은 해당 부모 노드들 사이에 위치해야 한다. 하지만, 이 m원 탐색 트리는 서브 트리의 균형을 고려하지 않았기 때문에, 이 균형 또한 조절하여, 성능을 더 향상 시키기 위해 고안된 것이, B트리이다.B트리는 m원 탐색 트리의 조건에서, 추가적으로 3가지 조건을 더 만족해야 한다. 먼저, 1) 루트 노드는 단일이거나, 최소 두 개의 서브 트리를 가져야 하고, 2) 루트 노드와 단말 노드를 제외한 모든 내부 노드는 최소 [m/2]개의 서브 트으로, B트리는 m원 탐색 트리보다 높이가 다시 길어질 수 있지만, 키 값의 삽입 및 삭제가 이루어진 이후에도, 균형을 잘 유지된다는 측면이 있다.B트리에서 삽입을 할 때, 노드의 키 값이 오름차순 정렬이 되어 있기 때문에, 왼쪽에서 오른쪽으로 탐색을 수행하며, 또한, 삽입할 노드의 키 값이 45이고, 부모 노드의 키 값이 40, 50, 60 세 가지가 있다고 가정했을 때, 40과 50 사이에 있는 포인터가 가리키는 자식 노드에 키를 삽입한다. 삭제를 할 때는, 그 키 값이 단말 노드에 있는 경우에는 해당 키를 삭제 하되, 해당 노드가 없어지지 않게 하는 것이 중요하다 (높이 유지). 삭제할 키가 내부 노드에 있는 경우에는, 삽입과 마찬가지로, 중간 값이 유지가 되는 원칙 하에, 자식 노드의 키 값을 삭제된 부모 노드의 키 값 자리에 삽입한다. 다만, 자식 노드 중, 여러 개의 키 값을 가지고 있는 노드의 키 값이 우선적으로 삽입된다.B*트리는 B트리 보다 서브 트리가 가지는 노드의 개수를, 최소[m/2]에서 [(2m-1)/3]개로 늘린 트리이다. 따라서, 루트 노드는 단일 노드이거나, 최소 2개부터 2[(2m-2)/3] +1개를 가질 수 있으므로, 결과적으로 높이가 줄어들게 된다.한편, 앞서 살핀 기존의 3개의 트리로 데이터를 구성한다면, 하나의 데이터를 탐색하는 데에는 속도가 빠를 수 있지만, 전체 데이터를 한번에 찾아내는 등의 전체적인 데이터의 관리는 어렵다. 따라서, 모든 데이터를 단말 노드에 차례대로 정렬한 트리가 B+트리이다. 실제 데이터는 내부 노드에는 없고, 단말 노드를 찾아가기 위한 역할만 수행한다.정리하자면, m원 탐색 트리의 균형을 맞추기 위해, B트리가 고안되었고, 균형을 맞추느라 다시 높아진 B트리의 높이를 다시 줄이기 위해, B*트리가 고안되었으며, 앞의 세 트리의 전체 데이터에 대한 접근이 어렵다는 한계점을 보완하기 위해, B+트리가 고안되었다고 볼 수 있다.[문항 2] 스택과 큐를 설명하고 비교하시오.공통적으로 스택과 큐는, 추상 공통적인 범위가 좁아진다. 하지만, 각각의 추상 자료형에서 정의된 기능이 다르다.먼저, 스택은 LIFO(Last In First Out)이라는 개념이 기본적으로 내재된 자료구조이다. 즉, 마지막에 들어온 것이, 먼저 나가기 때문에, 자료의 입력과 출력이 한 곳에서만 이루어진다고 할 수 있다. 내재된 기능은, CreateS, IsFull, IsEmpty, Push, Pop으로 구성된다. CreateS는 스택의 공간을 할당하여, 스택을 반환하는 기능을 하고, IsFull과 IsEmpty는 해당 스택이 가득 차 있거나, 비어 있는 지의 여부를 Boolean의 논리 데이터형으로 리턴한다. 그리고 Push는 스택과 원소를 매개변수로 받아서, 스택에 쌓아주는 기능을 한다. 마지막으로 Pop은 원소를 별도로 매개변수로 받지 않고, 스택의 top에 있는 원소를 뽑아내는 역할을 한다. 여기서 top은 가장 위에 있는 index를 의미하며, 최초 생성시에는 -1이 대입되고, Push할 때마다 1씩 증가, Pop할 때마다 1이 감소하며, IsFull(if top >= STACK_SIZE -1)과 IsEmpty(if top == -1)의 리턴값을 판단할 때의 기준이 된다.반면에, 큐는 FIFO(First In First Out)의 개념을 바탕으로, 만들어졌다. 처음에 들어온 것이, 먼저 나가는, 마치 현실세계에서 사람들이 은행창구에서 줄을 서 있는 모습을 구현한 것과 같은 자료구조이다. 데이터의 입출력이 양방향에서 이루어진다는 점에서 스택과 구분된다. 내부적인 기능으로는, Create_q, IsFull_q, IsEmpty_q, Add_q, Delete_q가 있으며, IsFull_q, IsEmpty_q는 스택과 동일하게 boolean 데이터형으로 리턴하지만, IsFull_q(*rear == QUEUE_SIZE -1)와 IsEmpty_q(*front == rear) 판단의 기준이 top이 아니고, front와 rear이라는 점에서 다르다. 초기값은 동일하게 각각 -1이며, frontex를 가지고, rear는 네번째(삽입의 마지막 지점) index를 가리키고 있을 것이다. 여기서 delete연산을 하면, [ (비어있음), 2, 3, 4]의 큐를 나타내고, front는 -1의 index에서, 비어 있는 첫번째를 가리키도록 index의 변화가 일어난다.하지만 배열을 통해서 큐를 구현했을 시, IsFull_q의 판단 근거인 (*rear == QUEUE_SIZE -1)로 큐의 가득참을 판단한다면, 큐의 앞부분에서 delete연산을 있었다면, 앞의 비워진 곳은 비워져 있음에도, true를 반환하게 된다. 이 점을 보완한 것이, 원형 큐 자료 구조인데, 원형 큐에서는, 큐의 끝 부분과 시작 부분이 연결되어 있는 형태를 가지기 때문에, 앞에 delete로 비어진 메모리 공간을 활용할 수 있다는 장점이 있다.스택과 큐는, LIFO, FIFO의 기본적인 개념차이로부터 출발해서, 기능의 구현에 필요한 포인터 데이터 변수의 개수의 차이까지 이어진다. 한편, 구체적인 기능을 살펴보았을 때, 입출력 순서가 정해져 있다는 점에서, 자료 구조가 선형의 형태를 띤다는 점에서는 같은 그룹에 속한다고 볼 수 있다.[문항 3] 자료구조, 추상자료형을 설명하고 비교하시오.컴퓨터는 0과 1로 이루어진 비트 단위로, 투입된 것들을 처리하여, 산출한다. 하지만, 프로그래머가 적절한 자료들을, 특정한 틀에 맞추어 투입해주어야 한다. 왜냐하면, 비트 그 자체로는 연산이라는 동작을 할 수 없기 때문이다. 컴퓨터는 엄청난 비트들이 깜빡이면서 경우의 수를 가지고 있을 뿐, 해당 경우의 수에, 어떤 규칙을 주입해야 의미가 생기는데, 이를 프로그래머가 따로 만드는 것이다. 따라서, 현실세계에 있는 문제들을, 추상화하고 구조화 하여, 비트들의 경우의 수가 의미를 가지게끔 하는 선 과정이 필요하다.정수를 예를 들면, 4개의 비트의 신호로 이루어진 결과인 16가지의 결과에, 프로그래머는 0000부터 1111까지 순서대로 0부터 16이라는 숫자가 되도록, 비트에 의미를 부여한다. 그리고 이러한 모든한다. 이 과정을 통해 프로그래머에 의해, 만들어진 규칙들의 집합을 자료구조라고 한다.자료구조에는 정수, 실수, 문자, 문자열, 포인터와 같이, 이진의 비트와 1차적으로 연관되는 단순 자료 구조가 있고, 단순 자료 구조를 활용하여, 2차적으로 구조를 형성하는 복합 자료 구조가 있다. 복합 자료 구조에서는, 실제로 어떤 단순 자료 구조를 활용하여, 그 자료가 특정한 함수(사용자가 정의한 또 다른 규칙)에서 다시 동작하도록 복합적으로 구조한 것이다.예를 들어, 복합 자료 구조 중에서 선형 구조인, 스택에는 push와 pop등의 ‘추상화된 기능’이, 각각 데이터가 들어오고 나가는 동작을 하는 것으로 정의되고, 구현되어 있다. 여기서 정의 단계에서, 추상화의 과정이 이루어지는데, 스택 자료구조가 처음부터 끝까지 어떻게 컴퓨터에서 돌아가는 것이 아닌(프로그래밍 언어와 별개로), 단순히 어떤 재료를 가지고, 어떤 역할을 하는 것인가에 대한 명시를 하는 과정이다. 이러한 추상화의 결과로 추상 자료형이 만들어진다.사용자는 스택이 실제 내부적으로 컴퓨터의 비트와 상호작용하는 구체적인 사항을 몰라도, 그것의 추상 자료형을 보고, ‘스택이라는 자료구조는 특정 기능을 하는 구조’이구나라고 이해만 하면, 얼마든지 가져다 쓸 수 있다. 따라서, 사용자의 입장에서 미리 만들어진 추상자료형이 많으면, 자료구조를 사용할 때, 편하게 접근할 수 있다. 내부의 세부적인 구현 내용은 명시되어 있지 않고, 캡슐화가 되어 있기 때문이다. 이는 프로그래밍을 만들 때, 헤더 파일에 함수가 어떤 역할을 하는지 간단하게 명시된 것과 유사하다. 추상 자료형을 통해, 더 복잡한 아이디어에 대해 쉽게 접근할 수 있고, 모듈화가 가능하다.즉, 추상 자료형은 특정 자료구조를 형성하는 데에 있어서, 프로그래머가 고안한 개념의 결과라는 점에서는 자료구조와 유사하지만, 컴퓨터 내부적으로 어떻게 구현되는지에 관한 것과, 구현의 결과를 세부적으로 담고 있지 않다는 점에서는 다르다고 볼 수 있다.- 끝 –한 학기 동안, 교수AT2
    컴퓨터과학과| 2020.12.25| 5페이지| 5,000원| 조회(252)
    미리보기
전체보기
해캠 AI 챗봇과 대화하기
챗봇으로 간편하게 상담해보세요.
2026년 04월 26일 일요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
12:21 오전
문서 초안을 생성해주는 EasyAI
안녕하세요 해피캠퍼스의 20년의 운영 노하우를 이용하여 당신만의 초안을 만들어주는 EasyAI 입니다.
저는 아래와 같이 작업을 도와드립니다.
- 주제만 입력하면 AI가 방대한 정보를 재가공하여, 최적의 목차와 내용을 자동으로 만들어 드립니다.
- 장문의 콘텐츠를 쉽고 빠르게 작성해 드립니다.
- 스토어에서 무료 이용권를 계정별로 1회 발급 받을 수 있습니다. 지금 바로 체험해 보세요!
이런 주제들을 입력해 보세요.
- 유아에게 적합한 문학작품의 기준과 특성
- 한국인의 가치관 중에서 정신적 가치관을 이루는 것들을 문화적 문법으로 정리하고, 현대한국사회에서 일어나는 사건과 사고를 비교하여 자신의 의견으로 기술하세요
- 작별인사 독후감