반응형

분류 전체보기 2946

[안드로이드] 39. OOP - 상속과 다형성 - 상속 개요

[안드로이드] 39. OOP - 상속과 다형성 - 상속 개요 이번에는 OOP의 특징 중에 상속과 다형성에 관하여 살펴봅시다. 상속과 다형성은 캡슐화와 더불어 OOP 언어의 주요 특징입니다. 상속은 유사한 클래스의 공통적인 부분을 기반 형식으로 정의하고 이를 파생하여 세부적인 사항을 추가 및 변경하여 파생 형식을 정의하는 방법입니다. 이러한 특징은 기반 형식을 확장하여 다양한 파생 클래스를 정의할 수 있게 해 줍니다. 그리고 다형성은 파생 형식 개체를 기반 형식의 변수로 참조할 수 있고 멤버 메서드를 호출하면 참조하는 형식의 메서드가 아닌 실제 개체의 메서드를 호출할 수 있게 하여 상속의 장점을 극대화시킵니다. 상속 개요 Java 언어에서는 여러 클래스의 공통점을 기반 클래스에 정의하고 파생 클래스를 정의..

[안드로이드] 38. Java 정적 멤버와 static 키워드

[안드로이드] 38. Java 정적 멤버와 static 키워드 클래스를 정의할 때 멤버 앞에 static 키워드를 명시할 수도 있으며 static 키워드를 명시하면 정적 멤버라고 부릅니다. static 키워드를 명시하지 않은 멤버 필드는 개체(인스턴스라고도 부름)마다 상태를 기억하기 위한 영역을 부여합니다. 하지만 static 키워드를 명시하면 멤버 필드를 캡슐화하면 해당 형식에 상태를 기억하기 위한 영역을 부여하며 정적 멤버 필드라고 부릅니다. 어떠한 곳에 정적 멤버 필드를 사용하는지 예를 들어 볼게요. Unit 클래스를 정의한다고 가정합시다. 그리고 Unit 개체마다 일련 번호가 있고 생성 순서대로 1부터 순차적으로 부여하려고 합니다. 이를 위해서는 가장 최근에 부여한 Unit 개체의 일련 번호를 기..

[안드로이드] 37. Java 생성자 중복정의, this, this()

[안드로이드] 37. Java 생성자 중복정의, this, this() 앞에서 설명한 것처럼 개체를 생성할 때는 new 키워드와 함께 생성할 개체 형식 명과 생성자 메서드의 입력 인자를 전달합니다. 특히 생성자 메서드는 다른 메서드처럼 메서드 중복 정의 대상이므로 생성에 필요한 인자 종류를 다르게 정의할 수 있습니다. 예를 들어 회원을 클래스로 정의하고 멤버 필드로 회원 아이디, 이름, 나이를 캡슐화한다고 가정합시다. 이 때 아이디만 입력 인자로 받는 생성자, 아이디와 이름을 입력 인자로 받는 생성자, 아이디와 이름과 나이를 입력 인자로 받는 생성자를 정의하여 필요에 따라 원하는 형태의 개체를 생성할 수 있다는 것입니다. 그리고 멤버 메서드 내부에서 입력 인자와 멤버 필드의 이름이 같을 때 this 키워..

19. 우리들의 이야기 (언제나 휴일2, IT 소설)

19. 우리들의 이야기 (언제나 휴일2, IT 소설) 고급과정을 시작한 지 이제 3개월이 지났다. 이제 더 이상의 이론 수업은 진행되지 않는다. 우리는 앞으로 3개월 동안 조별로 프로젝트 주제를 선정하고 이에 대한 요구 파악에서 아키텍쳐링, 설계 및 구현을 하게 된다. 그리고, 3개월 뒤에 시연과 발표를 하게 된다. 지금껏 우리의 이야기는 정해진 스케쥴 속에 따라 움직이면서 만들어진 것이라면 앞으로의 3개월은 우리가 만들어 나가게 될 이야기이다. 아직 우리가 이야기를 써 나갈 수 있는 충분한 준비가 되어 있는지는 잘 모르겠다. 하지만, 이전 선배들도 자신들 만의 이야기를 써 왔고 우리들도 지난 3개월 동안 지금의 우리가 되기위해 많은 노력을 해 왔다. 이제 이틀 밤이 지나면 최종 프로젝트가 시작된다. 시..

18. 모모 (언제나 휴일2, IT 소설)

18. 모모 (언제나 휴일2, IT 소설) 많은 이들이 현대 사회에서는 동시에 여러 가지의 일을 할 수 있는 능력이 필요하다고 얘기를 한다.그리고, 짜투리 시간을 잘 활용을 하는 것이 성공에 밑거름이 된다고 하는 이들도 많다.현대의 도시 중심의 사회에서는 언제나 경쟁이 존재하여 여유있게 생활하는 것은 마치 나태하고 감각없는 이로 치부가 되곤 한다. 하지만, 우리가 해야 할 일은 단순한 업무의 반복이 아닌 창의적일 때 비지니스 관점이나 엔지니어의 eh 생활 관점에서 좋다고 본다. 이를 위해서는 월화수목금금금 일만하는 일벌레가 아닌 생활에 여유를 갖고 일상에서의 스트레스를 주기적으로 풀어주어야 된다고 생각하는 바이다. 모모라는 책을 보면 잿빛 신사가 사람들에게 하루에 5분~10분 정도의 짜투리 시간을 복리식..

17. UX (언제나 휴일2, IT 소설)

17. UX (언제나 휴일2, IT 소설) Windows Form과 WPF 강의를 하면서 자꾸 UX라는 말을 접하게 된다. 다른 응용 프로그램을 사용했던 경험이 우리가 작성한 응용 프로그램을 사용하는데 도움이 되고 우리가 작성한 응용 프로그램을 사용했던 경험이 또 다른 응용 프로그램을 사용하는데 도움이 되야 한다고 하였다. 그러기 위해서는 응용 프로그램의 논리적인 프로그램 디자인 및 구현도 중요하지만 User Interface에 대한 부분도 가이드라인에 맞게 작성해야 한다는 것이다. Windows Form에 대한 학습을 할 때에는 크게 생각하지 않았었는데 WPF를 하다보니 이에 대한 고민이 많다. 사실 나 자신도 WPF기반으로 작성된 응용 프로그램을 경험해 본 적이 없기 때문에 어떠한 스타일로 UI를 구..

16. 리모팅 (언제나 휴일2, IT 소설)

16. 리모팅 (언제나 휴일2, IT 소설) 요즘들어 나의 행동 패턴이 바뀌고 있다. 나는 언제나 열심히 공부하는 학생이었다. 수업 시간에도 열심히 공부하고 수업이 없는 시간에도 열심히 공부하고 심지어 주말이나 연휴에도 열심히 공부하는 학생이었다. 그런데, 최근의 나는 예전처럼 언제나 열심히 공부하는 학생은 아니다. 사실 변화된 나를 인지하게 된 것도 친구의 고민을 들으면서 알게 되었다. 친구도 아주 열심히 공부하는 학생이었는데 나와 마찬가지로 몇 가지 변화가 생겼다고 한다. 아무래도 누군가가 우리를 조종하는 것이 아닌가 하는 의심이 든다. 예전에는 수업 시간에는 따라가지 못한 부분에 대한 공부를 하기 위해 혼자 책을 펴고 열심히 공부를 했었다. 그런데, 요즘은 강의에 집중을 한다. 예전에는 수업이 없는..

15. C# 강의가 끝나다. (언제나 휴일2, IT 소설)

15. C# 강의가 끝나다. (언제나 휴일2, IT 소설) .NET 관련 강의 중 C#언어에 대한 강의가 끝났다. 하지만 아직 C#언어에 대한 적응을 하기에는 무리가 따른다. 이미 C나 C++언어에 익숙해져 있지만 3일 동안 진행된 C#강의만으로는 부족한 것 같다. 물론, 많은 부분에서 공통적인 부분이 있어 빠르게 이해를 한 부분도 있지만 인터페이스나 delegate 등과 같은 부분은 낯설게 느껴진다. 주변에 몇몇 동기들은 마치 C#을 오래전에 알고 있는 것처럼 능숙하게 사용하는 이들도 있지만... 짱강이 C#강의를 마치며 이제 3일이 지났고 C#에 대한 문법 강의를 마치겠지만 이를 사용하는 부분에 대한 충분한 트레이닝이 덜 되었기 때문에 앞으로의 .NET 관련 강의에서 부족한 부분을 채워나가야 될 거라..

14. Hello, .NET!!! (언제나 휴일2, IT 소설)

14. Hello, .NET!!! (언제나 휴일2, IT 소설) 고급과정의 이론강의를 시작한 지도 어느덧 1달 보름이 지나갔다. 지금까지는 Native Code 기반의 Windows 개발에 대해 받았고 남은 40여일 동안은 .NET 기반의 개발에 관해 배우게 된다. 강의가 시작되면서 강의에 대한 Preview를 하는데 배울 주제가 기간에 비해 너무 많다라는 느낌을 받았다. C#언어 와 .NET에 대한 교육이 6일, WinForm, WPF, ASP.NET, Silverlight에 대한 강의가 7.5일 등 이제까지의 스피드보다 2배는 빠른 것 같다. 강사님께서 이제 새로운 Turning Point가 시작되었으니 새로운 자아를 찾아나가는 이들이 생길 것이라 하셨다.새로운 것을 배울 때마다 낯선 두려움에 의기 ..

13. 중간 정점 (언제나 휴일2, IT 소설)

13. 중간 정점 (언제나 휴일2, IT 소설)2011년 3월 4일 오늘은 고급과정이 시작하면서 진행했던 미니 프로젝트와 MFC강의가 끝나는 날이다. 시작할 때에 조마다 야심차게 주제를 선정하고 구현할 것에 대한 큰 그림을 그렸었는데 마지막 날인 지금에 와서 보니 실제 구현된 것은 보잘것 없는 것 같다. 그나마 프로젝트를 진행 공정과 요소 기술을 익힌 것이 나름대로의 성과라 할 수 있는 것 같다. 계획에 의하면 미니 프로젝트 결과를 시연하고 이에 대한 평가를 하기로 했었는데 크게 보여줄 만한 결과물이 나오지 않아 시연은 생략하고 미니 프로젝트 기간동안 익힌 기술에 대한 정리를 하는 것으로 마무리 하였다. 다음주부터 오라클 강의가 시작되고 훈강사님께서 강의를 하신다. 미니 프로젝트에서 각 조는 ODBC를 ..

반응형