SNS 어플리케이션 졸업작품최종보고서 성명조성경 소속전자통신컴퓨터공학부 학년 4 학번 지도교수원유집 ( 인 ) 전자통신컴퓨터공학부 한양대학교

Size: px
Start display at page:

Download "SNS 어플리케이션 졸업작품최종보고서 성명조성경 소속전자통신컴퓨터공학부 학년 4 학번 지도교수원유집 ( 인 ) 전자통신컴퓨터공학부 한양대학교"

Transcription

1 SNS 어플리케이션 졸업작품최종보고서 성명조성경 소속전자통신컴퓨터공학부 학년 4 학번 지도교수원유집 ( 인 ) 전자통신컴퓨터공학부 한양대학교

2 1. 서론 1.1 주제선정배경스마트폰시장의규모가커지면서스마트폰플랫폼을사용하는다양한서비스또한생겨나고있는데, 대표적인서비스로트위터로대표되는 SNS서비스와위치정보기반서비스등이있다. 이번졸업작품으로 Android 단말기의 GPS위치정보를활용하여, 자기위치를글로작성하여지도에표시하고, 이표시를통해사람들이서로메시지를주고받을수있는 SNS 어플리케이션을제작하려고한다. 1.2 목표사용자는특정장소에대한내용을글과사진으로남길수있다. 데이터는먼저 Phone의내부저장소에저장되고, 원할경우다른사람들과공유할수있는데, 이때서버에데이터를전송한다. 또다른사람들이메시지를남긴장소를열람할수있으며, 이열람정보를통해다른사용자에게직접메시지를전달할수있다. 서버에서는클라이언트로부터데이터를받아서버의 SQL 저장소에저장하고, C2DM서버로 Push 메시지를보내며, 클라이언트의요청에따라 data를전송합니다. 구글이제공하는 C2DM서버를사용함으로써, Android Phone 내부에서별도의서비스를실행할필요없이메시지를전달받을수있도록한다. 별도의서비스를실행하지않으므로단말기의배터리를절약할수있다. < 그림 1> 클라이언트 - 서버통신개요도 >

3 2. 본론 2.1 개발개괄 개발내용 : SNS 어플리케이션클라이언트 / 서버 개발언어 : Java ( 클라이언트 / 서버 ) 개발도구 - 서버 DB: MySQL MySQL 선택이유 : 무료로사용할수있으며, Java와의연결을편리하게하기위해 JDBC connector를사용할수있고, SQL-Query Browser와 Database관리용도구 MySQL-Workbench 제공한다. - 클라이언트 DB: SQLite Android에서기본제공하는 Database 사용 (MySQL JDBC connector에서제공하는메서드와는차이가있으므로코드작성시주의한다. ( 메서드명, tuple및 column의시작 index 등 ) - IDE: Eclipse Indigo (ADT Plugin을추가하여사용 ) - 기타 : Android DB 조작을위한 SQLite Database Browser 2.2 개발내용 규칙 - 기본적인내용은 Java식명명을따른다. - 클래스멤버변수에접근할때, Getter/Setter 메서드를작성해서사용하지않고, public으로선언한후직접접근한다. Java의정책과정반대되는방법이지만, 모바일환경인 Android에서는오히려성능을저하시킬수도있다. Android 개발가이드라인에서도권고하는바고, 코드가단순해지는효과도있다. (Dev Guide > Avoid Internal Getters/Setters) 클래스개요각클래스는연관도에따라프로젝트의하위패키지로그룹화한다. Article 관련클래스 Article: 사용자가작성한데이터로글, 사진, 날짜, 날씨정보, 위치정보등을포함하는클래스로이어플리케이션에서중요하게사용된다. ArticleAdapter: Article객체를 List에표현하기위한 Adapter

4 ArticlePreview: Article을미리보여주는다이얼로그 ArticleTable: Article객체에대해 SQLite DB에서관리하는클래스 TabList: 사용자가작성한 Article 이나서버에서받아온 Article 을표시하는리스트 TabWrite: 사용자가글을작성하는 Activity WeatherPreview: 날씨를수동으로선택하는경우표시하는다이얼로그 Photo 관련클래스 Photo: 메모리절약을위해 Binary Data 대신파일이름만을관리 PhotoAdapter: Gallery에사진을표시하기위한 Adapter PhotoPreview: 사진을미리보여주는클래스 PhotoTable: 사진정보에대해 SQLiteDB에서관리하는클래스 PhotoUtils: 사진관리 static 메서드모음 Map 관련클래스 ArticleOverlayItem: 지도에표시할아이콘오버레이 BalloonLayout: 지도에서아이콘선택시표시되는풍선 BalloonItemizedOverlay: ItemizedOverlay를상속하여지도에아이콘과풍선을표시 LocationSelect: 자신의위치를직접선택하는 Activity TabbedMapActivity: Java에서는다중상속이허용되지않기때문에, MapView를사용하는 Activity인 MapActivity에서하단탭을표시하려면따로구현해야한다. TabMap: 주변 Article을표시하는지도 Activity Message 관련클래스 MessageItem: 메시지아이템 MessageTable: 메시지를 SQLite에관리하기위한클래스 InboxAdapter: 받은메시지어뎁터 ChatAdapter: 채팅어뎁터 TabChat: 다른사용자와주고받은메시지를표시 TabInbox: 메시지를주고받은사용자들을표시 MessageUtil: 메시지관련 static 메서드모음

5 기타클래스 TabbedActivity: 기존의안드로이드에서제공하는탭위젯대신탭기능을구현하기위해공통으로사용하는내용이담겨있다. 하단탭을표시하려면이 Activity를상속받아야한다. MyTrace: 프로그램이시작하면표시되는화면으로, 하위메뉴를표시하는리스트로구성되어있다. BaseWidget: Activity 내부의 Widget을통합관리하기위한클래스 CommData: 서버와클라이언트통신시사용하는클래스. 하위클래스중하나를선택하여데이터를넣어전송하고, int타입의변수로데이터타입을구분한다. CommRequest: 서버에요청하기위한 static 메소드모음 C2DM_BroadcastReceiver: Google C2DM서버와의통신담당 SNS 연동클래스 WrapFacebook: Facebook을사용하기위한클래스 WrapTwitter: Twitter를사용하기위한클래스 기타 Pref: 설정 Activity를관리하는클래스 Utils: 프로그램전역에서필요한메서드를 static으로정의한클래스 Setting: 어플관련설정관리클래스 SQLiteTable: SQLite DB를관리하는추상클래스 주요클래스세부내용 Article: 사용자가작성한데이터를저장하기위한클래스 멤버변수타입설명 id int Client database(sqlite3) 에서각 article 을구분할 id (SQLite 에서 primary key 는 1 부터시작 ) date long Calendar.getTimeInMillis() 메서드로얻은날짜 title String 제목 ( 내용에서 10 여글자를추출해서사용 ) detail String 내용

6 latitude int 위도 10 longitude int 경도 10 address String 위의위도, 경도값으로역지오코딩 (Reverse Geocoding) 하여얻은주소 weather String Google 날씨에서얻어온데이터를저장 (ex: Partly Cloudy) photos ArrayList<String> 첨부한사진의 Uri 목록 ( 실제경로명 ) uploadid String 업로드후서버에서받아오는 id - Article 클래스는 Activity간전송을하기위해 Parcelable을구현한다. Java의직렬화 (Serializable) 와유사하다. - 내부적으로위치좌표 latitude와 longitude 값은 double로관리된다. 그러나위치좌표의값은소수점이하 6째자리까지사용되는것이보통이므로, 편의를위해 10 을곱한후정수형태로저장하여사용한다. GeoPoint클래스에서는이미 int형태로관리하고있다. - 사진의경우 Android DB 저장소는대부분의기기에서협소한편이기때문에외부저장소 (SD카드) 에저장을한후그경로명만 ArrayList로관리한다. CommArticle: Article클래스를서버와클라이언트간전송하기위해사용한다. Article 클래스는 Android에서만사용하는 Parcelable 클래스를 implement하기때문에서버와통신시직접사용할수없다. 따라서통신용클래스를따로만들어변환하는과정을거쳐야한다. 멤버변수타입설명 datatype int 아래데이터의타입을구분 data object 전송할데이터 data2 object ( 수신후해당하는 type 으로캐스팅 ) data 에넣어전송할데이터는다음과같다. CommPhoto: 사진데이터를전송하기위한클래스로, byte[] 의 ArrayList 형태로 되어있다.

7 GPoint: Android 에만있는 GeoPoint 데이터를서버로전송하기위한클래스 Message: 클라이언트에서서버로메시지전송요청을하기위한클래스 null 및 String: 단순한요청및간단한데이터전송시사용 서버와클라이언트간통신 기본적으로 Android 에서서버 / 클라이언트간통신을하는과정은다음과같다. < 통신순서 > 1. 소켓을연다. 2. CommData클래스를생성한후요청플래그설정과데이터를저장하고, 이를 OutputObjectStream 클래스로서버에요청한다. 3. InputObjectStream 클래스로서버에서결과를받아온데이터를처리한다. 4. 소켓을닫는다. ObjectStream() 을사용하면간단하게통신을할수있으나, 이과정에서 int, double 과같은기본데이터형은바로 read/write할수있지만, 직접작성한 class데이터는바로사용할수없다. 따라서, 해당 class의직렬화를구현해주어야한다. 특별히작성할메서드는없고, implements Serializable를선언하고 serialversionuid멤버변수만생성해주면 Java에서별어려움없이사용할수있다. 통신시사용하는 CommData의데이터형은다음플래그로판단한다. Data Type 내용 클라이언트 -> 서버 REQ_ARTICLE_LIST REQ_MARKER_LIST REQ_MESSAGE_SEND REQ_DELETE_ARTICLE REQUEST_PHOTO Article 리스트를요청지도에표시할 Marker 리스트요청 Google C2DM 서버로메시지전송을요청업로드한 Article 삭제를요청다운받은 Article에해당하는사진을요청 REQUEST_PHOTO_THUMB Article 의미리보기그림을요청 UPLOAD_ARTICLE Article 을업로드 서버 -> 클라이언트 SEND_* 각요청에해당하는응답 각 Flag 를설정한후요청은 Utils 클래스의해당하는메서드를사용하여처리한다.

8 2.2.5 SNS 연동이프로젝트에서는사용자가외부 SNS(Twitter, Facebook) 와연동하여사용할수있게하였다 Twitter Twitter는 Twitter4J라는라이브러리를사용하는데, 인증방식에는 oauth, xauth방식이있다. xauth의경우직접 ID/PW를입력받아인증하는방법으로구현이간단하지만부정사용방지를위해 Twitter의사전인증이필요하므로, 여기서는 oauth 를사용한다. oauth방식은앱에서직접 ID/PW로로그인하지않고, 트위터인증페이지를통해인증하는방식이다. < Twitter 인증순서 > 1. Comsumer Key, Comsumer Secret Key로 Request Token을생성한후 Callback URL과같이전송한다. 2. 안드로이드웹브라우저의트위터인증페이지에서사용자가직접이메일과비밀번호를입력하여인증한다. 3. 인증후 Callback URL을통해인증된결과, Access Token, Access Token Secret을받아온다. 여기서 Consumer Key, Consumer Secret Key는사전개발자인증을통해받을수있고, 인증후전달받은 Access Token, Access Token Secret은저장해두면재인증받을필요없이사용할수있다. 트위터는텍스트전용서비스이므로사진을같이전송하려면외부서비스를사용해야하는데여기서는 TwitPic서비스를이용하기로했다. TwitPic은 Twitter4J media support 라이브러리에서지원하므로, 프로젝트에추가하고 TwitPic Developer 페이지에서 API키를발급받아사용하면된다 Facebook Facebook의경우라이브러리보다는 Facebook에서직접제공하는 SDK를사용할수있다. 프로젝트에서 Facebook SDK를 import해서사용하는데, Twitter와같이 Facebook 페이지를통해서인증을받는다. 다만, SDK내부에서 WebView를사용하여인증한다는점이약간다르다.

9 < 인증순서 > 1. AppID, SecretCode Key를발급받은후, 페이스북로그인다이얼로그가열린다. 2. 사용자가직접인증한다. 3. Sesson, SessionExpires를받아온다. Facebook의경우 Token을 Session으로칭하고, 이 Session에는기간제한이있다. 다만, Twitter와같이 Session에기간제한없이사용할수있는데, 인증요청시 Permission에 offline_access를추가하면 SessionExpires 값이 0이되어제한없이사용할수있다. 페이스북도사진을업로드할수있지만, 사진을업로드하면담벼락이아닌사진첩에저장된다. 담벼락에사진을업로드하려면메시지와함께 picture 태그에사진의주소를지정하면되지만다음과같은문제점이있다. < picture 태그사용시문제 > 1. TwitPic 에사진을업로드후주소사용 - 글과사진이다른서비스에저장되므로관리가어려움. 2. Facebook 사진첩에업로드후주소사용 - Facebook 서버의사진을사용하면다음과같은오류가발생한다. ((#100) FBCDN image is not allowed in stream) 따라서여기에서는약간돌아가는방법을사용하였다. < Facebook 담벼락에사진업로드 > 1. Facebook 사진첩에사진을업로드한다. 2. 업로드한주소를 URL 주소줄이기서비스를이용하여줄인다. 3. 줄인주소를 picture 태그에넣어담벼락에업로드한다. 이방법을사용하면원하는대로담벼락에업로드할수있고, 사진을이중으로 관리하지않아도된다. 다만, URL 주소줄이기서비스가종료되면사진링크가깨지 게된다. 그러나원본은사진첩에저장되어있으므로데이터유실은되지않는다.

10 2.2.6 서버이프로젝트에서사용할서버는 MySQL에데이터를저장하고 Java를사용하여구현한다. 서버는 while((clientsocket = serversocket.accept())!=null) 문에서클라이언트의접속을기다리고, 클라이언트에서요청이있으면서비스를처리하는스레드를생성하여처리한후다시대기상태로돌아간다. 스레드에서는전달받은 CommData클래스의데이터타입을기준으로해당하는메서드를호출하여요청을처리한다. < 스레드내부 > ois = new ObjectInputStream(socket.getInputStream()); CommData receiveddata = (CommData)ois.readObject(); switch(receiveddata.datatype){ case CommData.REQ_ARTICLE_LIST:{ processrequestarticle(receiveddata.data); break; } case CommData.REQ_MARKER_LIST:{ processrequestmarker(receiveddata.data, receiveddata.data2); break; } case CommData.REQ_MESSAGE_SEND:{ processrequestsendmessage(receiveddata.data); break; } case CommData.UPLOAD_ARTICLE:{ processuploadarticle(receiveddata.data, receiveddata.data2); break; } case CommData.REQUEST_PHOTO:{ processrequestpicture(receiveddata.data); break; }} 데이터는 JDBC Connector를통해 MySQL 데이터베이스에저장하는데, 다음 Table 을사용한다. - article: 클라이언트에서업로드한 article을저장 - photo: 클라이언트에서업로드한 article의사진을 BLOB 형태로저장 - c2dm_id: 메시지전송시사용될 Client ID와 C2DM ID를저장

11 3. 결과 3.1. 메인화면 선택한메뉴의 Activity 로이동한다. 하드웨어메뉴키터치시하단옵션메뉴표시 앱실행시최초로표시할화면으로, ListView 위젯을사용하여메뉴를표시한다. 각메뉴를선택하면해당하는화면으로이동한다. 휴대전화의메뉴버튼을누르면사용할수있는옵션을표시한다. ( 모든화면공통 ) 각기기를구분하기위해 Unique ID를생성해야하는데, 이를구분할수있는값과각각의문제점은다음과같다. - IMEI, 전화번호 : 가장확실한값이지만전화기가아닌 Device에서는얻을수없다. 또 READ_PHONE_STATE 권한이필요하기때문에좋은선택은아니다. - Mac Address 및 Bluetooth 고유번호 : 위의항목만큼 Unique하지만, 일부기기에서는 WiFi가켜져있지않으면올바른 Mac Address를리턴하지않는다. 그리고모든기기에 WiFi나 Bluetooth가장착되었는지알수없다. - Serial Number: Android 2.3부터는 android.os.build.serial가 Unique한값을리턴하도록되어있다. 하지만 OS 버전 2.2 이하기기에서는동작하지않는다. - G-mail Account: 안드로이드마켓을사용하기위해서는필히 Google 계정이필요하다. 따라서거의모든안드로이드기기에서기기를구분하는좋은방법이다. 다만, 한사용자가두기기에같은계정을사용하는경우, 두기기를구분할수없다.

12 또한, IMEI, 전화번호, G-mail계정은 개인정보이므로 관리 소홀로 유출될 경우 문제가 발생할 수 있다. 모든 방법이 하나만 사용하여서는 조건을 충족시키지 못 하므로 여기서는 다음과 같은 방법을 사용하였다. Client ID = (G-mail Account 문자열의 hashcode()) * Calendar.getTimeInMillis() Hash Code는 Java에서 객체마다 서로 다른 값을 갖는다. 이 값에 현재 시간을 곱하면, 설사 Hash Code가 같더라도 현재 시간 값은 매 순간 다르므로 Unique한 값을 얻을 수 있다. 추가적으로 랜덤 값을 생성해서 곱해 줄 수도 있다. 이 과정은 복호화가 필요 없는 일종의 암호화로 생각할 수 있다. 어차피 메일 주소를 수집할 것도 아니고 기기를 구분하는 용도로만 사용할 것이기 때문에, 숫 자화된 형태로 저장하여 사용한다. 3.2 글 목록 특정 검색어를 입력하면 2~3초 대기 후, 서 버에서 검색한 후 글을 받아옴 최신 목록으로 업데이트 선택한 글을 표시 하단에 다음 목록 10개를 표시 ImageButton으로 탭을 구현 이 Activity에는 서버에 등록된 글을 리스트하거나 로컬에 저장된 글을 리스트하는 데 사용한다. Activity를 호출할 때 어디에서 자료를 가져 올지 intent정보에 저장하여 호출한다. 서버의 글을 다운로드 받아 표시하는 경우, 서버에서는 전체 목록을 전달하는 것 이 아니라, 가장 최신 목록으로 정렬해서 10개씩 전달한다. 리스트에는 Header와

13 Footer가달리는데, Header를터치하면리스트목록전체를새로고침, Footer를터치하면마지막글다음 10개를서버에요청하여받아온다. 반면, 로컬자료를표시하는경우 DB검색에큰부하가걸릴것이라고는생각하지않기때문에 Header와 Footer는추가하지않는다. 리스트각아이템의오른쪽에는미리보기사진이표시된다. 처음에는 Gallery를추가할예정이었으나, ListView Item의 Focus를 Gallery에서가로채는현상이발생하고작은공간에배치하기에효율적이지않다는판단에서 ImageView로대체하였다. 상단의검색박스는특정키워드를입력하여 DB로부터검색한다. 하단의탭은 Android에서제공하는탭위젯을사용하지않고 ImageButton을사용하여구현하였다. 레이아웃을새로만들고, ImageButton과 TextView를나란히배치한후, 다른레이아웃 XML에서 include 태그를사용하여불러와사용할수있다. 탭위젯사용시의제약없이좀더다양한디자인을사용할수있으나, 몇가지사소한문제가있어서처리해주어야한다. - 버튼이눌렸을때어떤 Activity가호출될것인지정해져야하기때문에, 각 Activity에서탭을사용하는것을 TabbedActivity에서미리알고있어야한다. - 하단의선택된버튼이컨텍스트메뉴호출후선택해제되는문제가있는데 onresume메서드에서눌림설정을해주면된다.

14 3.3 새로운 글 작성 날짜 자동 설정 터치 : 날짜 설정 Dialog 표시 날씨를 자동 설정 터치 : 자동 날씨 업데이트 길게 터치: 수동 선택 Dialog 표시 텍스트 입력 텍스트 글자 수 표시(트위터) 위치정보 사용시 - 위치 자동선택 - 주소 표시 - 위치 직접 지정 사진 정보 사용시 - 사진 추가 버튼(촬영/갤러리) - 추가한 사진 미리보기 (선택시 미리보기Dialog 표시) 기능 사용/미사용(Toggle Button) - 위치정보 사용 - 사진 첨부 - Twitter 내보내기 - Facebook 내보내기 이 Activity에서는 서버와 외부 SNS에 업로드 할 글을 작성하고 사진을 첨부한다. Activity 시작 시 날씨정보 및 현재 위치, 주소는 Google API를 사용하여 자동으로 얻어온다. 만일 변경하고 싶거나 정확한 정보가 아닌 경우 직접 수정하는 것도 가 능하다. 사진을 첨부하려면 사진 오른쪽 위에 보이는 추가 아이콘을 터치하면 카메 라에서 촬영하거나, 사용하는 갤러리 앱에서 선택하여 사진을 첨부할 수 있다. 외부 SNS에 내보내기를 하기 위해서는 먼저 계정 인증이 필요하다. Twitter/Facebook 계정이 설정되어 있지 않다면, 설정 페이지로 넘어가게 된다. Twitter의 경우 입력 글자 수를 140자로 제한하고, 사진이나 위치정보를 추가하는 경우 입력한 글 뒤에 덧붙인다. Facebook은 담벼락 에 사진과 메시지가 동시에 올라가지 않으므로, 에서 설 명한 방법을 사용한다.

15 저장 및 업로드 버튼을 누르면 다음과 같은 Dialog가 표시되며 저장 프로세스를 보여준다. 저장 프로세스를 아이콘으로 표시 3.4. 지도 간략한 내용 및 사진 Dialog 표시 터치 : 글 미리보기 Dialog 표시 글이 있는 위치 표시 터치 : 풍선 표시 서버에 등록된 글 목록을 지도 위에 표시한다. 클라이언트가 현재 화면 중앙의 좌표 A와 표시 범위를 서버에 전송하면 서버에서는 좌표 A에서 표시 범위 내에 있

16 는 글을 검색하여 결과를 클라이언트에 전달한다. 지도 위의 아이콘을 선택하면 풍선이 표시되고, 간략한 내용과 사진 미리보기를 제공한다. 풍선을 선택하면 미리보기 Dialog를 호출한다 미리보기 다른 사용자가 작성한 텍스트 내용 첨부한 사진 표시 터치: 사진 미리보기 화면 표시 다른 사용자가 포스트한 글과 사진을 보여준다. 사진의 경우 크기가 크기 때문에 어플 전용 캐시 폴더(/data/data/패키지이름/cache/)에 글번호_사진번호 이름을 갖는 캐시파일을 만들고, 다시 열었을 때 캐시를 먼저 사용하도록 한다. 하단의 아이콘을 선택하여 포스트한 사용자에게 메시지를 보낼 수 있다.

17 3.6. 메시지 최신메시지표시터치 : 채팅화면으로이동 채팅내역표시왼쪽 : 상대방오른쪽 : 자신 지정한사진표시 받은메시지를최근에받은순서로표시한다. DB의 message Table에서 GROUP BY 문을사용하여쿼리하면상대별로최신메시지를얻을수있다. 이때, 쿼리결과가 MySQL에서는 id순으로얻어지지만, SQLite에서는 id의역순으로얻어진다. 버그인지의도된것인지는알수없으나, 이렇듯다른부분이생각보다많으므로, 이러한차이를인지하고주의해야한다. 메시지전송은, 현재 C2DM을사용하고있는데, 한번에최대 1024byte까지전송가능하다. 4. 결론이어플리케이션은앱기반 SNS를구현하고자하였다. 앱에서특정내용을요청하면서버는그요청에대해서비스하는것이기본구조이다. 서버와클라이언트는각각 Database에정보를저장하고, 서로간의통신은마치택배를보내는것처럼통신클래스를만들어사용했다. 메시지전송은 C2DM서버에요청하여전달한다. 안드로이드어플리케이션개발은 Java 언어를사용하기때문에처음에는어렵지않을것이라생각했다. 그러나안드로이드플랫폼이아직성숙하지않아서개발자에대한지원이좋은편이아니다. API에대한부연설명이없거나, 버전에따라 API가다른경우도있었다. 또단순한어플리케이션이아닌서버와클라이언트로동작하는만큼시행착오가많았고테스트또한쉽지않았다. 또같은 Java를사용

18 하지만미묘하게다른경우가많아어려움이많았다. (MySQL 과 SQLite 의메서드명, tuple 의시작 index 번호차이등 ) 5. 참고문헌안드로이드 2.3 프로그래밍 / 이준호 / 위키북스단계별예제로배우는안드로이드프로그래밍 / 한동호 / 제이펍알짜만골라배우는안드로이드프로그래밍, 마크머피지음, 에이콘안드로이드펍 : 안드로이드개발자사이트 : Twitter4j: Facebook SDK: 6. 졸업작품후기주제선정을하는데시간이오래걸려프로젝트를늦게시작하게되었다. Android 휴대전화는능숙하게사용하고있었지만 Android 어플리케이션개발경험은별로없었다. 그러나이번프로젝트를시작하면서막연하게생각하였던 Java와 Android 개발능력이크게향상되었다는것을느꼈다. 특히 Java와 Eclipse는거의처음접하는상황에서시행착오도많았지만, 기존 C++ 과제경험을바탕으로어렵지않게적응할수있었다. 또 Subversion을사용하여기초적인형상관리방법을공부할수있었다. 전공과목으로수강하였던과목들이직ᆞ간접적으로많은도움을주었다. 특히데이터베이스과목의 MySQL관련어플리케이션작성과제는이번프로젝트에서 Database를사용하는데큰도움이되었다. 학부생활동안이렇게한프로그램을오랫동안작성해본적이없었다. 그래서처음에는부담도많이되었지만, 이제는큰프로젝트를접하더라도막연한두려움을갖지않게될것같다.

19 부록 1. 소스코드관련소스코드가약 40여개파일과총 7000여라인인관계로코드내용은문서에첨부하지않고파일로첨부한다. 또는프로젝트를 Google Code에등록하였으므로다음명령으로 Checkout하면코드를다운로드받을수있다. 클라이언트 : svn checkout mytrace-read-only 서버 : svn checkout mytraceserver-read-only GUI 또는 IDE에서접근하려면 Subversion플러그인설치후위의주소에접근한다.

SNS 어플리케이션 전자통신컴퓨터공학부 조성경

SNS 어플리케이션 전자통신컴퓨터공학부 조성경 SNS 어플리케이션 전자통신컴퓨터공학부 2005003673 조성경 개요 안드로이드기반 SNS 어플리케이션 포스트를작성하면서버에업로드다른사용자들과공유 다른사람들의포스트를지도에서확인 외부 SNS(Twitter, Facebook) 과연동 사용자간메시지전송기능 개발환경 사용언어 : Java(Eclipse) DB Server : MySQL Client : SQLite

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

The Pocket Guide to TCP/IP Sockets: C Version

The Pocket Guide to  TCP/IP Sockets: C Version 인터넷프로토콜 5 장 데이터송수신 (3) 1 파일전송메시지구성예제 ( 고정크기메시지 ) 전송방식 : 고정크기 ( 바이너리전송 ) 필요한전송정보 파일이름 ( 최대 255 자 => 255byte 의메모리공간필요 ) 파일크기 (4byte 의경우최대 4GB 크기의파일처리가능 ) 파일내용 ( 가변길이, 0~4GB 크기 ) 메시지구성 FileName (255bytes)

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

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상 Android 용 Brother Image Viewer 설명서 버전 0 KOR 아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상표입니다. Android는

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

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

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자 SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전

More information

Microsoft Word - src.doc

Microsoft Word - src.doc IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...

More information

SBR-100S User Manual

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

More information

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher( 실행할페이지.jsp); 다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher

More information

Facebook API

Facebook API Facebook API 2조 20071069 임덕규 20070452 류호건 20071299 최석주 20100167 김민영 목차 Facebook API 설명 Android App 생성 Facebook developers App 등록 Android App Facebook SDK 추가 예제 Error 사항정리 Facebook API Social Plugin Facebook

More information

Microsoft PowerPoint - 04-UDP Programming.ppt

Microsoft PowerPoint - 04-UDP Programming.ppt Chapter 4. UDP Dongwon Jeong djeong@kunsan.ac.kr http://ist.kunsan.ac.kr/ Dept. of Informatics & Statistics 목차 UDP 1 1 UDP 개념 자바 UDP 프로그램작성 클라이언트와서버모두 DatagramSocket 클래스로생성 상호간통신은 DatagramPacket 클래스를이용하여

More information

RHEV 2.2 인증서 만료 확인 및 갱신

RHEV 2.2 인증서 만료 확인 및 갱신 2018/09/28 03:56 1/2 목차... 1 인증서 확인... 1 인증서 종류와 확인... 4 RHEVM CA... 5 FQDN 개인 인증서... 5 레드햇 인증서 - 코드 서명 인증서... 6 호스트 인증... 7 참고사항... 8 관련링크... 8 AllThatLinux! - http://allthatlinux.com/dokuwiki/ rhev_2.2_

More information

View Licenses and Services (customer)

View Licenses and Services (customer) 빠른 빠른 시작: 시작: 라이선스, 라이선스, 서비스 서비스 및 주문 주문 이력 이력 보기 보기 고객 가이드 Microsoft 비즈니스 센터의 라이선스, 서비스 및 혜택 섹션을 통해 라이선스, 온라인 서비스, 구매 기록 (주문 기록)을 볼 수 있습니다. 시작하려면, 비즈니스 센터에 로그인하여 상단 메뉴에서 재고를 선택한 후 내 재고 관리를 선택하십시오. 목차

More information

서현수

서현수 Introduction to TIZEN SDK UI Builder S-Core 서현수 2015.10.28 CONTENTS TIZEN APP 이란? TIZEN SDK UI Builder 소개 TIZEN APP 개발방법 UI Builder 기능 UI Builder 사용방법 실전, TIZEN APP 개발시작하기 마침 TIZEN APP? TIZEN APP 이란? Mobile,

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

슬라이드 1

슬라이드 1 Tadpole for DB 1. 도구개요 2. 설치및실행 4. 활용예제 1. 도구개요 도구명 소개 Tadpole for DB Tools (sites.google.com/site/tadpolefordb/) 웹기반의데이터베이스를관리하는도구 Database 스키마및데이터관리 라이선스 LGPL (Lesser General Public License) 특징 주요기능

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

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

Microsoft PowerPoint - 10Àå.ppt

Microsoft PowerPoint - 10Àå.ppt 10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어

More information

Office 365 사용자 가이드

Office 365 사용자 가이드 [ 여기에입력 ] Office 365 사용자가이드 OFFICE 365 모바일설정 목차 1. 모바일에메일계정추가하기... 2 2. Lync 2013 App 설치하기... 7 3. Office Mobile App 설치하기... 10 4. Office for ipad 설치하기... 16-1 - 모바일기기에 Office 365 를설정해보세요. 모바일기기에 Office

More information

PowerPoint Template

PowerPoint Template 설치및실행방법 Jaewoo Shim Jun. 4. 2018 Contents SQL 인젝션이란 WebGoat 설치방법 실습 과제 2 SQL 인젝션이란 데이터베이스와연동된웹서버에입력값을전달시악의적동작을수행하는쿼리문을삽입하여공격을수행 SELECT * FROM users WHERE id= $_POST[ id ] AND pw= $_POST[ pw ] Internet

More information

Install stm32cubemx and st-link utility

Install stm32cubemx and st-link utility STM32CubeMX and ST-LINK Utility for STM32 Development 본문서는 ST Microelectronics 의 ARM Cortex-M 시리즈 Microcontroller 개발을위해제공되는 STM32CubeMX 와 STM32 ST-LINK Utility 프로그램의설치과정을설명합니다. 본문서는 Microsoft Windows 7

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

DocsPin_Korean.pages

DocsPin_Korean.pages Unity Localize Script Service, Page 1 Unity Localize Script Service Introduction Application Game. Unity. Google Drive Unity.. Application Game. -? ( ) -? -?.. 준비사항 Google Drive. Google Drive.,.. - Google

More information

안전을 위한 주의사항 2 경고 상세내용 4 SMP 이용자 7대 안전수칙 6 불법조작금지 6 Dolby, DTS, SRS, DivX 7 사용자 설명서 가이드 10 구성품 확인 12 각 부분의 명칭과 기능 13 SMP의 올바른 사용법 14 구성품 사용안내 14 SMP 전원 켜기/끄기 16 터치스크린 사용안내 17 통신환경 설정 20 SMP 시작하기 22 홈 스크린

More information

Cloud Friendly System Architecture

Cloud Friendly System Architecture -Service Clients Administrator 1. -Service 구성도 : ( 좌측참고 ) LB(LoadBlancer) 2. -Service 개요 ucloud Virtual Router F/W Monitoring 개념 특징 적용가능분야 Server, WAS, DB 로구성되어 web service 를클라우드환경에서제공하기위한 service architecture

More information

강의 개요

강의 개요 DDL TABLE 을만들자 웹데이터베이스 TABLE 자료가저장되는공간 문자자료의경우 DB 생성시지정한 Character Set 대로저장 Table 생성시 Table 의구조를결정짓는열속성지정 열 (Clumn, Attribute) 은이름과자료형을갖는다. 자료형 : http://dev.mysql.cm/dc/refman/5.1/en/data-types.html TABLE

More information

DBMS & SQL Server Installation Database Laboratory

DBMS & SQL Server Installation Database Laboratory DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.

More information

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi 소프트웨어공학 Tutorial #2: StarUML Eun Man Choi emchoi@dgu.ac.kr Contents l StarUML 개요 l StarUML 소개및특징 l 주요기능 l StarUML 화면소개 l StarUML 설치 l StarUML 다운 & 설치하기 l 연습 l 사용사례다이어그램그리기 l 클래스다이어그램그리기 l 순서다이어그램그리기 2

More information

JAVA PROGRAMMING 실습 08.다형성

JAVA PROGRAMMING 실습 08.다형성 2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스

More information

초보자를 위한 분산 캐시 활용 전략

초보자를 위한 분산 캐시 활용 전략 초보자를위한분산캐시활용전략 강대명 charsyam@naver.com 우리가꿈꾸는서비스 우리가꿈꾸는서비스 우리가꿈꾸는서비스 우리가꿈꾸는서비스 그러나현실은? 서비스에필요한것은? 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 적절한기능 서비스안정성 트위터에매일고래만보이면? 트위터에매일고래만보이면?

More information

제11장 프로세스와 쓰레드

제11장 프로세스와 쓰레드 제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드

More information

사용설명서를 읽기 전에 안드로이드(Android)용 아이디스 모바일은 네트워크 연결을 통해 안드로이드 플랫폼 기반의 모바일 기기에서 장치 (DVR, NVR, 네트워크 비디오 서버, 네트워크 카메라) 에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다. 장치의 사

사용설명서를 읽기 전에 안드로이드(Android)용 아이디스 모바일은 네트워크 연결을 통해 안드로이드 플랫폼 기반의 모바일 기기에서 장치 (DVR, NVR, 네트워크 비디오 서버, 네트워크 카메라) 에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다. 장치의 사 IDIS Mobile Android 사용설명서 Powered by 사용설명서를 읽기 전에 안드로이드(Android)용 아이디스 모바일은 네트워크 연결을 통해 안드로이드 플랫폼 기반의 모바일 기기에서 장치 (DVR, NVR, 네트워크 비디오 서버, 네트워크 카메라) 에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다. 장치의 사양 및 버전에 따라 일부

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 1 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

Google Maps Android API v2

Google Maps Android API v2 Google Maps API 3 조 20080388 김현철 20080748 양태욱 20091493 김이현 Google Maps? 구글에서제공하는지도서비스 걷기, 차량두가지길찾기기능제공 최근, Open API 로현지대중교통과연동하여사용 Google Maps API? 개발자에게 Google Maps 를삽입할수있도록 Google 에서제공하는 Application

More information

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Spring Boot/JDBC JdbcTemplate/CRUD 예제 Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.

More information

슬라이드 1

슬라이드 1 10. 위치기반서비스 시작하면서 2 목차 위치정보출력 요구기준에의한위치정보조회 지오코딩 MapView와 MapActivity Maps API 키발급 위치정보출력 위치정보출력 4 위치정보제공 GPS 무선 LAN 이동통신망 위치기반서비스 android.location 패키지 휴대단말의위치를얻기위한클래스를포함 위치정보는지리적좌표 ( 위도와경도 ) 사용 위치정보와주소정보를변환하는

More information

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드] Google Map View 구현 학습목표 교육목표 Google Map View 구현 Google Map 지원 Emulator 생성 Google Map API Key 위도 / 경도구하기 위도 / 경도에따른 Google Map View 구현 Zoom Controller 구현 Google Map View (1) () Google g Map View 기능 Google

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

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

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

More information

PowerPoint Presentation

PowerPoint Presentation FORENSICINSIGHT SEMINAR SQLite Recovery zurum herosdfrc@google.co.kr Contents 1. SQLite! 2. SQLite 구조 3. 레코드의삭제 4. 삭제된영역추적 5. 레코드복원기법 forensicinsight.org Page 2 / 22 SQLite! - What is.. - and why? forensicinsight.org

More information

1

1 1 2 3 4 5 6 b b t P A S M T U s 7 m P P 8 t P A S M T U s 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 Chapter 1 29 1 2 3 4 18 17 16 15 5 6 7 8 9 14 13 12 11 10 1 2 3 4 5 9 10 11 12 13 14 15

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

Chapter 1

Chapter 1 3 Oracle 설치 Objectives Download Oracle 11g Release 2 Install Oracle 11g Release 2 Download Oracle SQL Developer 4.0.3 Install Oracle SQL Developer 4.0.3 Create a database connection 2 Download Oracle 11g

More information

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아 LG U+ SMS/MMS 통합클라이언트 LG U+ SMS/MMS Client Simple Install Manual LG U+ SMS/MMS 통합클라이언트 - 1 - 간단설치매뉴얼 1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml

More information

Windows Live Hotmail Custom Domains Korea

Windows Live Hotmail Custom Domains Korea 매쉬업코리아2008 컨퍼런스 Microsoft Windows Live Service Open API 한국 마이크로소프트 개발자 플랫폼 사업 본부 / 차세대 웹 팀 김대우 (http://www.uxkorea.net 준서아빠 블로그) Agenda Microsoft의 매쉬업코리아2008 특전 Windows Live Service 소개 Windows Live Service

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

Microsoft PowerPoint - chap10-함수의활용.pptx

Microsoft PowerPoint - chap10-함수의활용.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

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770> i ii iii iv v vi 1 2 3 4 가상대학 시스템의 국내외 현황 조사 가상대학 플랫폼 개발 이상적인 가상대학시스템의 미래상 제안 5 웹-기반 가상대학 시스템 전통적인 교수 방법 시간/공간 제약을 극복한 학습동기 부여 교수의 일방적인 내용전달 교수와 학생간의 상호작용 동료 학생들 간의 상호작용 가상대학 운영 공지사항,강의록 자료실, 메모 질의응답,

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

More information

게시판 스팸 실시간 차단 시스템

게시판 스팸 실시간 차단 시스템 오픈 API 2014. 11-1 - 목 차 1. 스팸지수측정요청프로토콜 3 1.1 스팸지수측정요청프로토콜개요 3 1.2 스팸지수측정요청방법 3 2. 게시판스팸차단도구오픈 API 활용 5 2.1 PHP 5 2.1.1 차단도구오픈 API 적용방법 5 2.1.2 차단도구오픈 API 스팸지수측정요청 5 2.1.3 차단도구오픈 API 스팸지수측정결과값 5 2.2 JSP

More information

TTA Journal No.157_서체변경.indd

TTA Journal No.157_서체변경.indd 표준 시험인증 기술 동향 FIDO(Fast IDentity Online) 생체 인증 기술 표준화 동향 이동기 TTA 모바일응용서비스 프로젝트그룹(PG910) 의장 SK텔레콤 NIC 담당 매니저 76 l 2015 01/02 PASSWORDLESS EXPERIENCE (UAF standards) ONLINE AUTH REQUEST LOCAL DEVICE AUTH

More information

어댑터뷰

어댑터뷰 04 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adatper View) 란? u 어댑터뷰의항목하나는단순한문자열이나이미지뿐만아니라, 임의의뷰가될수 있음 이미지뷰 u 커스텀어댑터뷰설정절차 1 2 항목을위한 XML 레이아웃정의 어댑터정의 3 어댑터를생성하고어댑터뷰객체에연결

More information

Business Agility () Dynamic ebusiness, RTE (Real-Time Enterprise) IT Web Services c c WE-SDS (Web Services Enabled SDS) SDS SDS Service-riented Architecture Web Services ( ) ( ) ( ) / c IT / Service- Service-

More information

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 2012.11.23 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Document Distribution Copy Number Name(Role, Title) Date

More information

Network Programming

Network Programming Part 5 확장된 Network Programming 기술 1. Remote Procedure Call 2. Remote Method Invocation 3. Object Request Broker 2. Java RMI

More information

Ver 1.0 마감하루전 Category Partitioning Testing Tool Project Team T1 Date Team Information 김강욱 김진욱 김동권

Ver 1.0 마감하루전 Category Partitioning Testing Tool Project Team T1 Date Team Information 김강욱 김진욱 김동권 마감하루전 Category Partitioning Testing Tool Project Team T1 Date 2017-05-12 Team Information 201111334 김강욱 201211339 김진욱 201312243 김동권 201510411 이소영 [ 마감하루전 ] T1 1 INDEX Activity 2041. Design Real Use Cases

More information

Studuino소프트웨어 설치

Studuino소프트웨어 설치 Studuino 프로그래밍환경 Studuino 소프트웨어설치 본자료는 Studuino 프로그래밍환경설치안내서입니다. Studuino 프로그래밍 환경의갱신에따라추가 / 수정될수있습니다. 목차 1. 소개... 1 2. Windows... 2 2.1. 프로그래밍환경설치... 2 2.1.1. 웹설치버전설치방법... 2 2.2. Studuino 프로그래밍환경실행...

More information

[Brochure] KOR_TunA

[Brochure] KOR_TunA LG CNS LG CNS APM (TunA) LG CNS APM (TunA) 어플리케이션의 성능 개선을 위한 직관적이고 심플한 APM 솔루션 APM 이란? Application Performance Management 란? 사용자 관점 그리고 비즈니스 관점에서 실제 서비스되고 있는 어플리케이션의 성능 관리 체계입니다. 이를 위해서는 신속한 장애 지점 파악 /

More information

JVM 메모리구조

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

More information

슬라이드 1

슬라이드 1 유라이브 앱 사용자 매뉴얼 차례 주의사항 앱 특징 앱 설치하기 블랙박스와 연동하기 메뉴보기 1. 메인메뉴 2. 실시간 감시 3. 원격 검색 3_1. 원격 파일 검색 3_2. 원격 설정 3_3. 원격 SD카드 포맷 3_4. 원격 펌웨어 업그레이드 3_5. Emergency 설정 4. SD카드 5. 스크린 샷 6. 내 폰의 영상 7. 설정 8. 앱 정보 고장 진단하기

More information

B2B 매뉴얼

B2B 매뉴얼 오디오북 모바일앱 사용자 매뉴얼 (안드로이드) 오디언 도서관 안드로이드용 - 오디오북 모바일앱은 안드로이드 OS 버전 2.1 이상을 지원합니다. (대표 기종 : 갤럭시 S, 갤럭시 S II, 갤럭시탭, 모토로이, 넥서스원 등) - OS 버전은 홖경설정(설정) > 휴대폰정보 > 펌웨어버전(Android 버전)에서 확인하실 수 있습니다.. - 하위 버전의 OS는

More information

슬라이드 1

슬라이드 1 UCC 영어 말하기 대회 (UCC English Speaking Contest) Think in English & Speak out!!! 내용 및 참여방안 매뉴얼 하이플러스잉글리쉬 UCC 영어 말하기 대회 진행 개요 1. 참여대상: 하이플러스 잉글리쉬 및 점프 영어교실 프로그램 사용 학원 학생 2. 참여 방안 - 하이플러스잉글리쉬 및 점프 영어 교재의 스토리

More information

0. 들어가기 전

0. 들어가기 전 컴퓨터네트워크 14 장. 웹 (WWW) (3) - HTTP 1 이번시간의학습목표 HTTP 의요청 / 응답메시지의구조와동작원리이해 2 요청과응답 (1) HTTP (HyperText Transfer Protocol) 웹브라우저는 URL 을이용원하는자원표현 HTTP 메소드 (method) 를이용하여데이터를요청 (GET) 하거나, 회신 (POST) 요청과응답 요청

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이타베이스 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2013.05.15. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

Microsoft Outlook G Suite 가이드

Microsoft Outlook G Suite 가이드 UNICONVERSE Microsoft Outlook G Suite 가이드 G Suite 사용자가이드 - 국민대학교 유니컨버스 2017-01-01 2 Microsoft Outlook G Suite 가이드 내용 Microsoft Outlook 2016 에서 IMAP 설정... 3 Microsoft Outlook 2016 에서 POP 설정... 6 Google

More information

SIGIL 완벽입문

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

More information

Design Issues

Design Issues 11 COMPUTER PROGRAMMING INHERIATANCE CONTENTS OVERVIEW OF INHERITANCE INHERITANCE OF MEMBER VARIABLE RESERVED WORD SUPER METHOD INHERITANCE and OVERRIDING INHERITANCE and CONSTRUCTOR 2 Overview of Inheritance

More information

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.

More information

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

@OneToOne(cascade = = addr_id) private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a 1 대 1 단방향, 주테이블에외래키실습 http://ojcedu.com, http://ojc.asia STS -> Spring Stater Project name : onetoone-1 SQL : JPA, MySQL 선택 http://ojc.asia/bbs/board.php?bo_table=lecspring&wr_id=524 ( 마리아 DB 설치는위 URL

More information

JAVA PROGRAMMING 실습 09. 예외처리

JAVA PROGRAMMING 실습 09. 예외처리 2015 학년도 2 학기 예외? 프로그램실행중에발생하는예기치않은사건 예외가발생하는경우 정수를 0으로나누는경우 배열의크기보다큰인덱스로배열의원소를접근하는경우 파일의마지막부분에서데이터를읽으려고하는경우 예외처리 프로그램에문제를발생시키지않고프로그램을실행할수있게적절한조치를취하는것 자바는예외처리기를이용하여예외처리를할수있는기법제공 자바는예외를객체로취급!! 나뉨수를입력하시오

More information

ISP and CodeVisionAVR C Compiler.hwp

ISP and CodeVisionAVR C Compiler.hwp USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler

More information

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins Project 1-3: Implementing DML Due: 2015/11/11 (Wed), 11:59 PM 이번프로젝트의목표는프로젝트 1-1 및프로젝트 1-2에서구현한프로그램에기능을추가하여간단한 DML을처리할수있도록하는것이다. 구현한프로그램은 3개의 DML 구문 (insert, delete, select) 을처리할수있어야한다. 테이블데이터는파일에저장되어프로그램이종료되어도사라지지않아야한다.

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

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID" android:title=" 항목제목 "/> </menu> public boolean oncreateoptionsmenu(menu menu) { getme

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID android:title= 항목제목 /> </menu> public boolean oncreateoptionsmenu(menu menu) { getme 8 차시메뉴와대화상자 1 학습목표 안드로이드에서메뉴를작성하고사용하는방법을배운다. 안드로이드에서대화상자를만들고사용하는방법을배운다. 2 확인해볼까? 3 메뉴 1) 학습하기 [ 그림 8-1] XML 을이용한옵션메뉴설정방법 public boolean

More information

안드로이드기본 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 -

안드로이드기본 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 - 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 - ArrayAdapter ArrayAdapter adapter = new ArrayAdapter(this, android.r.layout.simple_list_item_1,

More information

<4D F736F F F696E74202D E20B3D7C6AEBFF6C5A920C7C1B7CEB1D7B7A1B9D62E >

<4D F736F F F696E74202D E20B3D7C6AEBFF6C5A920C7C1B7CEB1D7B7A1B9D62E > 웹프로그래밍및실습 ( g & Practice) 문양세강원대학교 IT 대학컴퓨터과학전공 소켓 (Socket) (1/2) Socket 이란? 서버와클라이언트가서로특정한규약을사용하여데이터를전송하기위한방식 서버와클라이언트는소켓연결을기다렸다가소켓이연결되면서로데이터를전송 현재네트워크상에서의모든통신의근간은 Socket 이라할수있음 Page 2 1 소켓 (Socket) (2/2)

More information

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가

More information

Microsoft PowerPoint - e pptx

Microsoft PowerPoint - e pptx Import/Export Data Using VBA Objectives Referencing Excel Cells in VBA Importing Data from Excel to VBA Using VBA to Modify Contents of Cells 새서브프로시저작성하기 프로시저실행하고결과확인하기 VBA 코드이해하기 Referencing Excel Cells

More information

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일 Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 Introduce Me!!! Job Jeju National University Student Ubuntu Korean Jeju Community Owner E-Mail: ned3y2k@hanmail.net Blog: http://ned3y2k.wo.tc Facebook: http://www.facebook.com/gyeongdae

More information

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가 혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가웹페이지내에뒤섞여있어서웹페이지의화면설계가점점어려워진다. - 서블릿이먼저등장하였으나, 자바내에

More information

C스토어 사용자 매뉴얼

C스토어 사용자 매뉴얼 쪽지 APP 디자인적용가이드 I. 쪽지 APP 소개 2 I. 쪽지 APP 소개 쪽지 APP 을통해쇼핑몰의특정회원또는특정등급의회원그룹에게 알림메시지나마케팅을위한쪽지를발송하실수있습니다. 쪽지 APP의주요기능 1. 전체회원, 특정ID, 특정회원그룹별로쪽지발송가능 2. 발송예약기능 3. 발송한쪽지에대해수신및열람내역조회가능 4. 쇼핑몰페이지에서쪽지함과쪽지알림창제공 3

More information

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P Duplicator 는기본적으로원본하드디스크를빠르게복사본하드디스크에복사하는기능을하는것입니다.. 복사본 하드디스크가원본하드디스크와똑같게하는것을목적으로하는것이어서저용량에서고용량으로복사시몇 가지문제점이발생할수있습니다. 하드디스크는사용하려면, 디스크초기화를한후에포맷을해야사용가능합니다. Windows PC는 MBR과 GPT 2 개중에 1개로초기화합니다. -Windows

More information

Microsoft PowerPoint - CSharp-10-예외처리

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

More information

오버라이딩 (Overriding)

오버라이딩 (Overriding) WindowEvent WindowEvent 윈도우가열리거나 (opened) 닫힐때 (closed) 활성화되거나 (activated) 비활성화될때 (deactivated) 최소화되거나 (iconified) 복귀될때 (deiconified) 윈도우닫힘버튼을누를때 (closing) WindowEvent 수신자 abstract class WindowListener

More information

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 제이쿼리 () 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 CSS와마찬가지로, 문서에존재하는여러엘리먼트를접근할수있다. 엘리먼트접근방법 $( 엘리먼트 ) : 일반적인접근방법

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

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

var answer = confirm( 확인이나취소를누르세요.); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write( 확인을눌렀습니다.); else { document.write( 취소를눌렀습니다.); 자바스크립트 (JavaScript) - HTML 은사용자에게인터페이스 (interface) 를제공하는언어 - 자바스크립트는서버로데이터를전송하지않고서할수있는데이터처리를수행한다. - 자바스크립트는 HTML 나 JSP 에서작성할수있고 ( 내부스크립트 ), 별도의파일로도작성이가능하다 ( 외 부스크립트 ). - 내부스크립트 - 외부스크립트

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Lecture 02 프로그램구조및문법 Kwang-Man Ko kkmam@sangji.ac.kr, compiler.sangji.ac.kr Department of Computer Engineering Sang Ji University 2018 자바프로그램기본구조 Hello 프로그램구조 sec01/hello.java 2/40 자바프로그램기본구조 Hello 프로그램구조

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

슬라이드 1

슬라이드 1 UNIT 6 배열 로봇 SW 교육원 3 기 학습목표 2 배열을사용핛수있다. 배열 3 배열 (Array) 이란? 같은타입 ( 자료형 ) 의여러변수를하나의묶음으로다루는것을배열이라고함 같은타입의많은양의데이터를다룰때효과적임 // 학생 30 명의점수를저장하기위해.. int student_score1; int student_score2; int student_score3;...

More information

사용설명서를 읽기 전에 ios용 아이디스 모바일은 네트워크 연결을 통해 ios 플랫폼 기반의 모바일 기기(iOS 버전 6.0 이상의 ipod Touch, iphone 또는 ipad)에서 장치(DVR, 네트워크 비디오 서버 및 네트워크 카메라)에 접속하여 원격으로 영상을

사용설명서를 읽기 전에 ios용 아이디스 모바일은 네트워크 연결을 통해 ios 플랫폼 기반의 모바일 기기(iOS 버전 6.0 이상의 ipod Touch, iphone 또는 ipad)에서 장치(DVR, 네트워크 비디오 서버 및 네트워크 카메라)에 접속하여 원격으로 영상을 IDIS Mobile ios 사용설명서 Powered by 사용설명서를 읽기 전에 ios용 아이디스 모바일은 네트워크 연결을 통해 ios 플랫폼 기반의 모바일 기기(iOS 버전 6.0 이상의 ipod Touch, iphone 또는 ipad)에서 장치(DVR, 네트워크 비디오 서버 및 네트워크 카메라)에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다.

More information

The Pocket Guide to TCP/IP Sockets: C Version

The Pocket Guide to  TCP/IP Sockets: C Version 얇지만얇지않은 TCP/IP 소켓프로그래밍 C 2 판 4 장 UDP 소켓 제 4 장 UDP 소켓 4.1 UDP 클라이언트 4.2 UDP 서버 4.3 UDP 소켓을이용한데이터송싞및수싞 4.4 UDP 소켓의연결 UDP 소켓의특징 UDP 소켓의특성 싞뢰할수없는데이터젂송방식 목적지에정확하게젂송된다는보장이없음. 별도의처리필요 비연결지향적, 순서바뀌는것이가능 흐름제어 (flow

More information

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드]

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드] - Socket Programming in Java - 목차 소켓소개 자바에서의 TCP 프로그램작성방법 주요클래스와메소드 HTTP 프로토콜을이용한예제 에코프로그램 Q/A 에코프로그램 - EchoServer 에코프로그램 - EchoClient TCP Programming 1 소켓소개 IP, Port, and Socket 포트 (Port): 전송계층에서통신을수행하는응용프로그램을찾기위한주소

More information

목차 데모 홖경 및 개요... 3 테스트 서버 설정... 4 DC (Domain Controller) 서버 설정... 4 RDSH (Remote Desktop Session Host) 서버 설정... 9 W7CLIENT (Windows 7 Client) 클라이얶트 설정

목차 데모 홖경 및 개요... 3 테스트 서버 설정... 4 DC (Domain Controller) 서버 설정... 4 RDSH (Remote Desktop Session Host) 서버 설정... 9 W7CLIENT (Windows 7 Client) 클라이얶트 설정 W2K8 R2 RemoteApp 및 Web Access 설치 및 구성 Step-By-Step 가이드 Microsoft Korea 이 동 철 부장 2009. 10 페이지 1 / 60 목차 데모 홖경 및 개요... 3 테스트 서버 설정... 4 DC (Domain Controller) 서버 설정... 4 RDSH (Remote Desktop Session Host)

More information