목록분류 전체보기 (100)
테닝베어의 나날
윈폼뿐만이 아닌, GUI 프로그래밍을 하다보면 많은 양의 그래픽을 계속 뿌릴때 렉(?)이 걸리는 것을 볼 수 있다.이는 연산된걸 화면에 뿌리는 작업을 계속 하게 되서 일어나는 일인데, 이를 해결 할 수 있는 방법이 그래픽 버퍼를 이용하는 것이다. 원리는 가상의 그래픽 객체를 만들고, 그 안에서 도형들을 계속 뿌리는 것이다.다 뿌리고 나서, 그 가상의 그래픽 객체를 우리가 실제로 보는 화면에 한번에 뿌리면 렉(?)이 안걸리는 것을 볼 수 있다.다음 방법을 따라해 보자. BufferedGraphicsContext currentContext; BufferedGraphics myBuffer; currentContext = BufferedGraphicsManager.Current; myBuffer = curren..
생활과학교실 강사로 일하기 시작한지 10개월이 되었나? 여러 행사가 있었지만 제일 크고 대단한 행사였던 '2015 대한민국 과학창의 축전' 생각보다도 많은 학부모와 학생들이 IT교육에 대한 뜨거운 관심을 보여서 깜짝 놀랐다. 힘들고 어려웠던 점이 있었지만, 많은 사람을 만날 수 있었고, 많은 경험을 쌓을 수 있어서 좋은 기회였다. 제일 좋았던것은 내가 만든 RGB가로등이 전시 되었다는것.. 왠지 뿌듯뿌듯하였다. 한 달이 다 되어 가지만, 그때의 열기와 분위기가 가끔씩 그리워진다.
운이 좋았다고 할까..? '광복청년 아카데미(이범석 장군 기념 사업회)'에서 주관한 [해외 사적지 탐방] 기회를 얻게 되었다. 원래는 8박 9일이었지만, 태풍 덕분에(?) 하루가 더 늘어나서 9박 10일로 다녀왔다. 인원이 워낙 많아서 계룡산, 청산리, 오대산, 도봉산 지대라는 이름으로 4조로 나뉘었었다. 나는 그중 도봉산 지대 소속이었다. 처음 OT할때는 서로 서먹서먹해서 10일동안 곤혹스러울줄 알았는데, 다행히 다들 착하고 재미있는 동생, 친구들이었어서 즐거운 10일을 보낼 수 있었다. 10일간 여러 사적지를 돌아 다녔는데(졸본성, 신흥무관학교, 광개토대왕릉비, 장수왕릉, 백두산, 대성 중학교, 봉오동, 청산리, 등등,,), 제일 마음이 아팠던것은 우리나라 사적지임에 불구하고, 태극기를 마음대로 펴지..
1. 데이터 바인딩이란?? '데이터 바인딩'이란, 응용 프로그램의 UI의 요소와 소스코드의 데이터를 서로 연결하는 것이다. '데이터 바인딩'을 사용하고 객체의 값을 변경하면, 바인딩된 컨트롤 요소가 자동으로 업데이트된다. 2. 데이터 바인딩의 구조 데이터 바인딩 엔진은 바인딩 대상(UI, )와 바인딩 소스(객체) 사이에서, 이 둘을 연결하는 역할을 한다. 3. 데이터 바인딩의 흐름 데이터 바인딩의 흐름은 총 4가지가 있다. 'OneWay', 'OneWayToSource', 'TwoWay', 'OneTime' 'OneWay'바인딩은 객체 속성이 변경된 경우 바인딩 요소(UI)가 자동으로 업데이트가 되지만, 그 반대가 불가능하다. 'OneWayToSource'바인딩은 'OneWay'바인딩과는 반대로 바인딩 ..
저번 시간엔 안드로이드 개발 환경 구축을 해보았는데 이번 시간에는 드디어! 드디어!! 본격적인 코딩을 해볼꺼예요! 감동감동 오늘은 간단하게 'Hello! World'를 찍어 볼꺼예요ㅎ 코드도 분석 해보고요 천천히 진행할테닝 잘따라오세요!!ㅎㅎㅎ 우선 저번시간까지 설치&개발 환경 구축한 '이클립스'를 실행해요. 플러그인에 포함되어 있는 AVD 또는 Genymotion을 눌러 가상 디바이스를 실행시킵시다!! 이제는 프로젝트를 만들어야 됩니다. 메뉴의 File -> New -> Project 클릭! 프로젝트 선택 창에서 Android -> Android Application Project를 누르고 Next를 눌러주세요. 그러면 다음 사진과 같이 자신이 만들고자하는 어플리케이션의 정보를 입력하는 창이 나오는데,..
안녕하세요. 저번시간에는 안드로이드 개발 환경 구축에 대해서 공부해봤는데요. 기존의 가상 디바이스 에뮬인 AVD가 개발하기엔 너무너무 느린 관계로 오늘은 훨씬 빠른 속도를 자랑하는 Genymotion을 설치해 볼테니 눈 크게 뜨고!! 따라오시라요~!! 1. Genymotion 사이트로 이동한다. https://www.genymotion.com/ 2. 오른쪽 위의 Sign in을 누르고 로그인한다. 아이디가 없으면 다음과 같이 Create account를 누르고 새로운 계정을 만든다. 3. 계정을 만들고, 로그인을 한 뒤, Genymotion 홈에서 Get Genymotion버튼을 누른다. 4. 스크롤바를 좀 내려서 무료버전의 Genymotion의 Download버튼을 누른다. 5. 그리고 다음 사진의 빨..
이번 시간에는 안드로이드 개발 환경 구축을 해볼꺼예요! 뭐.. 어렵진 않은데.. 시간이 워낙 오래 걸리는 작업들이라;; 몸에 사리가 생깁니다;; 전 다 했지만.. 여러분들을 위해서 같은 절차를 반복하겠습니다..ㅠㅠ!! 화.. 화이팅! 안드로이드 개발 환경을 구축할때는 [Step 4]로 나누어져 있습니답. [Step 1] JDK 설치 (JDK?? Java Development Kit) [Step 2] 이클립스 설치 [Step 3] 안드로이드 SDK 설치 (SDK?? Software Development Kit) [Step 4] ADT 설치 (ADT?? Android Virtual Device) 만일 이중에 이미 설치 한게 있으면.. 스킵해도 좋습니다!ㅎㅎ (모든 과정을 사진과 함께 올리면 좋으나.. 너무 ..
오예~ 티스토리 만들고 첫 게시물이답! 실은 지금 안드로이드 강의를 듣고 있어서 공부하고 있는 내용을 정리해서 블로그에 올리려고 해요. 사실 안드로이드 잘 못ㅎㅐ요.. 과거에 안드로이드로 개발하다 멘붕왔었ㅠㅠ 이 글을 읽는다는건 다같이 같은 시작점이테닝 포기하지말고 궈궈합시답! 우선 안드로이드 프로그래밍이란 무엇일까?? 그냥 쉽게 말하자면! 안드로이드 OS(운영체제)에 들어가는 어플리케이션을 만드는 것이겠죱!!ㅋㅋ 안드로이드는 구글이 안드로이드 회사를 냠냠할때부터 본격적으로 미칠듯이 성장했어요. (들리는 말로는.. 안드로이드사가 우리나라 굴지의 대기업에 우선 가서 제안을 했는데 그냥 깠따는 썰이.. 그 기업이 냠냠했으면 IT 시장은 어떻게 달라졌을지 궁금하네요) 아무튼! 구글이 냠냠하고.. 이듬해?? 2..