태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.


안녕하세요 여러분!

오랫만이죠?? 두번째 개발part 세미나 요약이 돌아왔습니다~

저는 개발파트의 요약담당 조성연 이구요!

이번에 상상초월 세미나 첫 과제 해결하느라 밤잠을 설쳤답니다..

 

여러분들 첫번째 과제 해결하시느라 고생하셨어요(짝짝짝)

LinearLayout에 대해서 뼛속까지 새길 수 있는 기회가 되었네요.



이번 세미나는 숭실대학교 조만식기념관에서 진행이 되었습니다.

3주 전 정보과학관보다 훨씬 가까워서 였는지 지각자들이 많이 줄은 듯.. 했으나?

 

많이 안나오신거였습니다.. 지난번 사진보다 많이 휑~해진것 같지 않나요?ㅜ

강의실에 들어가 화면에 배치된 나의 자리를 찾아 들어가 조원들과 인사하며

출석 후 바로 세미나가 시작되었지요^^

 

 

이번 세미나에서는~

1.Activity

2.View

3.Layout

 

 

이 세 가지 개념을 다루어보았는데요

첫 번째로


이 사진으로 액티비티에 대한 궁금증 유발을 해주셨어요.

 

 

첫 번째 UI와 두번째 UI의 차이점은 무엇일까? 하는 질문에서부터 시작되었습니다. 

 

 

네네. 차이점은 액티비티의 갯수 였는데요

 

 

배운내용을 떠올리면서 위에 두 사진의 View 갯수가 다른 것 보이시나요?

Activity가 View를 포함하는 개념이라고 하셨는데,

날씨UI와 페이스북UI의 액티비티의 갯수가 다르다는 것을 알 수 있습니다.

 

안드로이드의 프로젝트 Root 폴더 구성에대해서도 알아보았는데요

한번 더 자세히 파헤치고 싶으신 분은 아래 두 자료들을 비교해가며 참고하시기 바랍니다



안드로이드에서 액티비티를 구현하기 위해서는 기본적으로 Activity를 상속받는다는 것을 알았구요



1. java파일에서 화면에 출력해줄 명령어를 입력하는 방법과,

 

2. xml파일에서 직접 화면에 출력할 명령어를 입력하는 방법,

 

3. xml파일에서 string.xml에 정의한 명령어를 이용하여 입력하는 방법 ( @string/____형태 )

 

위의 세가지 방법을 이용하여

각각 실습을 통해 에뮬레이터에 출력을 해보았습니다.

 

여러분이 실습을 하면서 느끼신 것과 같이,

레이아웃 지정을 java보다 xml파일에서 더욱 많이 하는데요,

 

그 이유는 다음과 같다고 합니다.



이상 액티비티에 대한 요약이었구요~

 

 

 

 

두번째 타이틀은?

View 에 대해서 배웠습니다.

 

위의 계층과 같이 뷰의 종류는 다양합니다.

우리는 대표적으로 EditText, Button, TextView, ImageView를 이용하여

실습을 해보았는데요!

 

 

실습해보기 전에

View의 공통적인 속성들을 배우고 (id, layout_width, layout_height, background, padding...등등)

각 View마다 대표적인 속성들도 배웠답니다.

그리하여

 TextView,  editText, button, 그리고 ImageView를 액티비티에 출력하는 실습을 해보았어요.

 

 

 

 

 

마지막으로...이번 세미나의 꽃!!


과제에서 가장 핵심이 되었던 배치관리자 LinearLayout의 속성인

orientation(vertical 또는 horizontal로 지정), gravity, baselineAligned,

가중치를 지정해주는 layout_weight, margin&padding을 배웠구요^^

 

바로 실습에 들어가서 약 한시간 동안 노트북이 뚫어지도록

코딩을 했답니다

 

그래서인지 총회때 개발파트 분들이 유독 퀭~해 있었던 것 같네요...

 

못한 부분에 대해서는 과제를 내주셨어요^^

세미나 진행하시느라 전날부터 너무너무 고생하신 우리 장영재 파트장님께 박수를 보냅니다(짝짝짝)

 

 

 

세미나가 끝나고 총회때 개발파트를 대표로

인터뷰를 아주 간단하게 하셨던! 안광표님.

인터뷰를 다시 진행하게 되었습니다^^


제가 인터뷰 전에 생각했던 모든 질문들을 포괄하여 답해주셨어요@.@

인터뷰에 응해주신 안광표님 감사드리구요!

광표님 말씀대로 솝트인들 모두 화이팅*.~ 

다음 세번째 세미나는 동국대에서 진행될 예정인데

지각하지 마시고 개발파트분들 뒷풀이도 많이많이 참여해주셨음 좋겠어요!

친해지고싶습니다 여러분

토요일에 동국대에서 뵐께요! 안녕~




안녕하세요^^

이번 개발파트의 알짜배기 요약담당!!

운영팀 기자단 조성연 입니다

여러분 다들 두근두근! 설레는마음으로 솝트의 첫번째 세미나 잘 마치셨나요?

MT때 충분히 신나게 즐겼으니 이제 우리 본분인 개발을 할 시간이 돌아왔어요

 

 

 

 

지난번 안드로이드를 새로 접해서

어려운 점이 있다면 개발팀 에이스 잘 물색해두셔서 귀찮게 하시거나

 

 

 

 

 

이분께 문의하세요

파트장님이 친절하게 알려주실겁니다^^

 

 

 

 

10월8일 첫번째 세미나는 개발파트장님이 사정이 있으셔서 이를 대신하여 

현재 삼성에 재직중인 김광걸님이 세미나 진행을 맡아주셨는데요~

 

PPT 자료를 바탕으로 배운내용 간단하게 정리해볼께요.

 

 

 

이번 세미나는 4가지 정도의 주제를 바탕으로 진행이 되었어요

 

1. What is OOP?

2. Class & Object

3. Inheritance & Polynomial

 

그리고, 안드로이드 맛보기 특강이 있었습니다.

  첫 번째는 "객체지향프로그래밍 이란 무엇인가?" 라는 질문으로 시작을 했는데,

개발팀 면접 공통질문과 관련이 있는 내용이었습니다.

 

 "객체지향적으로 programming된 java가 절차지향적으로 작성된 C보다

재사용성이 높고 모듈화 되어있다"는 것.

 

 이것이 C와 Java의 차이점 이었습니다.

 

 

 두 번째 주제로는 클래스, 객체에 대한 정의를 배웠는데요

클래스는 같은 타입의 변수, 다른 타입의 변수, 함수(메소드)의 모임으로,

 

'건물을 지을 때 제일 먼저 필요로 하는 설계도면'과 같다고 할 수 있습니다.

 또, 객체

 

  "데이터와 이와 관련된 Procedure를 한데묶어 표현한 소프트웨어 패키지"

정의할 수 있는데, 쉽게 말해서 “주변에서 관찰되어지는 모든 것” 이라고 생각하시면 됩니다.

 실습을 통해, 클래스와 객체 개념을 이용하여 CLASS도 직접 생성해보았구요

 

 

Dog 클래스에서의, Dog행위들을 출력하는 Dog 테스트용 클래스를 만들어 보았어요!

하나하나 따라해본 후, 퀴즈도 던져주셨습니다

 이렇게 프로젝트 생성하여 클래스 만드는 것 까지 직접 해보았구요

 

 세 번째로 상속에 대한 개념도 설명해주셨답니다.

 

 

 

마지막으로는 안드로이드의 사용환경에 대한 설명이 있었는데요

 

에뮬레이터 사용법, 파일위치와 구조, XML파일작성법

그리고

Graphic layout을 이용하여 버튼, text를 달아주는 등의 강의가 진행되었습니다.

버튼을 눌러 리스너를 발생시키는 부분까지 실습을 해보았습니다.

 

 

  솝트의 첫 번째 세미나가 끝난 후, 개별적으로 인터뷰를 진행했는데요,

 

 

이번 인터뷰의 주인공은?

 

 SOPT 9기의 파릇파릇한!!! 22살 개발 "김민진” 입니다

<왼쪽부터- 조성연(기자), 김민진>

 

 

나 : 민진씨! 솝트의 첫번째 세미나가 끝났어요! 소감이 어떤가요??

 

 

민진 : "첫 세미나라 걱정했는데 세미나 내용이 다행히 java의 기초개념 내용이라

 크게 부담은 없었구요, 삼성맨의 친절한 설명과 맨투맨으로 코드도 봐주셔서 너무 좋았어요^^ 역시 전공수업보다 훨씬 편하고 즐거운 분위기라 처음 하는 안드로이드도 이해가 잘 가구ㅋㅋ 모르는 부분은 주위 솝트 개발분들이 도와도주시고, 너무 딱딱하거나 어려운 분위기가 아닌 서로 도와가며 배우는 분위기라../ 첫 세미나고 길다면 길수있는 4시간이 전혀 지루하지 않았어요 강의를 4시간 듣는거였으면 아마 도망갔을거에요ㅋㅋㅋ"






성의있는 답변해준 김민진씨 감사하구요^^

민진씨 말대로 4시간이 정말 빠르게 지나갔던 것 같습니다.

다음 세미나때도 인터뷰는 계속될 거에요

 

 

음..요즘 시험기간이라 다들 바쁘고 힘드실텐데 힘들 내시고!

힘든만큼 모두들 A+받을꺼에요♥

 

 

다음번 세미나는 10월 22일에 있을 예정인데요!

처음접하는 개념에 힘들고 어렵더라도 포기하지 마시고 개발팀, 솝트인들 모두모두

끝까지 함께하길 바랄께요^^




안녕하세요
개발세미나 세번째 요약을 정리하는 운영팀 기자 조성연 입니다^^

 

여러분 개발 세미나가 회를 거듭할수록 점점 실습비중이 많아지는걸 느끼시나요?
많이 실습한 만큼 실력도 정말 많이 늘 수 있을 것 이라는 생각이 듭니다.
쉬는시간까지 할애해가며 머리를 꽁꽁 싸매고 있는
개발파트, 모든분들 정말 화이팅입니다!!!

 

 


그럼 이제 본론으로 들어가서,

 


이번 세미나에서는 이 두가지를 주제로 진행이 되었어요

 

 


1. RelativeLayout
2. Event

 

 


지난번 시간관계상 배우지 못했던 RelativeLayout,

 

그리고 사용자 입력을 받아 처리해주는, 그야말로 어플의 모든 기능에서 없어서는 안될 존재인,
 event 를 배웠습니다


먼저 RelativeLayout에 대해 다시 떠올리며 정리해보아요

 


지난 시간에 배웠던 LinearLayoutchild view를 일렬로 배치하는 레이아웃 이라면
RelativeLayout은 말 그대로 "상대적"인,
상대방의 view를 이용한 배치라는 것을 배웠어요.

 

 

Relative Layout은 배치를 할 때 상대 뷰의 id값을 이용하기 때문에
반드시 아래와 같이 id값을 정의해주어야 하고,


LinearLayout에서 가장 중요한 속성인,
뷰의 배치 방향을 결정하는 orientation은 과감히 지워버리고

 

다음 사항들만을 이용하여 배치를 해줍니다.




여기서 주의할 점은 XML파일의 위에서부터 밑으로 parsing되므로
상대 뷰의 id값을 사용해줄 때, 
다음에 나오게 될 뷰의 id를 사용할 수 없다는 것입니다.

다시 말해서, 먼저 선언하지 않은 뷰의id를 앞에서 사용하게 된다면 에러가 나겠죠?

위의 내용을 바탕으로 RelativeLayout에 대한 실습도 해봤답니다



두 번째로,

사용자 입력을 받아 처리해주는, 그야말로 어플에서는 절대로 없어서는 안될 존재인



Event 에 대하여 간단히 배우고
실습을 통하여 직접 구현을 해보았습니다.


오랫만에 XML파일이 아닌 JAVA파일을 통하여 구현을 했는데요!

 

 

안드로이드에서의 여러가지 이벤트 처리 방법 중,


위 방법으로 이벤트 처리를 해주었답니다.

 


이벤트를 처리하기 전에,

XML에서 정의한 뷰와 JAVA파일에서 선언된 객체를 연결해주는

findViewById를 이용하면

XML에서 선언된 TextView, EditText, Button 객체를

java파일에서도 사용할 수 있게 된다는 것을 배웠습니다.

 

 


다시 이벤트로 돌아가서,


new OnClickListener() 라는 익명의 이너 클래스를 선언하고

그 옆의 error를 클릭하여 Add unimplemented methods 를 누르면

OnClick()메소드가 자동으로 생성된다는 방법도 알았구요.

 

 

 OnClick()  click 행위가 이루어졌을 때 행해질 동작들을 구현하는 부분이고,

여기에서는 EditText에 입력한 내용을 getText()메소드를 이용하여 받고


해당 내용을 setText()메소드를 이용하여

TextView에 출력해주는 동작이 이루어지도록 구현했습니다.

실행하면

두 번째 EditText에 sopt라 입력한 후, change 버튼을 클릭하면

맨 위의  TextView에 입력내용이 출력되는 결과가 나오도록

실습을 해보았어요.

 

 


그다음 실습으로 메모장을 구현해 보았는데요


이벤트를 구현하면서
append를 이용하여 글자가 TextView에 출력되도록 하는 실습을 해보았구요.

 

 


파트장님은 위 실습이 한참 이루어지는 동안에
갑자기 메모장 소스를 오픈하시며...

과제도 바로 공개하셨어요


지난번 과제에 비해서

이번주는 대부분 데드라인을 지켜주는 매너를 발휘하는거 같아요^^
금요일날 칼같이 낸다면 파트장님도 이해할거라 믿구요

 

 

이번 세미나 인터뷰의 주인공은?



   박성은
숙명여대 멀티미디어 과학전공 08학번

 

 


 영화 완.득.이.를 본 후 바로 인터뷰에 응해주었어요^^

 

많은 개발인들의 바람인

칼같은 쉬는시간! 꼭 지켜질 수 있었으면 좋겠어용

아무튼! 개발 세번째 세미나 정리는 모두 잘 되셨을거라 믿습니다

 

이번주 12일 세미나는 숭실대라고 하네요~
세미나가 끝난 후 스페셜한 뒤풀이가 있으니
모두 참여할 수 있음 좋겠어요^^ 운영팀이 많은 준비하고 있답니다!
이번주 토요일에 뵐께요~~

 




1. Hosting을 받자.

2. 모바일 브라우져 에뮬레이터를 설치하자.


3. APM을 설치하자.

4. IDE(PHPeclipse)를 설치하자.

5.  index.php를 만들어보자. (WURFL 이용)




[파란 무료 PHP Hosting을 받아보자!] (http://hosting.paran.com)

더보기





[모바일 브라우져 에뮬레이터를 설치하자 (Opera Moblie)] 
( http://www.opera.com/ , http://www.opera.com/developer/tools/ )

더보기





[APM Setup(Apache + PHP + MySql)를 설치하자] (http://www.apmsetup.com/)

더보기





[IDE(PHPeclipse)를 설치하자] (http://www.eclipse.org/downloads/)

더보기




[index.php를 만들어보자] (WURFL 이용)(http://sourceforge.net/projects/wurfl/files/)

더보기





지난 3월 27일 개발파트 첫 세미나 주제는 이클립스에 안드로이드 개발환경 구축하기 이였습니다.
세미나 내용을 정리하면 아래와 같습니다. 


1. AVD(Android Virtual Device)를 하나 만듭니다. Virtual Devices탭에서 New버튼을 클릭하세요.


아래와 같은 창을 볼 수 있는데 Name에 자신이 원하는 아무 이름이나 입력하고 Target에는 Android 2.1이나 Google APIs 둘 중에 하나를 선택합니다.
(Google APIs는 지도를 이용한 어플리케이션을 개발할때 필수) 
Create AVD 클릭~~!!!!


아래와 같이 하나의 AVD(Android Vritual Device)가 생성된 것을 볼 수 있습니다. 
Start버튼을 클릭해 에뮬레이터를 구동시킵니다.


에뮬레이터가 구동되면 아래와 같은 부팅화면을 볼 수 있습니다.
아직 에뮬레이터가 최적화가 많이 안 되어있는지 많이 느리네요 ㅠ.ㅠ


아래와 같은 초기화면이 나올때까지 기다리다가 초기화면이 나오면 아래에 탭을 클릭합니다.



다음과 같은 아이콘들을 볼 수 있는데 여기서 Settings를 클릭합니다.


다음과 같은 리스트가 나오는데 리스트를 약간 아래로 내려서 Language&keyboard를 클릭합니다.



다음과 같은 화면이 나오는데 여기서 Select locale을 클릭한 후 나오는 목록중에서 한국어를 선택합니다.



다음과 같이 메뉴가 한글로 변경된 것을 볼 수 있습니다. 
여기까지하면 안드로이드 에뮬레이터의 언어가 한글로 변경됩니다.


다음으로는 현재 에뮬레이터에 있는 키보드로는 한글을 입력할 수 없으니 한글키보드를 추가로 설치하셔야 합니다.

첨부된 HangulKeyboard.apk 파일을 다운로드 받고 커맨드창을 실행하여 다운로드받은 폴더에서 "adb install HangulKeyboard.apk"라고 입력한 후 실행하면 에뮬레이터안에 한글키보드가 설치됩니다.

★ 주의 : 이 명령을 수행할때는 에뮬레이터가 실행되어 있는 상태에서 수행해야 한글키보드가 설치됩니다.


위와 같은 명령을 수행하면 아래와 같이 한글 키보드가 설치된 것을 확인할 수 있습니다.
여기까지하면 우리가 사용하는 한글환경으로 에뮬레이터 설정이 끝나게 됩니다.