본문 바로가기

Development Note

(69)
와이브로(Wibro)를 하다.. 어느덧 노트북을 사용한지도 꽤나 오랜 시간이 흘렀다. 제대와 동시에 구입했으니.. 못해도 1년정도는 사용했다. 노트북을 사용하면서 가장 해보고 싶었던 일 중에 하나가.. 답답하게 앉아서 버스나 지하철을 타는 시간에 과제를 한다던가.. 게임을 하거나 동영상을 보는 것이 그 중 하나 였는데.. 과제도 그렇고 니와 게임도 온라인 게임이 아니면 재미가 없으니... 여튼.. 그런 연유로 노트북을 가지고 이것저것 할 수 있을 것 같았지만 네트워크가 지원이 안되면 휴대하는 노트북은 그야말로 빈 껍데기일 뿐이다. 그래서 선택했던것이 넷스팟 얘는 서비스 이름의 뉘앙스가 굉장히 독특하다. (사실 와이브로에 비하면 독특한 편도 아니다.) 무선 인터넷.. DHCP 라는 개념 자체도 참 재미있었고 또한 무선으로 데이터를 주고 ..
구글 코드를 이용한 SVN 계정으로 이클립스에서 활용하기 ③ 자자.. 이제 한번 형상을 관리 해보실까나...일단 지난번에 배웠던 내용을 살짝 복습하자면... 흐흐.. 이렇게 생겨 먹은 놈을.. 이렇게 변신시키는것이 목적이었죠... 그럼.. 변신된 놈을 살펴볼가요?? JspStudy 라고 된 부분은 당연히 JspStudy라는 프로젝트 명이겠구요.. 2라는 것은?? Version을 말합니다. JspStudy의 두번재 버젼이라는 의미이고요.. 그 이하는 SVN 주소가 되겠지요?? 그럼 얘를 가지고 뭘한다는건지.. 한번 알아보겠습니다. 이렇게 생겨먹은 구조를 가지고 있습니다. 저도 초보이기 때문에.. 삽질을 좀 해서.. (3번이나 ㅠㅠ) 버전3 이라고 되어있군요.. 여기서 뭔가 사건을 한번 만들어 보겠습니다... 위의 코드들은 여러사람이 공동 작업을 하고 있는데.. Gu..
구글 코드를 이용한 SVN 계정으로 이클립스에서 활용하기 ② 일단 이클립스는 WTP 1.8 에 여러가지 플러그인들이 깔려있는데.... 음.. 플러그인에 따라서 SVN 을 제공할 수도 있고 안할수도 있다는 점을 염두에 두시길 바랍니다. 먼저 이전에 만들어 놓은 계정으로 한번 들어가 보실까요? 그러면 위쪽 탭중에서 Source 라는 탭을 선택하여 주십니다~이런 화면이 나오지요?? 그럼 바로 아래 첫번째 파란색 박스가 보이시죠? Https://.... 이렇게 되어 있는 부분이 바로 SVN 계정이라고 생각하시면 됩니다. 저부분을 기억하시로 이클립스를 실행 시킵니다! 좌측 하단에 보시면.. 아니면 설정에 따라서 저렇게 생긴 녀석을 찾으실수 있을거에요.. 클릭을 하십니다. 그다음에 선택을 하게 여러가지가 나오는데 그중에서 Others 를 선택하시면 됩니다. 그중에 얘를 누르..
구글 코드를 이용한 SVN 계정으로 이클립스에서 활용하기 ① 지난 웹 개발에서도 그랬듯이.. 물론 경험이 없어서 그랬지만.. 버젼 관리라는건 전혀 없었다. 물론 작은 규모니까 상관이 없다고 생각하고 있었지만.. 그렇지 않았다. 소규모 개발이든 학습을 위한 개발이든 하나의 프로젝트에서는 여러 개발자가 하나의 프로젝트를 담당하기 때문에 프로젝트의 규모가 커질수록 소스 관리가 점점 더 중요하다고 한다. CVS 나 SVN을 사용한 소스의 버젼관리는 굉장히 중요한 이슈이고.. 어떤 책의 인용구를 사용한 말이 있는데 이 말을 듣고 한번에 딱 와 닿으면서 그동안 얼마나 뻘짓을 했는지를 절실히 알려 주었다. 형상 관리 없는 소스코드는 백스페이스 없는 워드프로세서나 다름없다.정말 멋있는 말 아닙니까... 혼자서 개발하는 거라면 모르겠지만 여럿이서 함께 개발하는 것이라면, 나의 코..
Data Structure - ② Linked List 요번에는 소스코드를 한번.. 분석을 해보겠습니다.. -_-;; 제꺼라서 잘 설명할 자신이 있어요.. -_-;; 아래 포스팅한 글에서 보셨듯이 기본적으로 가지고 있어야할 멤버 변수들로는 리스트의 길이와.. 첫 노드가 무엇인지에 대한 정보를 담고 있는 firstNode 라는 객체가 있습니다. 그럼 노드가 무엇이고 어디다 쓰느냐?? 요것이 리스트의 Inner Class (내부 클래스) 로 삽입이 되어있는 Node 클래스 입니다. 물론 이 클래스를 따로 빼두어도 됩니다만.. 저는 내부 클래스로 사용을 했습니다. 접근 제어자는 모두 private.. 이게 왜 링크 기반의 리스트인지를 절실히 알려주는 부분이 바로 저!!! 부분입니다!! 4번째줄의 private Node next; 이부분이죠.. 노드라는 객체는 항상..
Data Structure - ① Linked List 이제 염주를 하나씩 꿰어 볼 차례가 되었습니다.. 말로 꿰는게 아니라 직접 코딩으로 꿰어야죠...? 일단 살펴보도록 하면.. 기본적으로 인터페이스는 동일 합니다.. 하지만 문제는.... 배열을 사용하는 리스트의 경우에는 배열이 주는 공간에 해당 데이터를 저장하면 가능했는데.. -_-... 그럼 이 링크 기반의 리스트는 어떻게 하냐는 거죠.. 쉽게 객체지향임을 사용하면.. 객체를 이용하여.. 객체끼리 연결을 시켜주면.. 되겠죠.. 책에서는 이런 객체를 노드라고 부르더군요.. 예전에 네트워크 공부를 할 시절에도.. 이 노드라는 용어가 나왔었는데.. 뜻을 해석하기가 참 모호하지만.. 참 의미있는 단어라고 생각을 합니다.. 사전적인 의미로는 연결점.. 교점.. 이라고 하는데.. 연결점이라는 의미를 좀 강조시켜야..
Data Structure - Linked Data 이전에 배열을 활용한 리스트를 만들어 봤는데.. 리스트를 만들 수 있는 방법이 또 하나 있다고 하더군요.. 일단 배열을 활용한 리스트 (ArrayList, 어레이리스트) 같은 경우에는 그 리스트의 길이가 한정이 되어 있습니다. 그리고 수정이나 삭제가 일어 날때, 뒤쪽에 있는 값들이 이동해 와야 한다는 단점이 있었습니다. 일단 값이 막 앞뒤로 이동한다는것들은 제외하고.. 리스트의 길이가 한정되어 있는걸 생각해보면.. 바로 배열 때문입니다.. 배열은 처음에 초기값을 설정을 해주기 때문에.. 그게 문제인거죠.. 그럼 이걸 근본적으로 해결할 수 있는 방법은 뭘까요?? 바로 이겁니다 -ㅅ-... 네.. 바로 염주죠..? 염주를 생각해봅시다.. 저 동글동글한 녀석들이 자료라고 생각을 한다면.. 이렇게 줄줄이 이어져..
Data Structure - Array-based List ② 그러면.. 아까 예제로 만들었던 방학계획표를 방금 만든 따끈한 배열을 기본으로한 List 자료구조를 사용하여 표현을 해보도록 하겠습니다 :) 우후훗.. 테스트코드는 다음과 같습니다. package List.TestCode; import List.ArrayBasedList.ArrayBasedList; public class VacationToDoList { public static void main(String[] args) { ArrayBasedList vacationToDoList = new ArrayBasedList(); vacationToDoList.add(new String("자바 공부")); vacationToDoList.add(new String("모자란 수면 욕구 해소")); vacation..