PC 조립 실습 보고서1.조립준비 및 부품재료5월2일 pc조립 실습을 아래와 같이 부품을 가지고 팀원 3명과 함께 실습을 하였다. 조립 PC의 목적은 프로그래밍과 문서작업 등을 목적으로 하여 만들어 그래픽카드를 장착하지 않고 Ram은 1개만 장착하는 컴퓨터를 조립해보았다.분류상품명사진중앙처리장치Intel Pentium G4560 (Kabylake)메인보드Gigabyte GA-B250M-DS3H주기억장치Micron DDR4 8GB PC4-17000반도체드라이브ADATA SP600NS34 M.2 2242 128GB광학디스크라이브LG Super-Multi GH-24NSD1 블랙전원공급장치스파클텍 GPT 500S 85+ 500W이와 같이 조립을 위한 부품들과 함께 볼트를 풀고 조일 수 있는 십자드라이버와 함께 필요한 경우 일자 드라이버와 칼을 사용하였다.2.조립1)메인보드에 Cpu와 쿨러 장착맨 처음 교수님에게 부품들을 다 받고 나서 메인보드를 상자를 먼저 뜯었다. 포장 비닐을 버리지 않고 바닥에 깔아 그 위에 메인보드를 깔았다. 메인보드를 놓는 올바른 방법은 Ram소켓이 오른쪽으로 가게끔 놓았다. 메인보드 안에 작은 글씨들이 바르게 적혀 있게 하여금 놓으면 된다.이후 Cpu와 쿨러를 장착하였다. Cpu의 포장을 뜯고 아주 조심히 다루어야 한다. 가장 중요한 부분인 만큼 떨어트리지 않게끔 주의 해야한다.아래에 있는 사진은 Cpu의 뒷면과 앞면 모습이다. 뒷면에는 많은 칩들이 모여 있다.칩이 많이 모여있는 부분 즉 뒷면이 메인보드 Cpu소켓에 끼우는 부분으로 들어가게 된다.Cpu 뒷면Cpu앞면Cpu장착 전Cpu를 메인보드 Cpu 소켓에 장학 한 후 사진입니다. 모양이 같아 아무 방향으로 끼워도 된다고 생각했지만 Cpu 네모 서리 중 한 곳에 조그마한 금색 삼각형 모양이 있다. 그 모양이 Cpu 소켓에도 마찬가지로 있다. 삼각형 모양이 서로 일치하도록 끼우면 된다. 끼운 후 들어 올렸던 레버를 다시 아래로 내린 후 지렛대의 원리를 이용하여 끼운다.Cpu를 장착 한 후 이제는 쿨러를 장착한다쿨러는 Cpu와 함께 박스 안에 포장되어 있다. Cpu가 사용하면서 열이 많이 발생하여 그 발생하는 열을 식혀줄 냉각 장치 역할을 하는 것이 쿨러이다. 쿨러를 살펴보면 바닥에 서멀 페이스라는 은회색 반짝이는 물질이 발라져 있다. 이것은 열전도율을 높이기 위해 발라 노은 것이며 따로 이것만 팔아 사용하면서 다시 발라줄 수도 있다고 한다. 장착하면서 만지지 않도록 주의하도록 한다. 왼쪽에 있는 사진이 서멀 페이스가 발라져 있는 부분이다.밑에는 쿨러를 장착한 사진이다. 쿨러의 모서리마다 있는 핀 이 메인보드에 구멍에 잘 맞도록 맞춘 후 소리가 나도록 꾹 누르면 장착된다. 장착 후 쿨러의 펜을 메인보드의 팬 커넥터에 연결하는 것이다. 메인보드 상단 위에 보면 흰색 4핀 커넥터가 보이고 글씨로 Cpu fan이라고 적혀 있다 거기다가 쿨러로부터 나온 선을 연결하면 된다.그 옆에는 쿨러의 선을 정리하여 장착하였다. 여러 부품을 장착하고 보기 좋게 하기 위해 선정리는 해주는 것이 좋다.2)RAM장착쿨러 장착 후 RAM을 장착하였다. 생각보다 RAM장착은 정말 쉬웠다. 예산과 컴퓨터 기능 상 RAM을 8GB 램을 하나만 장착 하였다. RAM을 슬롯에 끼우기 위해서는 슬롯의 양끝에 있는 레버를 내린 후 가장 DDR4 1에 장착하여 걸쇠를 장착한다. RAM의 장착 방법이 가장 쉬웠다. 옆에 사진은 RAM 슬롯에 꽃은 후 사진이다.3)SSD장착SSD의 포장을 뜯을 때 상자 겉에 제품보증 스티커가 붙어있으니 버리지 말고 보관한다. 메인보드에 M.2 SSD슬롯에 가볍게 끼운 후 반대쪽은 부품나사들 중 크기에 맞는 것을 찾아 십자드라이버를 이용하여 고정을 한다. 메인보드에 꽂혀 있는 나사를 풀어서 사용을 해도 된다.왼쪽에 있는 사진은 SSD를 끼운 후 나사로 고정 한 사진입니다.4)ODD장착메인보드 부품 장착은 끝났다. 부품이 장착 된 메인보드는 한쪽에 잘 두고 케이스를 박스 내에서 꺼내 케이스에 ODD를 장착 할 것이다. 장착하기 위해 손나사를 푼 뒤 사이드 패널을 분리해준다.그리고 배젤 앞판을 분리 한다. 그리고 난 후 ODD를 홈에 끼워 앞으로 잡아 댕긴다. 그리고 양 옆의 나사구멍에 나사를 조여 고정시킨다. 4개 다 고정시키지 않고 2~3개 정도만 고정해도 떨어지지 않는다.이 케이스는 ODD가 신기하게 전면 아래에 장착되기 때문에PSU와 배치 공간 간격이 넓지 않아 선 정리를 생각하고 ODD를 장착 해야 한다.위의 사진은 ODD를 장착한 후 사진이다. 다시 앞 배젤을 장착 시켜준다.5)PSU장착오른쪽 패널을 손나사로 조여 막는다. 이 케이스는 PSU가 아래쪽 뒤편에 있어 ODD와 PSU가 케이스 아래쪽에 있어 그 사이가 다소 좁다고 한다. SATA 파워케이블을 먼저 ODD 뒤쪽에 연결 한다.그리고 상자안에 들어있던 나사 중 맞는 나사를 찾아 조인다.6)메인보드를 케이스에 장착부품을 조립한 메인보드를 이제 케이스에 장착한다. 장착전에 백 패널을 먼저 장착 한다. 왼쪽 사진이 백 패널이다. 케이스 뒤쪽에 보면 백 패널의 크기에 맞는 직사각형모양의 구멍이 있다. 그 구멍에 안쪽에서 바깥쪽으로 끼운다. 백 패널은 각종 장치 등을 연결할 수 있는 곳의 보호판 이라고 생각하면 된다. 오른쪽 사진은 끼운 후 본체의 모습이다.그 후 메인보드를 케이스 안에 조심하게 넣는다. 메인보드의 나사구멍이 케이스 안에 나사 구멍과 일치 하게 나사로 고정을 시킨다.이렇게 메인보드를 장착 한 후 이제 부품 간의 케이블 선을 연결 해야 한다.가장 먼저 주전원인 24핀 케이블과 8핀짜리 보조전원의 케이블을 연결 해 준다,7)부품들 간의 케이블 연결하기주전원과 보조 연결한 상태이다. 전원케이블은 연결을 하였고 이제 데이터 케이블을 연결 하면 된다. 메인보드에 적혀 있는 핀에 연결하고 양극과 음극을 구분하는 것은 구분을 잘하여 꽂아준다.8)선 정리보기 좋은 게 좋다고 선 정리를 해주면 나중에 시간이 지나 다시 본체를 열어 보았을 때 알아보기 쉽다. 쓰지 않는 선들은 케이블 타이로 묶어 주었다.9)시행착오 및 느낀점PC 조립 수행을 시작하기 전에 처음에는 과연 내가 이걸 해낼 수 있을까 많은 걱정반 기대반으로 시작하였다, 이론 수업에 들었던 부품들을 직접 어떻게 생겼는지 보고 이 부품들이 어디에 위치하는지 알면서 걱정은 재미로 바뀌어 갔다. 메인보드의 조립은 정말 생각보다 간편 하였다. 가장 중요한 부분이기도 하고많은 것을 담당하고 있어 많이 복잡할 줄 알았는데 메인보드 기판에 글씨들이 다 쓰여 있어서 처음 조립해봤지만 쉽게 부품 꽂는 위치를 알 수 있었다. 쿨러를 장착할 때 서멀 페이스가 손에 묻지 않게 조심해야 하는 것과 선 정리의 중요성이 이 실습에서 가장 기억에 남는다. 요즘은 선이 그렇게 복잡하게 나오지는 않지만 선을 잘못 연결하거나 칩이 구부려지면 컴퓨터가 작동이 안 될 수도 있기 때문에 조심해야 한다. 어렵다고만 생각했지만 메인보드를 다 조립하고 보니 어려운 게 없었다. 본체에는 ODD와PSU를 장착하니 특별히 어려움이 없었다. 본체 안에 많은 부품들이 들어가 있을 줄 알았는데 크게 3개의 부품만 장착하여 생각보다 정말 복잡하지 않다는 걸 깨달았다.데스크탑을 사용 안 한지도 오래되고 생소한 부품이름으로 조립 전에 어려워서 평소에 컴퓨터를 직접 조립해서 사용할 생각을 해본 적이 없었지만 나중에 기회가 된다며 직접 부품들을 비교해보고 나만의 조립컴퓨터를 만들어보고 싶단 생각이 들었다.
IT개론 기말 레포트1.국내와 국외 해킹 사례 중 가장 피해가 컸던 사건들(이것은 본인이 기준을 정하여 선정)을 국내, 국외 각각 2개 씩 조사하여 선정한 기준과 사건의 내용을 육하원칙에 따라 작성하시오.한국에서 국가 단위의 해킹 피해가 처음 발생된 시기는 바이러스를 통해 개인 PC를 타킷으로 삼은 1999년부터 사건이 발생되었습니다. 그 이후로 각종 국내 주요 정부기관,은행,포털 등을 타켓으로 삼아 개인정보유출을 하거나 사이트를 마비시키거나 DNS서버 공격 등 해킹에 의한 사이버 공격사례에 대해 알아보던 중 국내 해킹 사례 중 피해규모 즉 개인정보 유출이 가장 많이 되었던 것을 기준으로 삼아 조사해보았다.SK컴즈유출 사건대한민국에서 일어난 해킹 사건을 보던 중 피해규모가 3500만명이 넘는 SK컴즈 개인정보유출 사건을 선정하게 되었다.언제: 2011년 7월 26일어디서: SK커뮤니케이션즈 소셜 네트워킹, 모바일 폰 및 인스턴트 메시징 서비스를 제공하는 한국 최대 규모의 서비스 공급업체이다.누가: 전문가들은 IP주소를 미뤄보아중국발 해킹으로 추정된다.어떻게: 해커들이 이스트소프트의 알집 업데이트 서버를 해킹하여 정상적인 ALAD.dll 파일이 아닌, 동일한 이름의 악성 프로그램인 ALAD.dll 파일을 만들었고, 이를 이스트소프트의 알집 업데이트를 통해 국내 공개용 알집의 사용자 컴퓨터에 설치하기 위해 이스트소프트의 알집 업데이트 서버를 이용했다. 알집 이용자들이 업데이트를 실시하면서 알집을 통해 해킹 프로그램이 깔리도록 하였다. 그로 인해 네이트 일부 직원들이 감염되면서 SK커뮤니케이션즈 내부 개발자 PC를 해킹 당했다.무엇을: 네이트의 데이터베이스에 저장된 가입자 3500만 명의 아이디, 비밀번호, 이름, 주민등록번호, 연락처 등의 개인정보가 유출된 사건이다.왜: 중국에서는 엄청난 양의 한국인 개인정보들이 돌고 있으며, 한국인 한 명의 정보가 개당 50원 정도에 거래되고 있다. SK커뮤니케이션즈에서 유출된 3,500만 명의 정보라면 17억 원 이상을 벌 수 있어 많은 돈을 벌기 위해 해커들은 해킹을 하였다.2)농협 전신망 마비 사건대한민국에서 일어난 해킹 사건을 보던 중 피해규모액이 수백원억을 추정하는 농협 전신망 마비 사건을 선정하게 되었다. 현금인출기 사용과 인터넷뱅킹을 약 18일간 중단을 시킨 우리나라 금융업무사상 초유의 사건이다.언제: 2011년 4월 12일 오후 5시부터 13일 오후어디서: 농협중앙회누가: 농협 측에서는 내부전문가의 사이버테러일 가능성이 높다고 발표 했지만, 검찰은 농협 전산망 마비 사태가 북한의 ‘사이버 테러’에 의한 것으로 추정된다고 밝혔다. 또한 같은 날 국가정보원은 특히 북한의 정찰총국(偵察總局)이 이번 사태에 관여한 것으로 보인다고 밝히기도 했다.어떻게: 농협 서버의 유지 보수를 맡은 외주업체 직원 한국IBM 직원 한모 씨가 2010년 9월 4일 한 커피숍에서 받은 웹하드 사이트 무료 다운로드 쿠폰으로 서버 관리 업무에 쓰는 노트북에 영화를 내려 받다가 악성 코드에 감염된 것으로 밝혀졌다. 악성 코드를 심은 해커들은 감염된 노트북을 마음대로 들락거리며 추가 악성 프로그램을 심고, 좀비 PC가 된 노트북에 공격명령 파일이 설치된 건 사태가 발생한 2011년 4월 12일 오전 8시20분경으로 밝혀졌다. 해커들은 공격명령 파일 설치 후 오후 4시50분경 인터넷을 이용한 원격 제어로 공격명령 프로그램을 실행했다. 이때부터 서버 운영 시스템 파괴가 시작됐다. 이런 치밀한 준비 끝에 2011년 4월 12일 오후 4시 50분, 노트북으로 '삭제 명령'을 내리자 1차 공격을 받은 전산망 서버들이 좀비 컴퓨터로 변해 다른 서버들을 연달아 공격하면서, 30분 만에 서버 절반이 파괴됐다.무엇을: Hyperlink "https://ko.wikipedia.org/wiki/%EB%86%8D%EC%97%85%ED%98%91%EB%8F%99%EC%A1%B0%ED%95%A9" o "농업협동조합" 농협 전산망에 있는 자료가 대규모로 손상되어 수일에 걸쳐 전체 또는 일부 서비스 이용이 마비된 사건이다. 7개월 동안 최고위 관리자의 비밀번호 등 전산망 관리를 위한 각종 정보를 빼냈다. 총 587대의 서버 중 273대를 파괴하여 현금인출기사용과 인터넷뱅킹을 중단시켰다.왜: 아직 범인이 밝혀지지 않았지만 검찰은 농협 전산망 마비 사태가 북한의 ‘사이버 테러’에 의한 것으로 추정 하였고 같은 날 국가정보원은 특히 북한의 정찰총국(偵察總局)이 이번 사태에 관여한 것으로 보인다고 밝히기도 했다. 검찰과 국가정보원이 북한 소행이라고 보는 원인은 크게 3가지로 첫째, 일반적인 은행 해킹 프로그램들이 정보유출을 목적으로 제작되는 반면 이번 농협 전산망 해킹에 사용된 프로그램은 단순히 시스템 파괴에 목적을 둔 삭제 명령어로만 구성되어 있었다는 점. 둘째, 해킹 프로그램의 제작기법 및 유포경로가 2009년에 있었던 북한의 7.7 DDoS 및 지난 3.4 DDoS 공격 때와 유사하다는 점. 끝으로 해킹 명령을 내리기 위해 이용한 것으로 추정되는 27개의 인터넷 IP주소 중 1개는 3.4 DDoS 사건에 이용된 것과 완전히 일치한다는 점 등이다. 보안업계에서도 조선민주주의인민공화국의 소행이라는 것에는 근거가 빈약하다며 검찰의 조사를 신뢰하지 않는 모습을 보였다.해외에도 많은 해킹사건들이 있었다. 단순한 호기심과 과대망상증부터 재정적이익, 정치적 복수에 이르기 까지 다양한 동기들로 모르던 많은 사건들이 있었다. 알아보다가 국가 규모의 해킹의 사건은 우리나라와는 다른 해킹사건인 것 같아 국가 규모의 해킹사건을 기준으로 조사해보았다.에스토니아 해킹사건언제: 2007년 6월어디서: 발트 3국의 하나인 에스토니아누가: 러시아 해커.어떻게: 해커들이 DDOs공격을 하였다.러시아 해커들은 초기에는 정부, 방송, 은행등의 시스템을 주로 공격하였으나 점차 봇넷이 설치된 전시계의 좀비PC를 동원해 공격대상을 확대해가는 공격수업을 사용했다.무엇을: 러시아의 해커의 공격으로 대통령궁, 의회, 정부기관, 은행, 이동통신 네트워크 등 국가 시스템이 3주간 마비되었다.왜: 2007년 4월부터 러시아 전몰 장병 동상 철거를 둘러싸고 러시아와 갈등을 빚고 있었다. 동상철거가 이뤄진 직후 사건은 발생하였다.그루지야 해킹사건언제: 2008년 8월어디서: 그루지야 주요 정부사이트 및 대통령 홈페이지누가: 러시아 해커.어떻게: 러시아 해커들은 미카일 사카슈빌리 그루지야 대통령과 관련된 신문, 방송의 헤드라인 뉴스처럼 위장한 스팸 메시지를 이용해 공격네트워크(붓넷)를 만드는 수법을 사용했다.무엇을: 그루지야의 주요 정부사이트, 이메일, 통신 서비스 들을 대상으로 공격을 감행하여 그루지야 대통령홈페이지를 비롯해 약 20개 금융 방송사이트가 다운되었다.왜: 2008년 8월 그루지야와 남오세티야공화국의 통합 문제를 둘러싸고 오프라인 전쟁을 벌였으며 이전쟁은 사이버 전쟁으로 확대하면서 사건은 발생하였다.2.지금까지 국내외에서 발생한 랜섬웨어들을 조사하고 이것들을공통적인 특성별로 분류 하시오.랜섬웨어는 악성 코드의 하나로 사용자의 컴퓨터 또는 스마트폰 내에 저장된 문서를 해커가 볼모로 잡고 돈을 요구한다고 해서 ‘랜섬’(Ransome: 몸값, 배상금)이라는 수식어가 붙어 있다. 사용자의 컴퓨터 또는 스마트폰이 랜섬웨어에 감염되게 되면 사용자 컴퓨터 또는 스마트폰에 저장된 문서와 그림 파일 등에 암호가 걸려 사용자는 그것을 열 수 없게 되는데 이렇게 되면 해커가 사용자에게 전자우편 등을 통해 해독용 열쇠 프로그램을 전송해 준다며 금품을 요구하게 되는 것이다. 즉 납치범이 인질을 손에 넣고 몸값을 요구하는 것과 비슷하다.참고자료출처: Hyperlink "http://blog.skbroadband.com/1377" http://blog.skbroadband.com/1377 [SK브로드밴드 공식 블로그]출처: Hyperlink "http://kixxf.tistory.com/29" http://kixxf.tistory.com/29출처: https://ko.wikipedia.org/wiki/대한민국의_정보_보안_사고_목록페이지 PAGE5 / NUMPAGES5
문학과 여성 레포트여성 인물 노라와 블랑쉬 비교하기지금까지 문학과 여성의 수업에 있어서 여러 작품을 읽고 여러 여성 인물에 대해 알아보았다. 그중 결말이 다르게 나타난 인형의 집의 주인공인 노라와 욕망이라는 이름의 전차 블랑쉬에 대해 비교를 해볼 것이다. 비교하기 전 작품 속의 그들의 특징에 대해 알아보겠다.1)인형의집 노라헨리크 입센의 작품 인형의 집에서는 노라와 크리스티나 안네마리 세 명의 여성이 등장한다.작가는 19세기 후반 바깥경제활동을 전부 남성이 담당하면서, 가정 내에만 머무는 여성의 역할에 대해 그 당시의 이러한 사회문제를 비판적인 시각으로 작품에 담아내었다. 이러한 사회적 배경 속에서 주인공 노라는 결혼 전에는 아버지의 귀여운 딸로, 결혼 후에는 남편 토르발의 사랑스러운 아내로 살기 위해 노력하는 여성 이였다. 노라는 그것만이 여자의 진정한 행복이라 생각한다. 자신의 삶의 이유가 남편과 세 아이의 엄마로써 살아갔었다. 노라의 이런 모습을 통해 결혼 전에는 가부장적인 아버지 밑에서 자라다가 결혼을 하고 나서는 오로지 남편의 사회적 지위와 명성을 지키는 것만 생각하며 예쁜 인형처럼 살아가는 그 당시의 유럽의 여성의 삶을 알 수 있다. 남편에게 의지를 받아 수동적으로 살아온 노라는 자신이 서명을 위조하면서까지 돈을 빌려 남편의 병을 고쳐 목숨을 살린 것에 대해 자부심을 가지고 있었다. 그것은 곧 자신이 집을 박차고 나오는 일생일대의 사건의 발단이 되었다. 노라는 가족을 위해 한 일이기 때문에 당연히 남편인 토르 발은 자신이 진 빛에서 부터 구해주고 이해를 해줄 것이라고 믿고 있었지만 토르 발은 그녀에게서 심한 말과 모욕감을 주었다. 토르발의 말과 행동에 지금까지 가족을 위해 헌신적인 사랑과 희생을 쏟아부었지만, 정작 자신은 한 사람의 인격체가 아니라 그저 그들에게서는 인형이라는 것을 깨닫고 그동안 자신이 행복이라 믿었던 것이 모두 거짓이었음을 알게 되었던 것이다. 그녀는 거짓된 사랑과 가정생활, 어머니와 아내로서의 역할을 과감히 벗어 던지고, 한 여자이기 이전에 노라라는 한 인간의 모습을 찾아 과감히 집을 나오게 된다. 이 극의 결말은 결국 노라라는 여성은 자신의 삶에 있어 자기 자신이 가장 소중하다는 것을 깨닫고 잘못되었던 자신의 삶을 바꾸려고 노력하는 독립적인 여성임을 보여준다.2)욕망이란 이름의 전차의 블랑쉬욕망이라는 이름의 전차는 20세기 작가인 테네시 윌리엄스의 작품이다. 그는 가족 내에 존재하는 불안한 감정 및 해소되지 못한 성(性)을 중점적으로 작품에 나타냈다. 욕망이라는 이름의 전차는 욕정을 이기지 못하여 타락한 여성상을 그려냈다. 작품에서는 블랑쉬 스텔라 두 여성인물이 나온다. 주인공 블랑쉬 부유했던 과거생활의 기억에서 벗어나지 못하고 환상에 사로잡힌 인물이다. 그 발단은 성도착증을 가지며 동성애자였던 남편 앨런의 자살에 있다고 할 수 있다. 부유하고 안정적인 삶을 살아가던 그녀에게 남편의 비밀스러운 욕망과 그의 죽음은 후에 그녀의 왜곡된 욕망을 불러일으켜 파멸에 까지 이르게 하였다. 그나마 남아있던 저택을 지키려고 그녀는 노력하였고 이런 모습은 그녀가 주체적인 모습도 가지고 있다는 것을 알게 해준다. 그 후 고등학교 교사를 하며 버티던 그녀는 외로움을 채우기 위한 잘못된 욕망으로 제자에게까지 손을 뻗고 결국 교직에서 박탈당한 뒤 모텔에서 여성성을 팔며 겨우 살아가지만 이마저도 쫓겨나게 되면서 마지막으로 자신에게 유일하게 남은 동생 스텔라가 사는 빈민가 집으로 가게 된다. 처음에 아파트에 들어서고 유니스와 집의 주인들이 없는 틈을 타 술을 마시는 그녀의 모습에서 이전의 교양 있어 보이게 하던 태도와 상반된 이중적인 면모를 가졌다는 것을 알 수 있다. 더운 여름에도 뜨거운 물에 몸을 담그며 불결하다고 생각하는 자신의 몸과 마음을 깨끗하게 회복할 것이라고 원하며 목욕 후엔 늘 자신이 새롭게 깨끗하고 순결한 사람으로 다시 태어났다고 여기는 듯 했다. 그녀는 스탠리의 친구 미치를 만나게 되고, 순결하고 고귀한 여성인 것처럼 소개하지만 현재 그녀가 처한 상황과는 전혀 다르게 설명하며 환상 속의 자신의 모습을 실제인 것처럼 자신을 위선으로 가린다. 또한 자신의 젊음과 미모가 과거와 달리 점점 사라져 간다는 것을 받아들이지 못하고 자신의 모습을 감추기 위해 환한 불빛을 피해 어둡고 옅은 조명아래에만 있으려 하며 금방이라도 부서질 듯 약한 종이 갓으로 조명과 현실을 감춘다. 스텔라의 남편 스탠리는 블랑쉬의 문란했던 과거 행적을 알게 되고 그것을 미치가 알게 되면서 미치는 블랑쉬의 결혼을 거절하게 된다. 미치에게 버림받은 그녀는 다시 술과 존재하지 않는 ‘쉡 헌틀리’라는 가상의 백만장자 인물을 만들어내면서 현실의 절망감을 벗어나려 하면서 더욱 환상에 압도되어간다. 결국 스텔라에게 겁탈을 당하게 되면서 정신 착란 증세를 일으키고 정신병원으로 이끌려가면서 결국 환상과 현실조차 구분하지 못하고 환상 속 세상에 붙잡히는 비극적인 결말로 맞이하게 된다.
IT개론 중간 레포트 과제1. C 와 JAVA의 등장 배경과 특징을 조사하여 기술하고 해당 언어들에 대한 여러 관점에서의 차이점을 분석하여 기술하시오.1)C 언어의 등장배경C 언어의 기원은 1960년대에 탄생한“ALGOL60” 이라는 고급 언어에서 찾을 수 있다.ALGOL은 구문이 정교한 현대적 프로그래밍 언어였지만 너무나 구문이 정교한 나머지 배우기가 힘들었다. 그 이후 영국에서 CLP.BCPL 이란 언어가 ALGOL을 기초로 개발된다. 이 언어들은 B 언어라는 것을 거쳐 C언어로 발전한다. C언어는 원래 B 언어로부터 그 유래를 찾아 볼 수 있다. B 언어는 1969년에 Kenneth L. Thompson에 의해서 시스템 프로그래밍 언어(BCPL)을 기본으로 하여 개발되었고 운영체제 (operating system : OS)를 만들기 위해 만든 언어였다. 이 유닉스는 초기에 B 언어와 어셈블리 언어로 만들어진 OS였다. 하지만 어셈블리 언어는 저급 언어이고 각 CPU마다 다른 어셈블리 언어를 가지게 되어 다른 컴퓨터로의 이식이 아주 불편했다. 그래서 UNIX의 시분할 시스템(time sharing system)을 완벽하게 실현하고 어셈블리 언어를 되도록 적게 사용하는 유닉스를 만들기 위해 Bell연구소의 리치(D.M.Ritchie)는 C 언어를 개발했다.2)C 언어의 특징C 언어는 개발 초기에는 ‘시스템 프로그래밍’이나 ‘운영체제’ 개발에 사용되었다. 다양한 분야에 널리 응용되는 프로그래밍 언어이다. 또한 워드프로세서나 오피스,포토샵,CAD 툴 및 각종게임의 제작이나 시뮬레이션 툴 작성에도 이용된다. 실행속도가 매우 빠르며, 함수 기반으로 프로그램을 하양식으로 쉽게 표현할 수 있어 구조화 및 모듈화가 쉽다. C 언어는 하드웨어를 직접 제어할 수 있고, 비트연산, 증감연산이 지원되며, 포인터를 이용하여 메모리에 직접 접근하며 동적 메모리를 관리할 수 있다. 이런 특징으로 핸드폰의 임베디드 프로그래밍에 많이 이용된다.또한 시스템 간의 호환성이 좋아 윈도우용 프) 의 제임스 고슬링이 개발한 언어이다. 썬 마이크로 시스템즈 에서는 발전된 소프트웨어를 개발하기 위해 커다란 프로젝트의 일부로 그린프로젝트를 준비 중 이었다. 그린프로젝트의 목적은 썬 마이크로 시스템즈를 상업적 전자공학 시장의 선두두자로 이끌기 위한 것 이었다. 이를 위해 썬 기술자들과 개발자들은 여러 종류의 컴퓨터 기계에서 실행될 수 있는 안정적이고 호환성이 있는 분산 실시간 은닉 시스템을 위한 마이크로프로세서를 찾기 시작했다. 여러 플랫폼으로 쉽게 이식 할 수 있는가 즉 호환성의 여부가 이 프로젝트의 성공의 열쇠였다. 맨 처음 이 프로젝트는 C++로 개발되는 것으로 계획 되었다. 그러나 개발자들은 이 C++컴파일러를 자신들의 용도에 맞게 확장하려는 동안에 많은 문제가 생기게 되었고 결국 개발자들은 프로젝트를 성공하기 위해서 무엇인가 대담하고 새로운 방향을 모색하여야 했었다. 이 때 제임스 고슬링이라는 프로그래머가 ‘오우크’라는 인터랙티브 TV(Interactive TV)용 프로그램 작성을 위해 새로운 언어를 개발하고 있을 때 였는데 제임스 고슬링은 자신의 사무실 밖의 참나무를 보고 언어의 이름을 오크(Oak)라고 정하였으나, 이는 이미 다른 회사의 상표로 등록되었기 때문에 이름을 변경해야 했다. 여러 후보 이름 중 커피를 좋아하는 연구팀원들에 의해 현재의 이름인 Java가 선택되었다.제임스 고슬링은 자바의 아버지라고 불리는 사람으로서 자바가 객체 지향프로그래밍(object-oriented programming)을 지원하는 언어가 되도록 가장 큰 영향을 주었다.“자바(JAVA)와 핫자바(HotJava)”를 발표하면서 세상에 나오기 시작했다. 핫자바는 자바 언어로 만든 웹브라우저를 말한다. 바로 JDK 1.0x버전을 발표하면서 본격적인 자바 개발환경이 지원되기 시작한다. 그리고 Netscape와 라이선스 계약을 통해 Netscape 브라우저에서 자바가 시행되면서 전 세계로 자바가 확산되었다. 그 후 1997년 JDK 1.4가 발표되면서 자바는 빠른 속도로 발근을 허용하지 않으면, 애플리케이션의 데이터 구조 또는 데이터에 대한 접근은 불가능하다. 네트워크는 다양한 기종의 컴퓨터와 다양한 플랫폼 예를 들면, 윈도 NT, 솔라리스, 매킨토시 OS 등의 운영 체제를 일컫는 말로 다양한 하드웨어로 이루어져 있다. 자바는 자바 코드 소스를 컴파일하여 바이트 코드를 만들어내며 이 바이트 코드는 다양한 플랫폼에 설치된 자바 인터프리터에 의해 해석되기 때문에 어떠한 플랫폼에서도 실행 가능하다. 따라서 새로운 기계라도 자바 인터프리터만 설치되어 있으면 바이트 코드를 해석할 수 있어 중립적인 특징을 가지고 있다.기존의 언어는 각각의 플랫폼마다 수치 연산 문제 등으로 인하여 약간씩 다른 코드를 사용한다. 그러나 자바는 이식성이 강하여 다른 운영 체제, 다른 CPU에서도 같은 코드를 사용할 수 있다. 이식성이 높을 때의 단점은 각각의 시스템의 특성을 고려하지 않기 때문에 최적의 성능을 얻어낼 수 없는데, 자바는 이러한 것을 극복한 언어이다.5)C언어와 Java의 차이점자바는 시스템 및 어플리케이션 개발자들에게 익숙하도록 C/C++과 유사한 문법을 가지고 있는 반면 C++에 비해 단순하고 효율성을 높이기 위해 여러 기능이 추가되면서 잘 사용되지 않거나 모호하고 좋지않은 기능들을 제외시키고 단순화 시켰다. 한마디로 자바는 웹 개발을 하기 위한 언어이다. 쉽게 수정을 하고 데이터를 관리 할 수 있으며 사용자 구성에 맞는 프로그래밍이 가능하다.그에 비해 C언어는 웹개발보단 일반 프로그래밍 언어라고 할 수 있다. 기계어는 사람이 쓰는 언어로 주입을 시킬 수 없기 때문에 명령을 내리는데 가장 효과적인 명령을 내릴 수 있는 언어가 C언어이다.2. 최근 관심을 받고 있는 객체지향-함수형 언어인 Scala에 대해 특성을 조사하여 기술하고, Scala에서 언어의 장단점을 분석하여 기술하시오.1)객체지향 언어객체 중심 프로그래밍을 위해 사용되는 언어로 연산문들의 집합으로 이루어진다. 객체는 자료와 프로그램의 추상화 객체 중심 프로그래밍을 위해 사용되는 언 순수 함수의 사용이 권장됨은 확실하다 그러나 입출력, 예외 사용 같은 부수효과가 배제되지 않으며 상호운용성이나 효율성과 편의성면에서는 그런 것들이 아주 유용할 때가 있다. 하나 스칼라로 불순한 프로그램을 작성할 수 있을 뿐만 아니라 심지어는 편하게 작성할 수 있으므로, 새미콜론(;)을 생략할 있는 자바처럼 사용이 가능하다. 다른 언어에 비해 발전이 빠른 이유는 모던 패러다임을 적극적으로 수용하기 때문이다.Scala는 자바 바이트 코드를 사용하기 때문에 자바 가상 머신 에서 실행할 수 있고, Java언어와 호환되어 대부분의 자바 API를 그대로 사용할 수 있다.따라서 스칼라는 객체지향 패러다임과 함수 패러다임을 하나의 언어 안에 결합시켜 놓은 언어이다.객체는 클래스에 의해서 정의되고, 클래스는 믹신 조합을 통해서 다양한 방식으로 조합될 수 있다. 모든 함수가 값이라는 점에서 스칼라는 수수한 함수 언어이다. 함수는 중첩이 될 수 있고, 패턴매치를 통해서 데이터 위에 동작을 수행 할 수 있다.2)스칼라의 장단점스칼라는 코드가 짧게 나온다. 자바는 일일이 손으로 작성해야 하는 코드가 많은데 IDE, hashcode, equals 등 자동으로 만들어 준다. 대부분 다 지원이 되기 때문에 손으로 작성할 필요 없이 깔끔하게 꼭 필요한 요소들만 작성하면 나머지는 언어가 알아서 처리해주는 장점이 있다. 또 임플리싯 컨버전 같은 것이 백그라운드에서 돌기 때문에 문법을 보기 좋게 만들어서 필요한 내용에 집중 할 수 있다. 모든 연산이 클래스의 메서드로 정의되어 있기 때문에 일관성 있는 방식으로 사용할 수 있다는 장점이 있다. 안전성을 갖춘 표현적인 코드를 작성할 수 있으며, 그 어느때 보다 생산적으로 프로그래밍을 할 수 있다.스칼라의 단점은 언어를 배우기 위해서 기본적인 배경지식 즉 예를 들어 함수형 패러다임에서 모나드라, 카페고리의 이론 등을 심도 있게 공부를 해야 되기 때문에 기본적 배경지식이 있어야 한다. 함수형 패러다임을 익히기 어렵다.3.Scala에서 side-effeect()는 예외를 발생시킬 수 있다. 네트워크와 관련된 예외가 발생할 수있고, srver라는 참조 자체가 널(null)일 수도 있다. 그런 예외가 발생하면 y는 더 이상 8이 아니다.예2)Class café {Def buyCoffee (cc:CrediCard) : coffee= {Val cup = new coffee ()cc. charge (cup.price)cup}}해설Java 처럼 class 키워드는 클래스를 도입한다. 중괄호{와}사이는 클래스의 본문이다.②클래스의 메서드는 def키워드로 도입한다.cc:크래디카드의 형식이 크래드카드이고 이름이 cc인 매개변수를 정의한다, 매개변수 목록 다음에 있는 coffee는 buy coffe메소드의 반환형식이다③세미콜론은 없어도 된다. 한블록 안의 문장들은 새줄로 구분된다.④부수효과 신용카드를 실제로 청구한다.Return이 없어도 된다. Cup이 블록의 마지막 문장이므로 자동으로 변환된다.출처원서명 : Functional Programming in Scala[출처] Hyperlink "http://blog.naver.com/seungin_/220961384023" 스칼라로 배우는 함수형 프로그래밍|작성자 Hyperlink "http://blog.naver.com/seungin_" 차승인 Hyperlink "http://book.naver.com/bookdb/book_detail.nhn?bid=9707273" 팟캐스트 나는 프로그래머다 1 뉴욕, 서울, 도쿄 개발자의 촌철살인 IT 이야기저자 Hyperlink "http://book.naver.com/search/search.nhn?query=%EC%9E%84%EB%B0%B1%EC%A4%80&frameFilterType=1&frameFilterValue=28334" 임백준, Hyperlink "http://book.naver.com/search/search.nhn?query=%EC%A0%95%EB%8F%84%ED%98%84&frameFilterType=1&frameFilAT8