개발자를 위한 하룻밤에 읽는 Go 언어 이야기

Size: px
Start display at page:

Download "개발자를 위한 하룻밤에 읽는 Go 언어 이야기"

Transcription

1 118 개.발.자.를 위.한 하룻밤에 읽는 Go 언어 이야기 신제용 지음

2 118 개. 발. 자. 를위. 한하룻밤에읽는 Go 언어이야기 신제용지음

3 표지사진김유안이책의표지는김유안님이보내주신풍경사진을담았습니다. 리얼타임은독자의시선을담은풍경사진을책표지로보여주고자합니다. 사진보내기 개발자를위한하룻밤에읽는 Go 언어이야기 초판발행 2015 년 11 월 16 일 지은이신제용 / 펴낸이김태헌펴낸곳한빛미디어 ( 주 ) / 주소서울시마포구양화로 7길 83 한빛미디어 ( 주 ) IT출판부전화 / 팩스 등록 1999년 9월 30일제 호 ISBN / 정가 11,000원 총괄배용석 / 책임편집김창수 / 기획 편집정지연 / 교정이미연디자인표지 / 내지여동일, 조판최송실마케팅박상용 / 영업김형진, 김진불, 조유미 이책에대한의견이나오탈자및잘못된내용에대한수정정보는한빛미디어 ( 주 ) 의홈페이지나아래이메일로알려주십시오. 한빛미디어홈페이지 / 이메일 ask@hanbit.co.kr Published by HANBIT Media, Inc. Printed in Korea Copyright c 2015 신제용 & HANBIT Media, Inc. 이책의저작권은신제용과한빛미디어 ( 주 ) 에있습니다. 저작권법에의해보호를받는저작물이므로무단복제및무단전재를금합니다. 지금하지않으면할수없는일이있습니다. 책으로펴내고싶은아이디어나원고를메일 (ebookwriter@hanbit.co.kr) 로보내주세요. 한빛미디어 ( 주 ) 는여러분의소중한경험과지식을기다리고있습니다.

4 저자소개 올해 4월까지 LG전자에서 SW 개발자로그리고컨설턴트로 11년을보냈다. SW 개발자로펌웨어개발부터시작해단말기에신규로탑재되는 TDMB, 카메라, 메신저등의기능을개발했다. 애자일개발방법론의열렬한옹호자로회사에서개발방법과이를실천할수있는프렉티스를전파하는컨설턴트와개발자코치역할을수행하였다. Java, 안드로이드앱개발, Go 언어와같은기술분야를전파하는사내강사로활동했으며, 애자일개발방법, 코드리뷰등과같이팀단위생산성을높이는방법을전파하는워크숍을개발하고운영했다. 현재는드론과관련된 SW을연구개발하는회사를창업하여 SW 개발자로다시돌아왔다. Go 언어는프로젝트에필요한툴을개발하는데사용하고있으며새로구현하는서비스에도적용할예정이다. Go 언어, 안드로이드단위테스트, 오픈소스하드웨어등에관심이많아관련된글을꾸준히기사로남기고있다. Go 언어와관련된활동으로 Go 언어국내모임에서 2011년부터꾸준히발표자로참여하고있으며, 특히 2011년 9월부터 마이크로소프트웨어 에 Go 프로그래밍언어 를국내에소개하기위해심층적인분석내용을 3 회연재했다. 최근에는개발자들이 Go 언어를짧은시간내에제대로사용할수있도록돕는워크숍을준비중이다. 해외 Go 언어개발자들과네트워크를위해매년열리는해외 Go 언어컨퍼런스와개발자모임에도꾸준히참석하고있다. 역서로는 임베디드 C를위한 TDD (2012, 인사이트, 한주영공역 ) 가있다.

5 저자의말 출판사와책의방향을정하고집필을시작한지 1년이흘렀다. 몇년동안틈틈이정리한자료도있었고샌프란시스코에 1년정도머물면서 Go 언어모임에서다양한개발자들을만나이야기할기회도많았다. 이런이유로처음시작했을때는몇달내에원고를마감할수있으리라는확신이있었다. 하지만집필에들어가면서 Go 언어를처음접할개발자가 Go 언어에대해궁금해하는것이인터뷰를진행하면서구체적으로드러났다. 초기의계획과방향에수정이생기면서자료보강이필요하여집필시간이오래걸렸다. 단순한사실의열거만으로는다음과같은궁금증에답을주기어렵다고생각했다. Go 언어를배우면어디에써먹을수있나요? Go 언어를배우면나중에도움이될까요? 안드로이드개발은 Go 언어로대체되는건가요? 기존언어와의차이점은무엇인가요? 구글에서일하는 Go 언어개발팀을비롯해국내외 Go 언어개발자그리고제품이나서비스에 Go 언어를사용하는개발자를만나서답을얻고자노력했다. 노력을많이기울인만큼 Go 언어에관심을가지기시작한개발자에게이책이길잡이역할을해주었기를기대한다. Go 언어를알아가는과정은필자의인생에도많은영향을미쳤다. Go 언어를만든개발자들개개인의삶을추적하면서존경하는마음이들었고지금은훌륭한롤모델로필자의마음속에자리잡았다. 필자처럼 Go 언어자체의재미뿐만아니라 Go 언어를만든개발자들과도친근해졌기를기대한다. Go 언어가정식으로공개되고 5년정도가지난지금, Go 언어의방향에대해언급하는것이섣부른판단이될지도몰라조심스러웠다. 하지만시작부터현재의모습을정

6 확히이해한다면여러분스스로 Go 언어가어떻게발전해나가고어느부분에활용할수있을지를판단할수있으리라생각한다. 필자처럼여러분도 Go 언어와좋은인연을맺기바라며기회가주어진다면 Go 언어가정식으로세상에나온 10주년쯤에 Go 언어가걸어온길을뒤돌아보면서국내 Go 언어개발자들을다시만나보고싶다.

7 이책을읽기전에 이책은다음세사람이나누는대화를통하여 Go 언어를알아보고, 지금까지제가국내외에서만난개발자와나눈이야기를대화형식으로정리하였습니다. 프로그래밍에입문한지얼마되지않은초보자와현업개발자의대화를통해 Go 언어에대한실질적인궁금증을해소할수있도록구성하였습니다. 입문자가가질만한질문을섞어서이해하기쉽고설명이지루하지않도록구성하는데최선을다하였습니다. 등장인물김학생컴퓨터공학과에입학한지이제 1년이되어가는대학새내기다. 미국에서개발자로일하는사촌형의권유로컴퓨터공학과에입학하였으며 1학년과목으로컴퓨터공학의기초과목, C 언어를경험한상태다. 아직개발이자신의적성과맞는지의문이든다. 하지만앞으로개발을계속공부한다면선배들의조언에따라개발언어하나쯤은잘다루고싶다고생각하고있다. 이경험현재안드로이드앱을개발하는회사의주임연구원이다. 올해로개발 5년차며 Java, C++ 를이용하여개발한경험이있다. 현재는 Java로안드로이드앱을개발하고있다. 이전직장에서는 C++ 로임베디드소프트웨어개발을했는데회사사정이어려워져서이직하게되었다. 그동안다양한개발언어를배우고익히고싶어도프로젝트에쫓겨시간을낼수가없었다. 그런데지난주에프로젝트가마무리되면서새로운언어로무엇을배워볼까고민하고있다. 신제용김학생과이경험에게 Go 언어에대해알려주는인물이다. 안드로이드스마트폰이나오기전부터휴대전화에들어가는소프트웨어를주로개발하였다. 안드로이드스마트폰이나온이후에는안드로이드앱을개발하고안드로이드앱에대해교육하는일을담당하였다. 회사에서주로사용한프로그래밍언어는 C와 Java였다. 2009년새로운개발언어가나왔다는뉴스를접한뒤 ' 이건뭐

8 지?' 라는호기심으로 Go 언어에대한자료를모으기시작하였다. 이후 Go 언어와관련된글을쓰고, Go 언어와관련된프레젠테이션을도맡았으며, Go 언어에대한교육을시작하였다. 다양한활동을통하여 Go 언어의가능성을알리는데조금이라도힘을보태고싶어한다.

9 한빛리얼타임 한빛리얼타임은 IT 개발자를위한전자책입니다. 요즘 IT 업계에는하루가멀다하고수많은기술이나타나고사라져갑니다. 인 터넷을아무리뒤져도조금이나마정리된정보를찾기도쉽지않습니다. 또한, 잘정리되어책으로나오기까지는오랜시간이걸립니다. 어떻게하면조금이라 도더유용한정보를빠르게얻을수있을까요? 어떻게하면남보다조금더빨 리경험하고습득한지식을공유하고발전시켜나갈수있을까요? 세상에는수 많은종이책이있습니다. 그리고그종이책을그대로옮긴전자책도많습니다. 전자책에는전자책에적합한콘텐츠와전자책의특성을살린형식이있다고생 각합니다. 한빛이지금생각하고추구하는, 개발자를위한리얼타임전자책은이렇습니다. 1 2 ebook First - 빠르게변화하는 IT 기술에대해핵심적인정보를신속하게제공합니다 500페이지가까운분량의잘정리된도서 ( 종이책 ) 가아니라, 핵심적인내용을빠르게전달하기위해조금은거칠지만 100페이지내외의전자책전용으로개발한서비스입니다. 독자에게는새로운정보를빨리얻을기회가되고, 자신이먼저경험한지식과정보를책으로펴내고싶지만너무바빠서엄두를못내는선배, 전문가, 고수분에게는좀더쉽게집필할수있는기회가될수있으리라생각합니다. 또한, 새로운정보와지식을빠르게전달하기위해 O'Reilly의전자책번역서비스도하고있습니다. 무료로업데이트되는전자책전용서비스입니다 종이책으로는기술의변화속도를따라잡기가쉽지않습니다. 책이일정분량이상으로집필되고정리되어나오는동안기술은이미변해있습니다. 전자책으로출간된이후에도버전업을통해중요한기술적변화가있거나저자 ( 역자 ) 와독자가소통하면서보완하여발전된노하우가정리되면구매하신분께무료로업데이트해드립니다.

10 3 4 독자의편의를위해 DRM-Free 로제공합니다 구매한전자책을다양한 IT 기기에서자유롭게활용할수있도록 DRM-Free PDF 포맷으로제공합니다. 이는독자여러분과한빛이생각하고추구하는전자책을만들어나가기위해독자여러분이언제어디서어떤기기를사용하더라도편리하게전자책을볼수있도록하기위함입니다. 전자책환경을고려한최적의형태와디자인에담고자노력했습니다종이책을그대로옮겨놓아가독성이떨어지고읽기어려운전자책이아니라, 전자책의환경에가능한한최적화하여쾌적한경험을드리고자합니다. 링크등의기능을적극적으로이용할수있음은물론이고글자크기나행간, 여백등을전자책에가장최적화된형태로새롭게디자인하였습니다. 앞으로도독자여러분의충고에귀기울이며지속해서발전시켜나가겠습니다. 지금보시는전자책에소유권한을표시한문구가없거나타인의소유권한을표시한문구가있다면위법하게사용하고있을가능성이큽니다. 이경우저작권법에따라불이익을받으실수있습니다. 다양한기기에사용할수있습니다. 또한, 한빛미디어사이트에서구매하신후에는횟수와관계없이내려받으실수있습니다. 한빛미디어전자책은인쇄, 검색, 복사하여붙이기가가능합니다. 전자책은오탈자교정이나내용의수정 보완이이뤄지면업데이트관련공지를이메일로알려드리며, 구매하신전자책의수정본은무료로내려받으실수있습니다. 이런특별한권한은한빛미디어사이트에서구매하신독자에게만제공되며, 다른사람에게양도나이전은허락되지않습니다.

11 차례 Go 언어맛보기 011 Go 언어의탄생 017 구글이 Go 언어를만든이유 029 Go 언어를만든사람들 035 Go 언어개발팀사무실을가다 041 왜 Go 언어를배워야하나요 047 마스코트 - 고퍼 (Gopher) 055 Go 언어개발자행사 063 C와 Java 개발자를위한 Go 언어 075 병렬성과동시성 101 동시성예제 117 어떤곳에사용되고있나요 127 Go 언어개발자인터뷰 135 참고문헌 146

12 Go 언어맛보기 프로그래밍을막시작한김학생, 현업에서개발자로일하는이경험, Go 언어의 안내자신제용의대화를통하여 Go 언어에대한첫발을떼보자. 김학생안녕하세요. 컴퓨터공학과 1학년김학생입니다. 이경험안녕하세요. 안드로이드앱을개발하고있는이경험입니다. 신제용안녕하세요. 만나뵙게되어서반갑습니다. 여러분께 Go 언어에대해이야기해드릴신제용입니다. Go 언어에대한설명에앞서여러분께서 Go 언어에관해어떤관점으로접근하고있는지, 무엇이궁금한지이야기를듣고싶습니다. 김학생제가먼저말씀드리겠습니다. 저는이제막학교에서 C 언어기초를배우기시작했습니다. 선배들이프로그래밍언어하나쯤은마스터하고졸업하라고하는데아직어떤언어를공부해야할지정하지못하였습니다. 이왕이면제가사회에나갔을시점에많이사용하는언어를마스터하고싶은데제가졸업할무렵 Go 언어가널리사용될지궁금합니다. 그렇다고하면지금부터라도열심히시작하고싶어서요. 이경험저는이미 C와 Java를이용해개발한경험이있습니다. Go 언어가기존언어와다른점이무엇인지어떤분야에서많이활용될것인지궁금합니다. 제가작업하는분야에도적용할수있다면다음프로젝트에활용하고싶습니다. Go 언어맛보기 - 011

13 신제용김학생님은앞으로 Go 언어가널리사용될언어인지, 이경험님은 Go 언어가기존언어와무엇이다른지와어떻게활용할수있는지궁금하시군요. 그럼 Go 언어에대해설명하면서말씀하신부분에대해서는조금더구체적으로설명하겠습니다. 자, 그럼 Go 언어가무엇인지예제를먼저봐볼까요? 김학생, 이경험네, 좋습니다. 김학생저그런데, 실습하는지모르고미처노트북을준비하지못했어요. 신제용괜찮아요. 스마트폰은가지고계시죠? 스마트폰으로도쉽게실행해볼수있습니다. 그럼스마트폰에서웹브라우저를실행해 에접속해볼까요? 김학생네, 접속했습니다. 신제용화면에 Try Go 가있고그아래노란창이뜰거예요. 그림 1 Go 홈페이지 신제용이창에는다음과같이 Go 언어로 Hello, 世界 를출력하는코드가있습 니다

14 // You can edit this code! // Click here and start typing. package main import "fmt" func main() { } fmt.println("hello, 世界 ") 김학생프로그래밍언어를배울때가장먼저보았던예제같은데요? main 함수와 Println 문을보니 C 언어와비슷하네요. 이경험 Java 와도비슷한것같아요. 신제용새로운언어임에도생소하게느끼지않아서다행입니다. 이경험그런데한자를사용하고있네요? 신제용네, 잘보셨습니다. 코드사이에한자가적혀있으니눈에확띄지요? 그부 분이바르게실행될지도눈여겨봐주세요. 그럼 [Run] 버튼을눌러코드를 실행해볼까요? 그림 2 Hello, 世界 실행하기 Go 언어맛보기 - 013

15 김학생와! 바로실행이되었네요. 신제용이번에는 Hello, 世界 대신에 Hello, 제용 처럼여러분이름을넣고한 번실행해볼까요? 그림 3 Hello, 제용 실행하기 김학생스마트폰에서도프로그래밍을할수있으니지하철타고가면서심심할때코딩연습이가능하겠어요. 이경험흥미롭네요. 결과가바로바로나와서좋아요. 신제용아주중요한점을지적하셨습니다. 현재웹에서보이는코드는실제로서버에서컴파일 Compile 과빌드 Build 과정을거쳐서실행하게됩니다. 이경험인터프리터방식이아니고실제로실행파일을만들어서실행하는방식이군요. 신제용네. 사실 Go 언어개발팀에서자랑스럽게생각하는점중에하나가빠른빌드입니다. 그래서 Go 언어가처음세상에나온시점부터메인화면에서샘플코드를실행할수있도록서비스하고있습니다

16 김학생그런비밀이숨어있었군요. 최근에 HTML이나 JavaScript 코드를브라우저에서바로실행할수있도록제공하는사이트는봤는데빌드해서실행하는것은처음봤습니다. 이경험한자와한글도지원되는부분도놀랍습니다. 신제용네, 빠른빌드와더불어 Go팀이강조하는부분이바로 UTF-8을지원한다는것입니다. Go 언어는소스코드에한자어나한글등다양한언어를기본으로사용할수있습니다. Go 언어를만든사람들과 UTF-8이어떤관련이있는지는나중에알아보겠습니다. Go 언어맛보기 - 015

17 016 -

18 Go 언어의탄생 Go 언어가탄생하기까지 2007년어느화창한가을날샌프란시스코근처구글사무실. 화이트보드앞에세개발자가모여있었다. 한사람은화이트보드에무언가적고있고두사람은화이트보드를보며깊은생각에잠겨있었다. 잠시후이들은각자생각한것을꺼내놓았다. 화이트보드에글로적기도하고그림으로그리기도했다. 중간중간다른사람과이견이있는부분에서는목소리톤이높아지기도했다. 이들은무엇을하고있던것일까? 열띤토론을벌인세사람은로버트그리스머 Robert Griesemer, 켄톰슨 Ken Thompson, 롭파이크 Rob Pike 로, 이들은앞으로만들새로운개발언어에대해이야기하고있었다. 새로태어날개발언어가어떤모습이어야할지에대해각자가지금까지경험한것을바탕으로의견을나누고있었다. 이렇게새로태어난언어가바로 Go 언어다. 개발중간에두명의멤버가더보강되었다. 그중이안테일러 Ian Taylor 는 Go 언어를 GCC 컴파일러에적용하는일을맡고, 러스콕스 Russ Cox 는 Go 언어의완성도를높이는일을담당하게되었다. Go 언어의탄생 - 017

19 Go 탄생후 2009년 11월, 드디어 Go 언어가공개되었다. 공개와함께다양한매체에서 Go 언어에대해높은관심을보였다. 대부분 구글이만든개발언어 라는제목의기사들이었다. 우호적인내용도있지만그렇지않은내용도있었다. I Like It! CNET이나 SWITCHED에서는구글의새로운개발언어에대한소개와향후기대에대한내용을볼수있었다. 구글이내부의천재개발자를모아새로운언어를만들어냈다는찬사를보내기도했다. 놀라운사실은 TIOBE가 2009년올해의개발언어타이틀을 Go 언어에수여했다는것이다. Go 언어가 2009년 11월에나왔다는사실을떠올려보면 Go 언어에대한관심이얼마나뜨거웠는지를미루어짐작할수있다. 그림 4 TIOBE 사이트에서뽑은올해의프로그래밍언어 출처 :

20 I Don t Like It! Go 언어를접한일부개발자는자신의블로그나기사를통해 이건뭐야. 뭔가색다른게없잖아!, 로드맵에대한명확한설명이없어, 문법이왜이래 등의불평을했다. 불평을쏟아낸개발자는이미나온개발언어가제공하는기능이상을기대했으나깜짝놀랄만한무엇인가를발견하지못했고, 기대에못미친다고생각했다. 또한, Go 언어를상용으로적용하려는개발자에게 Go 언어의로드맵이정확히제공되지않아답답함을토로하기도했다. 당시에는로드맵을명확히제공하지않았지만, 현재는다음과같이일정한개발주기로버전을업데이트하고있다. NOTE 릴리스주기 ( 정식으로 1.0 버전공개후버전업데이트는 6개월 ~ 1년을주기로하고있다. go1.5(released 2015/08/19) Minor revisions go1.4(released 2014/12/10) Minor revisions go1.3(released 2014/06/18) Minor revisions go1.2(released 2013/12/01) Minor revisions go1.1(released 2013/05/13) Minor revisions go1 (released 2012/03/28) Minor revisions 시스템개발언어를넘어 Go 언어가처음설계되던때부터정식버전공개전인 2011년까지공식적인프레젠테이션에서밝힌 Go 언어의목표는시스템개발분야였다. 그당시 Go 언어개발팀이프레젠테이션에서밝힌 Go 언어를적용할수있는예상분야는다음과같았다. 웹서버웹브라우저웹로봇검색엔진 Go 언어의탄생 - 019

21 컴파일러프로그래밍도구 ( 디버깅도구, 분석도구등 ) IDE( 통합개발환경 ) 운영체제 C와비슷한성능을내면서 C/C++ 로개발되어온분야를대체할수있다는설명이었다. 하지만정식버전공개연도인 2012년이다가오면서나온프레젠테이션자료에서는시스템개발에한정하지않고다양한용도의개발에활용할수있다는설명이추가되었다. 실제로공개후 Go 언어를 1년간사용해보니일반개발언어 General Purpose Language 로도손색이없다는피드백이많았다고한다. 구글앱엔진에사용되어다른앱엔진개발지원언어인 Python, Java와어깨를나란히한것을보면과장된표현은아니다. Go 언어를만든롭파이크는 내가써본개발언어중에서가장생산성이높다. 라고자신있게말하기도했다. 구글서비스와의결합 구글 I/O 2011 행사에서 Go 언어와관련한깜짝소식이전해졌다. 바로구글앱엔진에서 Go 언어를지원한다는것이었다. 이전까지구글앱엔진은 Python, Java 이렇게두개언어만을지원하고있었다. 당시에과연언제쯤 Go 언어가상용화될것인가, 구글이언제쯤 Go 언어로자신의서비스를활용할수있게할것인가에대해의견이분분했다. 구글 I/O 2011 행사에서한발표는이러한의문에대한명확한답변이었다. Go 언어가세상에나온지 1년반만에구글서비스와결합하게된사건이었다고할수있다. 처음타깃을구글앱엔진으로잡은것은다른구글서비스보다안전성을확보하기위한작업이가능하기때문으로풀이된다. 안드로이드나크롬관련제품에바로탑재하기에 Go 언어의신뢰성이나완성도가확보되지않은상태였고, 특히 020 -

22 ARM을지원하는 Go 언어의버전이당시에는아직진행중이었기때문이기도했다. 이유가어찌되었든구글 I/O 2011에서보여준구글서비스와의연동소식이개발자에게깊은인상을심어준것은확실했다. 구글 I/O 2011 이후 Go 언어관련문서가눈에띄게늘어났다. 그내용역시점점정리되었으며개발자의참여도가파른상승세를보였다. Go 언어를이용한프로젝트등록수도급증하는추세를보였다. 그림 5 구글 I/O 2011 로고 02 공식적으로 Go 언어는구글에서만들었다. 하지만필자가 Go 언어가발표될당시 Go 언어홈페이지에올라온자료들을번역해보았을때구글에대한언급을찾아보기힘들었다. 문서에서도최대한구글에대한언급을자제하는분위기였다. 오히려외부의기사를통하여구글과 Go 언어의관계에대해서알게되었다. 외부기사에서구글과 Go 언어의관계에대해설명하지않았다면그관계를파악하지못할정도였다. 개인적으로는구글이 Go 언어의개발주체라기보다개발스폰서같은느낌을받았다. 새로운개발언어의필요성 구글은왜시스템프로그래밍언어를만들었을까? 구글은왜이토록새로운개발 언어를필요로했을까? 02 출처 : Go 언어의탄생 - 021

23 구글은현재까지 4년넘게오라클과특허분쟁중이다. Go 언어가세상에나온시기와비슷한시점에오라클과 Java 관련소송이시작되었다. 특히구글을가장곤혹스럽게만드는부분은안드로이드에탑재된 Java다. 오라클은썬을인수하자마자구글을상대로안드로이드에탑재된 Java API에대해라이선스를얻지않고무단으로사용했다며제소했는데, 오라클이주장하는피해금액은 10~60억달러정도다. 해외언론에서는오라클이소송에서구글보다조금더유리한입장이라고보고있다. 소송이시작되면서구글은개발언어와 API에대한기술을갖고있지않을경우자사의서비스를하루아침에중단해야할지도모른다고생각했을것이다. 이러한구글의상황과시대의요구가잘맞아떨어져서 Go 언어에대한지원은더욱탄력을받으리라예상되었다. 그림 6 구글과오라클의특허전쟁 vs 개발자와 Go 언어 타임머신을타고필자가처음회사생활을시작한 2000 년대초로돌아가보자. 그 022 -

24 당시 MS는그누구도대항할수없는회사였다. MS의윈도우는운영체제시장의대부분을차지했고윈도우를기반으로한개발이대부분이었다. 당시 MS는프로그래밍언어전문가를모아 C# 이라는개발언어를시장에내놓았다. 공식적으로 C# 을적극적으로지원하겠다는메시지도함께보냈다. 개발자라면누구나 C# 관련서적 1~2권쯤은책장에두었다. C# 이 MS의언어이기때문이었다. 물론예전이야기이고지금은상황이많이변했다. MS의힘이전보다많이약해졌고그에따라 C# 의영향력도많이줄어들었다. 다시오늘날로돌아와서필자의하루를살펴보자. 안드로이드폰에서울리는알림으로잠을깨고, 지메일로메일을확인하고행아웃 Hangout 으로친구들과이야기를나눈다. 구글캘린더로일정을관리하고구글검색을통해개발관련자료를얻기도한다. 구글의서비스안에서하루를살아가고있다고해도과언이아니다. 그만큼구글의시장지배력이엄청나다. 이러한구글이새로운언어를만들어발표했다. 이것은바로 2011년에 Go 언어가아직완성되지않았음에도개발자에게큰영향력을끼쳤던이유다. 시대요구 내가지금이세상을살고있는것은 21 세기가간절히나를원했기때문이야. - 조용필의 킬리만자로의표범 중에서 시스템개발환경에초점을두고이야기해보자. 현재의개발환경은 C 언어가처음나온 40년전과많이다르다. 따라서현재의개발환경에적합한개발언어가필요하다. 과거와달라진현재개발환경의특징을요약하면다음의다섯가지로말할수있다. 1 개발속도 ( 하드웨어개발 vs 소프트웨어개발 ) 2 모듈화를위한의존성 Go 언어의탄생 - 023

25 3 동적타입언어의속성을가진언어 Garbage Collection 4 가비지컬렉션 5 병렬처리 Parallelism 이다섯가지특징을바탕으로 Go 언어에대해살펴보자. 먼저하드웨어의개발속도와소프트웨어의개발속도에대해이야기해보자. 하 드웨어에조금이라도관심이있는사람이라면무어의법칙 Moore s law 에대해들어 본적이있을것이다. 하드웨어관련법칙중에가장많이인용되는것이바로무 어의법칙이다. 무어의법칙이란마이크로칩에저장할수있는데이터의양이매 년또는적어도 18 개월마다두배씩증가한다는법칙이다. 무어가처음이법칙을이야기한것은 1965 년강연에서였다. 이후하드웨어는 8 비트부터 64 비트까지, 싱글코어에서듀얼코어를지나쿼드코어까지다양하게발 전해왔다. 하지만정작이하드웨어의성능을제대로발휘하게하는소프트웨어 의발전속도는더디기만했다. 이를개발언어의탓으로돌리기에는무리가있겠 지만현재의하드웨어를지원할수있게설계된시스템프로그래밍언어가필요하 다는것에는충분히공감할것이다. 그런면에서 Go 언어는멀티코어환경을고 려하여설계했기때문에기존개발언어보다현재의하드웨어에맞게설계된편에 속한다. 현대개발환경에적합한언어가되려면모듈화가쉬워야한다. 모듈화를쉽게하 기위해서는의존성 Dependency 과컴파일속도가중요하다. 파일수가 500 개이상 인규모의 C/C++ 로개발하는프로젝트에참여한경험이있는개발자라면빌드 시간에얽힌추억들이꽤있을것이다. 이런경험들을재미있게표현한 컴파일 Compiling 이라는제목의만화도있다

26 그림 7 컴파일 (Compiling) 03 C 언어에서컴파일시간이많이소요되는이유는실제빌드에필요하지않은파일까지접근해서읽기때문이다. 이해를돕기위해 C/C++ 에서기본헤더파일을포함하는경우컴파일할때얼마나많은파일에접근하여작업이수행되는지에대한실험결과를소개한다. [ 표 1] 은 2011년당시 Go팀에서발표한자료로, 맥 OS X 에서 gcc4.0.1을이용하여테스트한결과다. 표 1 C/C++ 컴파일시의존성테스트결과 개발언어 기본헤더파일 (#include) 필요한처리 C stdio.h 9개파일에서 360라인읽기 C++ iostream 131개파일에서 25,326라인읽기 Objective C Carbon/Carbon.h 689개파일에서 124,730라인읽기 C 언어의컴파일에서나타나는의존성은모듈화를어렵게하는요소다. 또한, 단위테스트와같이빠른피드백을얻어야하는경우컴파일에걸리는시간이길어져피드백을받는주기도함께길어진다. 이는모듈화를어렵게할뿐아니라개발자의단위테스트를힘들게만드는환경요소라할수있다. 03 출처 : Go 언어의탄생 - 025

27 그렇다면 Go 언어에서는어떻게이문제를해결할까? [ 코드 1] 을보면 Hello World 소스에서 import "fmt" 의경우 fmt 모듈 1 개만참조한다. [ 코드 1] Go 언어로작성한 Hello World package main import "fmt" func main() { fmt.println("hello, World") } Go 의의존성과빌드에대해간략히소개하면다음과같다. 의존성가정 a.go b.go c.go(a B : A 는 B 에의존성을가진다.) 빌드순서 c.go, b.go, a.go( 순서대로빌드 ) Go 의의존성 a.go 를빌드하는경우 b.go 만참조한다 대표적인동적언어로는 Python과 JavaScript를꼽을수있다. 동적언어속성은개발코드가간결해지고개발자의귀찮은코딩작업을최소화하여개발자가개발에재미를느낄수있게한다. 하지만동적언어는정적언어처럼에러발생을사전에검증하는처리가부족해서해당코드가실제로실행될때에러에직면하게되는문제가있다. 다시말해, 안전성이보장되지않는다는것이단점이다. Go 언어는정적타입언어 Statically Typed Language 이지만동적타입언어 Daynamically Typed Language 속성을지원하도록설계되었다. 컴파일시점에컴파일러에의해지원되는것이특징이다. 정적타입언어의특징인타입의안전성을가지고있으면서코딩시동적언어의특징도함께가지고있다. C 개발자를골치아프게하는것중에포인터, 메모리할당과해제가있다. Go 언어는포인터에관한문제점을제거하기위해포인터는제공하되포인터연산은제공하지않는다. 메모리할당과해제에대해가비지컬렉션 Garbage Collection 을제공하는경우메모리해제에대해개발자가신경쓰지않아도된다. 특히동시성 026 -

28 Concurrency 관련개발을할때메모리할당과해제는개발을어렵게하는요소다. 동시성을언어차원에서제대로지원하기위해서는가비지컬렉션이반드시필요하며 Go 언어는이를완벽하게지원한다. 가비지컬렉션은 Java도지원하는기능이다. 하지만 Java의경우 VM Virtual Machine 에서가비지컬렉션을제공하는것과달리 Go 언어는빌드되어나온결과실행파일에서이를지원한다는것이다르다. 최근안드로이드기기의트렌드는멀티코어다. 물론앞으로네개이상의코어를갖는기기가기본스펙으로자리잡을것으로예상한다. C/C++ 는멀티코어를고려하여설계된개발언어가아니다. 40년전에멀티코어를미리고려해서언어를설계할수는없었을것이니말이다. 그러므로 C/C++ 로병렬처리가가능한프로그램을작성하는데에는많은노력이든다. 멀티코어환경에서개발할경우단순히하드웨어의병렬처리뿐아니라소프트웨어레벨에서동시성도함께고려해야한다. Go 언어는설계단계에서멀티코어를지원하는개념을도입했다. 그결과멀티코어환경에서안전하고쉽게개발하는방법을제공하고있다. Go 언어의뿌리를찾아서 Go 언어는공식적으로 C 계열언어다. B 언어와 C 언어를만들었던켄톰슨이 Go 언어를만들었으니어찌보면당연하다. 게다가현재가장널리사용되는언어가 C 언어이므로이를완전히뒤집고새로운형태의언어를만드는것은어렵기도하고효용도적을것이다. Go 언어를만든멤버들은 Go 언어를구상할때 C 언어를기반으로현존하는개발언어의장점을의미있게접목하고싶어했다. 일부문법은파스칼 Pascal 에서빌려왔으며 Go 언어의중요특징인동시성은 Newsqueak의영향을받았다. Newsqueak은 Go 언어를만든멤버중에한사람인롭파이크의작품으로, C 와 CSP의영향을받았다. Newsqueak은롭파이크가 C 언어문법에서동시성 Go 언어의탄생 - 027

29 을지원하는언어를만들려고오랫동안연구한결과이기도하다. 그림 8 Go 팀원의기술전문분야 Compiler Language OS Concurrency Java Hotspot 그림 9 Go 언어에영향을준언어들 B C Pascal /Modula/ Oberon Newsqueak /Limbo Go 지금까지 Go 언어가정식으로공개되기까지 (2012 년 ) 있었던일을정리해보았다. Go 언어에대한글을읽고이해하는데필요한배경지식이갖춰졌다. 이제다음 으로넘어가보자

URL Shortener 프로젝트로 배우는 Vert.X 프레임워크

URL Shortener 프로젝트로 배우는 Vert.X 프레임워크 Hanbit ebook Realtime 95 URL Shortener 프로젝트로배우는 Vert.x 프레임워크 김요한지음 URL Shortener 프로젝트로배우는 Vert.x 프레임워크 김요한지음 URL Shortener 프로젝트로배우는 Vert.X 프레임워크 초판발행 2015 년 4 월 10 일 지은이김요한 / 펴낸이김태헌펴낸곳한빛미디어 ( 주 ) / 주소서울시마포구양화로

More information

Microsoft PowerPoint - chap01-C언어개요.pptx

Microsoft PowerPoint - chap01-C언어개요.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을

More information

SIGIL 완벽입문

SIGIL 완벽입문 누구나 만드는 전자책 SIGIL 을 이용해 전자책을 만들기 EPUB 전자책이 가지는 단점 EPUB이라는 포맷과 제일 많이 비교되는 포맷은 PDF라는 포맷 입니다. EPUB이 나오기 전까지 전 세계에서 가장 많이 사용되던 전자책 포맷이고, 아직도 많이 사 용되기 때문이기도 한며, 또한 PDF는 종이책 출력을 위해서도 사용되기 때문에 종이책 VS

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Translation Song 1 Finger Family 한글 해석 p.3 아빠 손가락, 아빠 손가락. p.4 p.5 엄마 손가락, 엄마 손가락. p.6 p.7 오빠 손가락, 오빠 손가락. p.8 p.9 언니 손가락, 언니 손가락. p.10 p.11 아기 손가락, 아기 손가락. p.12 p.13 p.14-15 재미있게 부르기 (Sing and Play Time)

More information

본책- 부속물

본책- 부속물 PROGRAMMING RUBY PROGRAMMING RUBY : THE PRAGMATIC PROGRAMMER S GUIDE, 2nd Ed. Copyright c 2005 Published in the original in the English language by The Pragmatic Programmers, LLC, Lewisville. All rights

More information

»êÇÐ-150È£

»êÇÐ-150È£ Korea Sanhak Foundation News VOL. 150 * 2011. 12. 30 논단 이슈별 CSR 활동이 기업 충성도에 미치는 영향 : 국가별 및 산업별 비교분석 최 지 호 전남대 경영학부 교수 Ⅰ. 서론 Ⅰ. 서론 Ⅱ. 문헌 고찰 및 가설 개발 2. 1. 호혜성의 원리에 기초한 기업의 사회적 투자에 대한 소

More information

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse

More information

C++ Programming

C++ Programming C++ Programming 연산자다중정의 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 연산자다중정의 C++ 스타일의문자열 2 연산자다중정의 연산자다중정의 단항연산자다중정의 이항연산자다중정의 cin, cout 그리고 endl C++ 스타일의문자열 3 연산자다중정의 연산자다중정의 (Operator

More information

정부3.0 국민디자인단 운영을 통해 국민과의 소통과 참여로 정책을 함께 만들 수 있었고 그 결과 국민 눈높이에 맞는 다양한 정책 개선안을 도출하며 정책의 완성도를 제고할 수 있었습니다. 또한 서비스디자인 방법론을 각 기관별 정부3.0 과제에 적용하여 국민 관점의 서비스 설계, 정책고객 확대 등 공직사회에 큰 반향을 유도하여 공무원의 일하는 방식을 변화시키고

More information

안전한 웨 애플리케이션을 위한 자바스크립트 보안

안전한 웨 애플리케이션을 위한 자바스크립트 보안 119 안전한웹애플리케이션을위한 Y.E 리앙지음 / 박미정옮김 자바스크립트보안 119 안전한웹애플리케이션을위한 Y.E 리앙지음 / 박미정옮김 자바스크립트보안 이도서는 JavaScript Security(PACKT publishing) 의번역서입니다 표지사진김민국이책의표지는김민국님이보내주신풍경사진을담았습니다. 리얼타임은독자의시선을담은풍경사진을책표지로보여주고자합니다.

More information

2014학년도 수시 면접 문항

2014학년도 수시 면접 문항 안 경 광 학 과 세부내용 - 남을 도와 준 경험과 보람에 대해 말해 보세요. - 공부 외에 다른 일을 정성을 다해 꾸준하게 해본 경험이 있다면 말해 주세요. - 남과 다른 자신의 장점과 단점은 무엇인지 말해 주세요. - 지금까지 가장 고민스러웠던 또는 어려웠던 일과 이를 어떻게 해결하였는지? - 자신의 멘토(조언자) 또는 좌우명이 있다면 소개해 주시길 바랍니다.

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

750 1,500 35

750 1,500 35 data@opensurvey.co.kr 750 1,500 35 Contents Part 1. Part 2. 1. 2. 3. , 1.,, 2. skip 1 ( ) : 2 ( ) : 10~40 (, PC, ) 1 : 70 2 : 560 1 : 2015. 8. 25~26 2 : 2015. 9. 1 4 10~40 (, PC, ) 500 50.0 50.0 14.3 28.6

More information

041~084 ¹®È�Çö»óÀбâ

041~084 ¹®È�Çö»óÀбâ 1998 60 1 1 200 2 6 4 7 29 1975 30 2 78 35 1 4 2001 2009 79 2 9 2 200 3 1 6 1 600 13 6 2 8 21 6 7 1 9 1 7 4 1 2 2 80 4 300 2 200 8 22 200 2140 2 195 3 1 2 1 2 52 3 7 400 60 81 80 80 12 34 4 4 7 12 80 50

More information

wtu05_ÃÖÁ¾

wtu05_ÃÖÁ¾ 한 눈에 보는 이달의 주요 글로벌 IT 트렌드 IDG World Tech Update May C o n t e n t s Cover Story 아이패드, 태블릿 컴퓨팅 시대를 열다 Monthly News Brief 이달의 주요 글로벌 IT 뉴스 IDG Insight 개발자 관점에서 본 윈도우 폰 7 vs. 아이폰 클라우드 컴퓨팅, 불만 검증 단계 돌입 기업의

More information

C++ Programming

C++ Programming C++ Programming 예외처리 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 예외처리 2 예외처리 예외처리 C++ 의예외처리 예외클래스와객체 3 예외처리 예외를처리하지않는프로그램 int main() int a, b; cout > a >> b; cout

More information

SBR-100S User Manual

SBR-100S User Manual ( 1 / 13 ) SBR-100S 모델에 대한 사용자 펌웨어 업그레이드 방법을 안내해 드립니다. SBR-100S 는 신규 펌웨어가 있을시 FOTA(자동업데이트) 기능을 통하여 자동 업그레이드가 되며, 필요시 사용자가 신규 펌웨어를 다운받아 수동으로 업그레이드 할 수 있습니다. 1. 준비하기 1.1 연결 장치 준비 펌웨어 업그레이드를 위해서는 SBR-100S

More information

연구노트

연구노트 #2. 종이 질 - 일단은 OK. 하지만 만년필은 조금 비침. 종이질은 일단 합격점. 앞으로 종이질은 선택옵션으로 둘 수 있으리라 믿는다. 종이가 너무 두꺼우면, 뒤에 비치지 는 않지만, 무겁고 유연성이 떨어진다. 하지만 두꺼우면 고의적 망실의 위험도 적고 적당한 심리적 부담도 줄 것이 다. 이점은 호불호가 있을 것으로 생각되지만, 일단은 괜찮아 보인다. 필자의

More information

C O N T E N T S 목 차 요약 / 1 I. 중남미화장품시장현황 / 3 Ⅱ. 주요국별시장정보 / 9 ( 트렌드 유통망 인증 ) 1. 브라질 / 9 2. 멕시코 / 콜롬비아 / 칠레 / 64 Ⅲ. 우리기업진출전략 / 79 # 첨부. 화장품관

C O N T E N T S 목 차 요약 / 1 I. 중남미화장품시장현황 / 3 Ⅱ. 주요국별시장정보 / 9 ( 트렌드 유통망 인증 ) 1. 브라질 / 9 2. 멕시코 / 콜롬비아 / 칠레 / 64 Ⅲ. 우리기업진출전략 / 79 # 첨부. 화장품관 Global Market Report 17-023 Global Market Report 중남미주요국화장품시장동향과우리기업진출전략 C O N T E N T S 목 차 요약 / 1 I. 중남미화장품시장현황 / 3 Ⅱ. 주요국별시장정보 / 9 ( 트렌드 유통망 인증 ) 1. 브라질 / 9 2. 멕시코 / 29 3. 콜롬비아 / 46 4. 칠레 / 64 Ⅲ. 우리기업진출전략

More information

(초등용1)1~29

(초등용1)1~29 3 01 6 7 02 8 9 01 12 13 14 15 16 02 17 18 19 20 21 22 23 24 03 25 26 27 28 29 01 33 34 35 36 37 38 39 02 40 41 42 43 44 45 03 46 47 48 49 04 50 51 52 53 54 05 55 56 57 58 59 60 61 01 63 64 65

More information

기본소득문답2

기본소득문답2 응답하라! 기본소득 응답하라! 기본소득 06 Q.01 07 Q.02 08 Q.03 09 Q.04 10 Q.05 11 Q.06 12 Q.07 13 Q.08 14 Q.09 응답하라! 기본소득 contents 16 Q.10 18 Q.11 19 Q.12 20 Q.13 22 Q.14 23 Q.15 24 Q.16 Q.01 기본소득의 개념을 쉽게 설명해주세요. 06 응답하라

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

이상한 나라의 앨리스.pages

이상한 나라의 앨리스.pages 이상한 나라의 앨리스 01 문학의! 대한민국 문한 전문 사이트 문학의 사이트에서 자신의 콘텐츠를 등록하고 싶은 분은 위에 메일로 보내주세요. 궁금한 부분은 대표 전화로 연락을 주시면 상세히 상담해 드립니다. 화창한 오후마다 우린 느긋이 배를 타지 제1장 토끼굴 속으로 제2장 눈물 웅덩이 제3장 코커스 경주와 긴 이야기 제4장

More information

01.내지완완

01.내지완완 6 7 9 10 11 12 15 16 17 18 19 23 24 25 26 27 28 29 30 33 34 35 36 37 38 39 40 41 42 43 44 45 46 49 50 51 52 53 54 55 56 59 60 61 65 66 67 68 69 70 71 72 73 74 75 76 77 진료기록부번호 : 기록날짜 : 년/ 월/ 일 아래의 증상이

More information

CSG_keynote_KO copy.key

CSG_keynote_KO copy.key 101. 3 Shutterstock 4 Shutterstock 5 Shutterstock? 6? 10 What To Create 10 Ways to Find Trends and Inspiration 12 15 17 :. 21 24 Shutterstock 26 29 -. 31 Shutterstock : 36 " " 37! 39 41 45 46 47 49 Copyright

More information

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 개발환경구조및설치순서 JDK 설치 Eclipse 설치 안드로이드 SDK 설치 ADT(Androd Development Tools) 설치 AVD(Android Virtual Device) 생성 Hello Android! 2 Eclipse (IDE) JDK Android SDK with

More information

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

More information

Microsoft PowerPoint - MonthlyInsighT-2018_9월%20v1[1]

Microsoft PowerPoint - MonthlyInsighT-2018_9월%20v1[1] * 넋두리 * 저는주식을잘한다고생각합니다. 정확하게는주식감각이있다는것이맞겠죠? 예전에애널리스트가개인주식을할수있었을때수익률은엄청났었습니다 @^^@. IT 먼쓸리가 4주년이되었습니다. 2014년 9월부터시작하였으니지난달로만 4년이되었습니다. 4년간누적수익률이최선호주는 +116.0%, 차선호주는 -29.9% 입니다. 롱-숏으로계산하면 +145.9% 이니나쁘지않은숫자입니다.

More information

Ä¡¿ì_44p °¡À» 89È£

Ä¡¿ì_44p °¡À» 89È£ 2012 vol.89 www.tda.or.kr 2 04 06 8 18 20 22 25 26 Contents 28 30 31 38 40 04 08 35 3 photo essay 4 Photograph by 5 6 DENTAL CARE 7 Journey to Italy 8 9 10 journey to Italy 11 journey to Italy 12 13 Shanghai

More information

4S 1차년도 평가 발표자료

4S 1차년도 평가 발표자료 모바일 S/W 프로그래밍 안드로이드개발환경설치 2012.09.05. 오병우 모바일공학과 JDK (Java Development Kit) SE (Standard Edition) 설치순서 Eclipse ADT (Android Development Tool) Plug-in Android SDK (Software Development Kit) SDK Components

More information

untitled

untitled 시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000

More information

C 프로그래밍 언어 입문 C 프로그래밍 언어 입문 김명호저 숭실대학교 출판국 머리말..... C, C++, Java, Fortran, Python, Ruby,.. C. C 1972. 40 C.. C. 1999 C99. C99. C. C. C., kmh ssu.ac.kr.. ,. 2013 12 Contents 1장 프로그래밍 시작 1.1 C 10 1.2 12

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 13. 포인터와배열! 함께이해하기 2013.10.02. 오병우 컴퓨터공학과 13-1 포인터와배열의관계 Programming in C, 정재은저, 사이텍미디어. 9 장참조 ( 교재의 13-1 은읽지말것 ) 배열이름의정체 배열이름은 Compile 시의 Symbol 로서첫번째요소의주소값을나타낸다. Symbol 로서컴파일시에만유효함 실행시에는메모리에잡히지않음

More information

178È£pdf

178È£pdf 스승님이 스승님이 스승님이 말씀하시기를 말씀하시기를 말씀하시기를 알라는 위대하다! 위대하다! 알라는 알라는 위대하다! 특집 특집 기사 특집 기사 세계 세계 평화와 행복한 새해 경축 세계 평화와 평화와 행복한 행복한 새해 새해 경축 경축 특별 보도 특별 특별 보도 스승님과의 선이-축복의 선이-축복의 도가니! 도가니! 스승님과의 스승님과의 선이-축복의 도가니!

More information

º´¹«Ã»Ã¥-»ç³ªÀÌ·Î

º´¹«Ã»Ã¥-»ç³ªÀÌ·Î 솔직히 입대하기 전까지만 해도 왜 그렇게까지 군대를 가려고하냐, 미친 것 아니냐는 소리도 많이 들었다. 하지만 나는 지금 그 때의 선택을 후회하지 않는다. 내가 선택한 길이기에 후회는 없다. 그런 말을 하던 사람들조차 지금의 내 모습을 보고 엄지 손가락을 치켜세운다. 군대는 하루하루를 소종하게 생각 할 수 있게 만들어 주었고, 점점 변해가는 내 모습을 보며

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 누구나즐기는 C 언어콘서트 제 1 장프로그래밍소개 이번장에서학습할내용 프로그램의이해 프로그래밍언어 알고리즘 프로그램개발과정 프로그램을작성하기에앞서서중요한개념들을살펴봅니다.. 컴퓨터란? Q) 컴퓨터 (computer) 는무엇인가? A) 컴퓨터는기본적으로계산 (compute) 하는기계 Q) 컴퓨터를이용하여데이터를처리하려면반드시데이터가숫자형태이어야한다. 왜? A)

More information

내지-교회에관한교리

내지-교회에관한교리 내지-교회에관한교리 2011.10.27 7:34 PM 페이지429 100 2400DPI 175LPI C M Y K 제 31 거룩한 여인 32 다시 태어났습니까? 33 교회에 관한 교리 목 저자 면수 가격 James W. Knox 60 1000 H.E.M. 32 1000 James W. Knox 432 15000 가격이 1000원인 도서는 사육판 사이즈이며 무료로

More information

노트북 IT / 모바일 데스크탑 34 올인원PC 35 PC 소프트웨어 포터블SSD / SSD / 메모리카드 36 태블릿 37 휴대폰 39 PC 솔루션 IT / 모바일 IT / 모바일 노트북 29 삼성전자는 Windows 를 권장합니다. 삼성전자만의 편리하고 다양한 소프트웨어를 통해 초보자도 보다 쉽고 빠르게 이용 가능합니다. Easy Settings 삼성 패스트

More information

PathEye 공식 블로그 다운로드 받으세요!! 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다.

PathEye 공식 블로그 다운로드 받으세요!!   지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다. PathEye Mobile Ver. 0.71b 2009. 3. 17 By PathEye 공식 블로그 다운로드 받으세요!! http://blog.patheye.com 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다. PathEye 설치 1/3 최종 배포 버전을 다 운로드 받습니다. 다운로드된 파일은 CAB 파일입니다. CAB 파일에는

More information

Microsoft PowerPoint - 1C언어소개0.PPT

Microsoft PowerPoint - 1C언어소개0.PPT 의용프로그래밍실습 의료공학과이기영 교육목표수업방법주교재참고도서 의용프로그래밍실습 - 의료공학엔지니어로서컴퓨터에접근하는기초적인방법으로프로그래밍을익힌다. - 프로그램은논리나알고리즘을설계하고, 원시코드를작성하는것 - 초보자가접근하기쉬우면서막강한언어인 C 를익힘으로써 - 알고리즘의이해와문법 : 엔지니어적으로접근하는기초지식을쌓고자한다. - Visual C++ 를이용하여객체지향형에접근하는기초를마련

More information

**한빛소리07월호

**한빛소리07월호 No.224 2015.8~10 Hanbit C/O/N/T/E/N/T/S http://www hanbit co kr http://www hanbit co kr http://www hanbit co kr http://www hanbit co kr http://www hanbit co kr http://www hanbit co kr http://www

More information

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4>

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4> 쉽게풀어쓴 C 언어 Express 제 2 장프로그램개발과정 통합개발환경 통합개발환경 (IDE: integrated development environment) 에디터 + 컴파일러 + 디버거 Visual C++: 이클립스 (eclipse): Dev-C++: 마이크로소프트제작 오픈소스프로젝트 오픈소스프로젝트 통합개발환경의종류 비주얼 C++(Visual C++)

More information

소규모 비즈니스를 위한 플레이북 여기서 다룰 내용은 다음과 같습니다. 1. YouTube 소개 2. YouTube에서 비즈니스를 위한 채널 만들기 3. 눈길을 끄는 동영상 만들기 4. 고객의 액션 유도하기 5. 비즈니스에 중요한 잠재고객에게 더 많이 도달하기

소규모 비즈니스를 위한 플레이북 여기서 다룰 내용은 다음과 같습니다. 1. YouTube 소개 2. YouTube에서 비즈니스를 위한 채널 만들기 3. 눈길을 끄는 동영상 만들기 4. 고객의 액션 유도하기 5. 비즈니스에 중요한 잠재고객에게 더 많이 도달하기 소규모 비즈니스를 위한 YouTube 플레이북 YouTube에서 호소력 있는 동영상으로 고객과 소통하기 소규모 비즈니스를 위한 플레이북 여기서 다룰 내용은 다음과 같습니다. 1. YouTube 소개 2. YouTube에서 비즈니스를 위한 채널 만들기 3. 눈길을 끄는 동영상 만들기 4. 고객의 액션 유도하기 5. 비즈니스에 중요한 잠재고객에게 더 많이 도달하기

More information

C O N T E N T 목 차 요약 / 4 Ⅰ. 서론 Ⅱ. 주요국별대형유통망현황 / Ⅲ. 시사점및진출방안 ( 첨부 ) 국가별주요수입업체

C O N T E N T 목 차 요약 / 4 Ⅰ. 서론 Ⅱ. 주요국별대형유통망현황 / Ⅲ. 시사점및진출방안 ( 첨부 ) 국가별주요수입업체 Global Market Report 13-045 2013.6.07 CIS 대형유통망현황및진출방안 C O N T E N T 목 차 요약 / 4 Ⅰ. 서론 Ⅱ. 주요국별대형유통망현황 / Ⅲ. 시사점및진출방안 ( 첨부 ) 국가별주요수입업체 C IS 대형유통망현황및진출방안 요 약 - 1 - Global Market Report 13-045 - 2 - C IS 대형유통망현황및진출방안

More information

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

Microsoft Word - windows server 2003 수동설치_non pro support_.doc Windows Server 2003 수동 설치 가이드 INDEX 운영체제 설치 준비과정 1 드라이버를 위한 플로피 디스크 작성 2 드라이버를 위한 USB 메모리 작성 7 운영체제 설치 과정 14 Boot Sequence 변경 14 컨트롤러 드라이버 수동 설치 15 운영체제 설치 17 운영체제 설치 준비 과정 Windows Server 2003 에는 기본적으로

More information

<C3E6B3B2B1B3C0B0313832C8A32DC5BEC0E7BFEB28C0DBB0D4292D332E706466>

<C3E6B3B2B1B3C0B0313832C8A32DC5BEC0E7BFEB28C0DBB0D4292D332E706466> 11-8140242-000001-08 2013-927 2013 182 2013 182 Contents 02 16 08 10 12 18 53 25 32 63 Summer 2 0 1 3 68 40 51 57 65 72 81 90 97 103 109 94 116 123 130 140 144 148 118 154 158 163 1 2 3 4 5 8 SUMMER

More information

741034.hwp

741034.hwp iv v vi vii viii ix x xi 61 62 63 64 에 피 소 드 2 시도 임금은 곧 신하들을 불러모아 나라 일을 맡기고 이집트로 갔습니다. 하 산을 만난 임금은 그 동안 있었던 일을 말했어요. 원하시는 대로 일곱 번째 다이아몬드 아가씨를

More information

C 언어와 프로그래밍 개요

C 언어와 프로그래밍 개요 2019-1 st 프로그래밍입문 (1) 1 장. C 언어와프로그래밍개요 박종혁교수 서울과학기술대학교컴퓨터공학과 UCS Lab Tel: 970-6702 Email: jhpark1@seoultech.ac.kr 목차 C 소개 프로그래밍의개념 C 언어의특징 C 프로그램개발 일반적인 C 프로그램개발과정 Visual Studio 를이용한 C 프로그램개발과정 2 소프트웨어의중요성

More information

2학년 1학기 1,2단원 1 차례 세 자리의 수 1-1 왜 몇 백을 배워야 하나요? 1-2 세 자리 수의 자릿값 알아보기와 크기 비교하기 1-3 뛰어 세기와 수 배열표에서 규칙 찾기 1단원 기본 평가 단원 창의 서술 논술형 평가 22 1단원 심화 수

2학년 1학기 1,2단원 1 차례 세 자리의 수 1-1 왜 몇 백을 배워야 하나요? 1-2 세 자리 수의 자릿값 알아보기와 크기 비교하기 1-3 뛰어 세기와 수 배열표에서 규칙 찾기 1단원 기본 평가 단원 창의 서술 논술형 평가 22 1단원 심화 수 2학년 1학기 1,2단원 1 차례 세 자리의 수 1-1 왜 몇 백을 배워야 하나요? 1-2 세 자리 수의 자릿값 알아보기와 크기 비교하기 1-3 뛰어 세기와 수 배열표에서 규칙 찾기 1단원 기본 평가 2 8 14 20 1단원 창의 서술 논술형 평가 22 1단원 심화 수준 평가 23 한박사의 스토리텔링 24 2 여러 가지 도형 2-1 같은 점과 다른 점 찾기

More information

3 Contents 8p 10p 14p 20p 34p 36p 40p 46P 48p 50p 54p 58p 생명다양성재단 영물이라는 타이틀에 정 없어 보이는 고양이, 날카롭게 느껴지시나요? 얼음이 따뜻함에 녹듯이, 사람에게 경계심 많은 길고양이도 곁을 내어주면 얼음 녹듯이 당신을 바라봅니다. 길 위에 사는 생명체라 하여 함부로 대하지 말아주세요. 싫으면 외면해주세요.

More information

클라우드컴퓨팅 주요법령해설서 2017. 11. 목차 3... 5 I... 15 II... 39 1. 공공분야... 41 2. 금융분야... 71 3. 의료분야... 81 4. 교육분야... 95 5. 신산업등기타분야... 101 III... 109 요약문 5, 15 3, 1 16~ 18 15 11 16 4, 16 7,,, 5 16 5, 16 7~10,,,

More information

법학박사학위논문 실손의료보험연구 2018 년 8 월 서울대학교대학원 법과대학보험법전공 박성민

법학박사학위논문 실손의료보험연구 2018 년 8 월 서울대학교대학원 법과대학보험법전공 박성민 저작자표시 2.0 대한민국 이용자는아래의조건을따르는경우에한하여자유롭게 이저작물을복제, 배포, 전송, 전시, 공연및방송할수있습니다. 이차적저작물을작성할수있습니다. 이저작물을영리목적으로이용할수있습니다. 다음과같은조건을따라야합니다 : 저작자표시. 귀하는원저작자를표시하여야합니다. 귀하는, 이저작물의재이용이나배포의경우, 이저작물에적용된이용허락조건을명확하게나타내어야합니다.

More information

Microsoft PowerPoint - CSharp-10-예외처리

Microsoft PowerPoint - CSharp-10-예외처리 10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.

More information

슬라이드 1

슬라이드 1 -Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역

More information

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 학습내용 1. Java Development Kit(JDK) 2. Java API 3. 자바프로그래밍개발도구 (Eclipse) 4. 자바프로그래밍기초 2 자바를사용하려면무엇이필요한가? 자바프로그래밍개발도구 JDK (Java Development Kit) 다운로드위치 : http://www.oracle.com/technetwork/java/javas

More information

KAKAO AI REPORT Vol.01

KAKAO AI REPORT Vol.01 KAKAO AI REPORT Vol.01 2017.03 import kakao.ai.dataset.daisy import kakao.ai.image import kakao.ai.classifier import mxnet as mx def Conv(data, num_filter, kernel=(1, 1), stride=(1, 1), pad=(0, 0), name=none,

More information

<B3EDB9AEC0DBBCBAB9FD2E687770>

<B3EDB9AEC0DBBCBAB9FD2E687770> (1) 주제 의식의 원칙 논문은 주제 의식이 잘 드러나야 한다. 주제 의식은 논문을 쓰는 사람의 의도나 글의 목적 과 밀접한 관련이 있다. (2) 협력의 원칙 독자는 필자를 이해하려고 마음먹은 사람이다. 따라서 필자는 독자가 이해할 수 있는 말이 나 표현을 사용하여 독자의 노력에 협력해야 한다는 것이다. (3) 논리적 엄격성의 원칙 감정이나 독단적인 선언이

More information

!

! ! !"!# $# %! %" %#& %' %(& "! "% "# "( #$& #%& ##& #'&!"#$%&'(%)%&*+'$%,-#. ' (%%%!"#$&'(%%% / 0%%%!"#$&'(%%% 1 2%%%!"#$&'(%%% +* ++%%%!"#$&'(%%% +& +3%%%!"#$&'(%%% +' +(%%%!"#$&'(%%% +/ +0%%%!"#$&'(%%%

More information

Visual Studio online Limited preview 간략하게살펴보기

Visual Studio online Limited preview 간략하게살펴보기 11월의주제 Visual Studio 2013 제대로파헤쳐보기! Visual Studio online Limited preview 간략하게살펴보기 ALM, 언제어디서나 연결된 IDE Theme와 Visual Design 편집기의강화된생산성기능들성능최적화및디버깅개선 Microsoft 계정으로 IDE에서로그인가능다양한머신사이에서개발환경유지다양한디바이스에걸쳐설정을동기화개선된

More information

Microsoft Word - PLC제어응용-2차시.doc

Microsoft Word - PLC제어응용-2차시.doc 과정명 PLC 제어응용차시명 2 차시. 접점명령 학습목표 1. 연산개시명령 (LOAD, LOAD NOT) 에대하여설명할수있다. 2. 직렬접속명령 (AND, AND NOT) 에대하여설명할수있다. 3. 병렬접속명령 (OR, OR NOT) 에대하여설명할수있다. 4.PLC의접점명령을가지고간단한프로그램을작성할수있다. 학습내용 1. 연산개시명령 1) 연산개시명령 (LOAD,

More information

레이아웃 1

레이아웃 1 03 04 06 08 10 12 13 14 16 한겨울의 매서운 추위도 지나가고 어느덧 봄이 성큼 다가왔습니다. 소현이가 이 곳 태화해뜨는샘에 다닌 지도 벌써 1년이 지났네요. 해샘에 처음 다닐 때는 대중교통 이용하는 것도 남을 의식해 힘들어하고, 사무실내에서 사람들과 지내는 것도 신경 쓰여 어려워했었습니다. 그러던 우리 소현이가 하루, 이틀 시간이 지나면서

More information

152*220

152*220 152*220 2011.2.16 5:53 PM ` 3 여는 글 교육주체들을 위한 교육 교양지 신경림 잠시 휴간했던 우리교육 을 비록 계간으로이지만 다시 내게 되었다는 소식을 들으니 우 선 반갑다. 하지만 월간으로 계속할 수 없다는 현실이 못내 아쉽다. 솔직히 나는 우리교 육 의 부지런한 독자는 못 되었다. 하지만 비록 어깨너머로 읽으면서도 이런 잡지는 우 리

More information

µ¶µµºÎ·Ï1~64

µ¶µµºÎ·Ï1~64 초등학생 독도 바로 알기 인천광역시교육감 인정 2011. 6. 9. 2011-001 초등학생 부록 독도 바로 알기 부록 교수 학습 지도 보완 자료 초등학생 독도 바로 알기 부록 독도 이름, 이렇게 바뀌었어요! 우산도(于山島, 512년) 석도(石島, 1900년) 독도(獨島, 1906년) 우산 은 울릉도에 있었던 고대 소 국 우산국에서 비롯됨 석도 는 섬 자체가

More information

처음 시작하는 Sass: CSS의 한계를 뛰어넘는 Sass를 만나다

처음 시작하는 Sass: CSS의 한계를 뛰어넘는 Sass를 만나다 131 처음시작하는 Sass CSS 의한계를뛰어넘는 Sass 를만나다 김유리, 방지은, 양주희, 정대영, 홍보라지음 131 처음시작하는 Sass CSS 의한계를뛰어넘는 Sass 를만나다 김유리, 방지은, 양주희, 정대영, 홍보라지음 표지사진최현수이책의표지는최현수님이보내주신풍경사진을담았습니다. 리얼타임은독자의시선을담은풍경사진을책표지로보여주고자합니다. 사진보내기

More information

저작자표시 - 비영리 - 변경금지 2.0 대한민국 이용자는아래의조건을따르는경우에한하여자유롭게 이저작물을복제, 배포, 전송, 전시, 공연및방송할수있습니다. 다음과같은조건을따라야합니다 : 저작자표시. 귀하는원저작자를표시하여야합니다. 비영리. 귀하는이저작물을영리목적으로이용할

저작자표시 - 비영리 - 변경금지 2.0 대한민국 이용자는아래의조건을따르는경우에한하여자유롭게 이저작물을복제, 배포, 전송, 전시, 공연및방송할수있습니다. 다음과같은조건을따라야합니다 : 저작자표시. 귀하는원저작자를표시하여야합니다. 비영리. 귀하는이저작물을영리목적으로이용할 저작자표시 - 비영리 - 변경금지 2.0 대한민국 이용자는아래의조건을따르는경우에한하여자유롭게 이저작물을복제, 배포, 전송, 전시, 공연및방송할수있습니다. 다음과같은조건을따라야합니다 : 저작자표시. 귀하는원저작자를표시하여야합니다. 비영리. 귀하는이저작물을영리목적으로이용할수없습니다. 변경금지. 귀하는이저작물을개작, 변형또는가공할수없습니다. 귀하는, 이저작물의재이용이나배포의경우,

More information

비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리

비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리 ArcGIS for Desktop 10.4 Single Use 설치가이드 Software: ArcGIS for Desktop 10.4 Platforms: Windows 10, 8.1, 7, Server 2012, Server 2008 ArcGIS for Desktop 10.4 시스템 요구사항 1. 지원 플랫폼 운영체제 최소 OS 버전 최대 OS 버전 Windows

More information

가해하는 것은 좋지 않은 행동이라 생각하기 때문이다 불쌍해서이다 가해하고 나면 오히려 스트레스를 더 받을 것 같아서이다 보복이 두려워서이다 어떻게 그렇게 할 수 있는지 화가 나고 나쁜 아이라고 본다 그럴 수도 있다고 생각한다 아무런 생각이나 느낌이 없다 따돌리는 친구들을 경계해야겠다 남 여 중학생 고등학생 남 여 중학생 고등학생 남 여 중학생 고등학생 남 여

More information

120~151역사지도서3

120~151역사지도서3 III 배운내용 단원내용 배울내용 120 121 1 2 122 3 4 123 5 6 124 7 8 9 125 1 헌병경찰을앞세운무단통치를실시하다 126 1. 2. 127 문화통치를내세워우리민족을분열시키다 1920 년대일제가실시한문화 통치의본질은무엇일까? ( 백개 ) ( 천명 ) 30 20 25 15 20 15 10 10 5 5 0 0 1918 1920 ( 년

More information

스마트 서비스 퀵가이드 본 사용설명서는 제품사용에 필요한 기능을 설명한 가이드입니다. 목 차 1. 안전을 위한 주의사항...4 2. 스마트 서비스란?...5 리얼타임 3D... 5 스마트 퀵서비스... 5 스마트 파인드라이브 Wi-Fi 어플리케이션... 5 3. 스마트 서비스 사용 준비하기 - 휴대폰과 단말기 무선 연결...6 Wi-Fi 동글 연결하기...

More information

2015-05

2015-05 2015 Vol.159 www bible ac kr 총장의 편지 소망의 성적표 강우정 총장 매년 1학년과 4학년 상대로 대학생핵심역량진단 (K-CESA)을 실시한지 5년이 지났습니다. 이 진 단은 우리 학우들이 사회가 필요로 하는 직업인으로서 핵심역량을 어느 정도 갖추었나를 알아보는 진단입니다. 지난번 4학년 진단 결과는 주관처인 한국직업능력개발원

More information

? !

? ! 신임교원을 위한 교수법 특강 무엇을 어떻게 가르칠 것인가? 폐강을 피하는 몇가지 팁! 조 승 모1 영남대학교 경제금융학부 2016년 8월 23일 Copyright 2016 Cho, Seung Mo 1 영남대학교 상경대학 경제금융학부 조교수; (우) 38541 경상북도 경산시 대학로 280 영남대학교 상경관 224호; choseungmo@yu.ac.kr; http://financialeconomics.tistory.com

More information

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc Visual Studio 2005 + Intel Visual Fortran 9.1 install Intel Visual Fortran 9.1 intel Visual Fortran Compiler 9.1 만설치해서 DOS 모드에서실행할수있지만, Visual Studio 2005 의 IDE 를사용하기위해서는 Visual Studio 2005 를먼저설치후 Integration

More information

커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서

커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서 커알못의 커널 탐방기 2015.12 이 세상의 모든 커알못을 위해서 개정 이력 버전/릴리스 0.1 작성일자 2015년 11월 30일 개요 최초 작성 0.2 2015년 12월 1일 보고서 구성 순서 변경 0.3 2015년 12월 3일 오탈자 수정 및 글자 교정 1.0 2015년 12월 7일 내용 추가 1.1 2015년 12월 10일 POC 코드 삽입 및 코드

More information

NX1000_Ver1.1

NX1000_Ver1.1 See the world in perfect detail 1 2 3 4 J J KL t P A S M i g s v B 5 6 t P A S M i E PASM Z g s v 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 Chapter 1 25 12 11 10 9 1 2 3 4 5 6 7 8 1 t P A S M i g

More information

Microsoft PowerPoint - chap-02.pptx

Microsoft PowerPoint - chap-02.pptx 쉽게풀어쓴 C 언어 Express 제 2 장프로그램개발과정 컴퓨터프로그래밍기초 프로그램작성과정 에디터 (editer) 컴파일러 (compiler) 링커 (linker) 로더 (loader) 소스파일 test.c 오브젝트파일 test.obj 실행파일 test.exe 통합개발환경 (IDE) 컴퓨터프로그래밍기초 2 프로그램작성단계 편집 (edit) 에디터를이용하여원하는작업의내용을기술하여소스코드작성

More information

PowerPoint Presentation

PowerPoint Presentation 데이터처리프로그래밍 Data Processing Programming 01 파이썬프로그래밍언어 목차 1. 프로그래밍언어 2. 파이썬소개 3. 파이썬설치와실행 데이터처리프로그래밍 (Data Processing Programming) - 01 파이썬프로그래밍언어 3 1. 프로그래밍언어 프로그래밍언어개념 프로그래밍언어 programming language : 컴퓨터시스템을구동시키는소프트웨어를작성하기위한형식언어

More information

4 7 7 9 3 3 4 4 Ô 57 5 3 6 4 7 Ô 5 8 9 Ô 0 3 4 Ô 5 6 7 8 3 4 9 Ô 56 Ô 5 3 6 4 7 0 Ô 8 9 0 Ô 3 4 5 지역 대표를 뽑는 선거. 선거의 의미와 필요성 ① 선거의 의미`: 우리들을 대표하여 일할 사람을 뽑는 것을 말합니다. ② 선거의 필요성`: 모든 사람이 한자리에 모여 지역의 일을 의논하고

More information

Web Scraper in 30 Minutes 강철

Web Scraper in 30 Minutes 강철 Web Scraper in 30 Minutes 강철 발표자 소개 KAIST 전산학과 2015년부터 G사에서 일합니다. 에서 대한민국 정치의 모든 것을 개발하고 있습니다. 목표 웹 스크래퍼를 프레임웍 없이 처음부터 작성해 본다. 목표 웹 스크래퍼를 프레임웍 없이 처음부터 작성해 본다. 스크래퍼/크롤러의 작동 원리를 이해한다. 목표

More information

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100 2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack

More information

안드로이드를 위한 Gradle: 안드로이드 스튜디오를 이용한 빌드 자동화

안드로이드를 위한 Gradle: 안드로이드 스튜디오를 이용한 빌드 자동화 132 안드로이드를위한 Gradle 안드로이드스튜디오를이용한빌드자동화 유동환지음 132 안드로이드를위한 Gradle 안드로이드스튜디오를이용한빌드자동화 유동환지음 표지사진김은숙이책의표지는김은숙님이보내주신풍경사진을담았습니다. 리얼타임은독자의시선을담은풍경사진을책표지로보여주고자합니다. 사진보내기 ebookwriter@hanbit.co.kr 안드로이드를위한 Gradle

More information

FFmpeg 라이브러리: 코덱과 영상 변환을 중심으로

FFmpeg 라이브러리: 코덱과 영상 변환을 중심으로 111 FFmpeg 라이브러리 코덱과 영상 변환을 중심으로 이기곤 지음 111 FFmpeg 라이브러리 코덱과영상변환을중심으로 이기곤지음 표지사진유형진이책의표지는유형진님이보내주신풍경사진을담았습니다. 리얼타임은독자의시선을담은풍경사진을책표지로보여주고자합니다. 사진보내기 ebookwriter@hanbit.co.kr FFmpeg 라이브러리코덱과영상변환을중심으로 초판발행

More information

저작자표시 - 비영리 - 변경금지 2.0 대한민국 이용자는아래의조건을따르는경우에한하여자유롭게 이저작물을복제, 배포, 전송, 전시, 공연및방송할수있습니다. 다음과같은조건을따라야합니다 : 저작자표시. 귀하는원저작자를표시하여야합니다. 비영리. 귀하는이저작물을영리목적으로이용할

저작자표시 - 비영리 - 변경금지 2.0 대한민국 이용자는아래의조건을따르는경우에한하여자유롭게 이저작물을복제, 배포, 전송, 전시, 공연및방송할수있습니다. 다음과같은조건을따라야합니다 : 저작자표시. 귀하는원저작자를표시하여야합니다. 비영리. 귀하는이저작물을영리목적으로이용할 저작자표시 - 비영리 - 변경금지 2.0 대한민국 이용자는아래의조건을따르는경우에한하여자유롭게 이저작물을복제, 배포, 전송, 전시, 공연및방송할수있습니다. 다음과같은조건을따라야합니다 : 저작자표시. 귀하는원저작자를표시하여야합니다. 비영리. 귀하는이저작물을영리목적으로이용할수없습니다. 변경금지. 귀하는이저작물을개작, 변형또는가공할수없습니다. 귀하는, 이저작물의재이용이나배포의경우,

More information

새국어생활제 14 권제 4 호 (2004 년겨울 )

새국어생활제 14 권제 4 호 (2004 년겨울 ) 새국어생활제 14 권제 4 호 (2004 년겨울 ) 네티즌들이궁금해하는어원몇가지 (3) 115 새국어생활제 14 권제 4 호 (2004 년겨울 ) 네티즌들이궁금해하는어원몇가지 (3) 117 새국어생활제 14 권제 4 호 (2004 년겨울 ) 네티즌들이궁금해하는어원몇가지 (3) 119 새국어생활제 14 권제 4 호 (2004 년겨울 ) 네티즌들이궁금해하는어원몇가지

More information

PowerPoint Presentation

PowerPoint Presentation 오에스아이소프트코리아세미나세미나 2012 Copyright Copyright 2012 OSIsoft, 2012 OSIsoft, LLC. LLC. PI Coresight and Mobility Presented by Daniel Kim REGIONAL 세미나 SEMINAR 세미나 2012 2012 2 Copyright Copyright 2012 OSIsoft,

More information

IP 심화 라우팅프로토콜적용시 라우팅테이블에서 이니셜이있는네트워크를설정하는것 : onnected 직접연결된네트워크를의미한다. 그러므로라우팅은 나는이런네트워크와연결되어있다. 를직접연결된라우터들에게알려주는것 1>en 1#conf t 1(config)#router rip 1

IP 심화 라우팅프로토콜적용시 라우팅테이블에서 이니셜이있는네트워크를설정하는것 : onnected 직접연결된네트워크를의미한다. 그러므로라우팅은 나는이런네트워크와연결되어있다. 를직접연결된라우터들에게알려주는것 1>en 1#conf t 1(config)#router rip 1 IP 심화 º 각 P 의게이트웨이는해당네트워크의마지막주소를사용한다. - P1 (210.220.10.1/26) 의게이트웨이 (5의 Fa0/0) : 210.220.10.63 /26 = 255.255.255.192 호스트비트수 : 32-26 = 6 비트 => = 64 그러므로 P1의 IP 210.220.10.1 중서브넷마스크에의거 26비트는변함이없고, 나머지 6비트가호스트비트로변하므로

More information

8표지 앉기

8표지 앉기 8 파주시지 21세기는 정보화 사회이며 다양성의 사회이다. 정보화 사회, 다양성의 사회에서 쏟아지는 수 많은 현황과 통계자료들은 지역의 발전을 추구하는 데 소중한 척도이다. 현재를 과거와 비교 하고 미래를 설계하는 데 반드시 필요한 것이 지역의 통계와 현황자료이다. 표지사진 파주 행정의 중심인 시청. 시의 모든 정보와 현황자료들이 도출되는 곳이다. 파 주 시

More information

[서비스] 1. 오프닝 네트워킹 파티 (전체 공통) (1/13(월) 밤 9시) FAST TRACK ASIA와 CAMP에 대해 소개하고, 3개 코스의 전체 참가자들의 소개 및 네트워킹을 진행합니다. 2. 패스트트랙아시아 파트너 CEO들과의 네트워킹 파티 (전체 공통) (

[서비스] 1. 오프닝 네트워킹 파티 (전체 공통) (1/13(월) 밤 9시) FAST TRACK ASIA와 CAMP에 대해 소개하고, 3개 코스의 전체 참가자들의 소개 및 네트워킹을 진행합니다. 2. 패스트트랙아시아 파트너 CEO들과의 네트워킹 파티 (전체 공통) ( 대학생 대상 CAMP 일정표 (6주, 12개 강의 + 6개 서비스) [강의] 1. 사업계획서 작성의 모든 것 (1/14(화) 오전 10시) 사업계획서 작성에 필요한 실무 지식과 유의해야 할 점들을 설명하고, 샘플 사업계획서들을 살펴봅니다. 2. 운명을 함께 할 공동창업자 및 초기 핵심멤버를 구하는데 고려해야 할 점들 (1/16(목) 오전 10시) 공동창업자와

More information

JVM 메모리구조

JVM 메모리구조 조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.

More information

DE1-SoC Board

DE1-SoC Board 실습 1 개발환경 DE1-SoC Board Design Tools - Installation Download & Install Quartus Prime Lite Edition http://www.altera.com/ Quartus Prime (includes Nios II EDS) Nios II Embedded Design Suite (EDS) is automatically

More information

<34BFF9C8A320B4DCB8E9B0EDC7D8BBF32E706466>

<34BFF9C8A320B4DCB8E9B0EDC7D8BBF32E706466> ISSN 2288-5854 Print ISSN 2289-0009 online DIGITAL POST KOREA POST MAGAZINE 2016. APRIL VOL. 687 04 DIGITAL POST 2016. 4 AprilVOL. 687 04 08 04 08 10 13 13 14 16 16 28 34 46 22 28 34 38 42 46 50 54 56

More information

2015년9월도서관웹용

2015년9월도서관웹용 www.nl.go.kr 국립중앙도서관 후회의 문장들 사라져 버릴 마음의 잔해 지난해와 마찬가지로 이번 해에도 배추농사에서 큰돈을 남은 평생 머릿속에서 맴돌게 될 그 말을 다시 떠올려보 만졌다 하더라도 지난 여름 어느 날 갑자기 들기 시작한 았다. 맺지 못한 채 끝나버린 에이드리언의 문장도 함께. 그 생각만은 변함없을 것 같았다. 같은 나이의 다른 아이 그래서

More information

<B3EDB4DC28B1E8BCAEC7F6292E687770>

<B3EDB4DC28B1E8BCAEC7F6292E687770> 1) 초고를읽고소중한조언을주신여러분들게감사드린다. 소중한조언들에도불구하고이글이포함하는오류는전적으로저자개인의것임을밝혀둔다. 2) 대표적인학자가 Asia's Next Giant: South Korea and Late Industrialization, 1990 을저술한 MIT 의 A. Amsden 교수이다. - 1 - - 2 - 3) 계량방법론은회귀분석 (regression)

More information

슬라이드 1

슬라이드 1 강력한성능! 인터넷 / 업무용데스크탑 PC NX-H Series Desktop PC NX1- H700/H800/H900 NX2- H700/H800/H900 NX1-H Series 사양 Series 제품설명 ( 모델명 ) NX1-H Series, 슬림타입 기본형모델중보급형모델고급형모델 NX1-H800:112SN NX1-H800:324SN NX1-H800:534MS

More information

Microsoft Word - codevision사용법_pdf버전.docx

Microsoft Word - codevision사용법_pdf버전.docx CodevisionAVR 설치와 기본사용법 민경학 ( hak@anycalluser.net) 인하대학교 IT 공과대학전자공학과멀티미디어연구실 ( 하이테크센터 916 호 ) 2008.9.7.001 들어가며 AVR 에서쓸수있는컴파일러종류에는 CodeVisionAVR, AVR Edit, IAR, AVRStudio 등이있습니다. CodeVisionAVR 과 IAR 은상용이고

More information

vRealize Automation용 VMware Remote Console - VMware

vRealize Automation용 VMware Remote Console - VMware vrealize Automation 용 VMware Remote Console VMware Remote Console 9.0 이문서는새버전으로교체되기전까지나열된각제품버전및모든이후버전을지원합니다. 이문서에대한최신버전을확인하려면 http://www.vmware.com/kr/support/pubs 를참조하십시오. KO-002230-00 vrealize Automation

More information

Microsoft PowerPoint _Monthly InsighT 19년 1월.pptx

Microsoft PowerPoint _Monthly InsighT 19년 1월.pptx 2019년 1월 Monthly InsighT 우려보다는 용기가 필요한 2019년 박원재 02-3774-1426 william.park@miraeasset.com 김영건 02-3774-1583 younggun.kim.a@miraeasset.com 김철중 02-3774-1464 chuljoong.kim@miraeasset.com * 넋두리 * 드디어 2019년황금돼지해가밝았습니다.

More information

2015 개정교육과정에따른정보과평가기준개발연구 연구책임자 공동연구자 연구협력관

2015 개정교육과정에따른정보과평가기준개발연구 연구책임자 공동연구자 연구협력관 2015 개정교육과정에따른정보과평가기준개발연구 연구책임자 공동연구자 연구협력관 2015 개정교육과정에따른정보과평가기준개발연구 연구협력진 머리말 연구요약 차례 Ⅰ 서론 1 Ⅱ 평가준거성취기준, 평가기준, 성취수준, 예시평가도구개발방향 7 Ⅲ 정보과평가준거성취기준, 평가기준, 성취수준, 예시평가도구의개발 25 Ⅳ 정보과평가준거성취기준, 평가기준, 성취수준, 예시평가도구의활용방안

More information

E20023804(2005).hwp

E20023804(2005).hwp - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - - 12 - - 13 - - 14 - - 15 - - 16 - - 17 - - 18 - - 19 - - 20 - - 21 - - 22 - - 23 - - 24 - - 25 - - 26 - - 27 - 100 기초선 중재(마인드 맵핑 프로그램을

More information