개념원리
-
개념원리 - (3) 자바_선언과 초기화개발/Java 2018. 2. 13. 15:51
처음으로 객체에 관한 수업을 듣고 숙제로 객체를 이용하여 간단한 인사 관리 시스템을 짜는데, 별 짓을 다 해도 내가 만든 사원 객체가 제대로 생성되지 않아서 새벽 늦게까지 끙끙댔다.다음 날 스터디장한테 내가 짠 소스를 보여주며 대체 왜 이게 안되는지 이해를 할 수 없다고 했다.스터디장이 한참을 들여다보더니 "이거 생성이 안됐잖아" 라며 간밤의 내 삽질을 뿌셔뿌셔해줬다. 그때까지 변수 또는 객체의 선언과 초기화, 생성에 대한 개념이 제대로 안 잡힌 상태에서 정신없이 코딩을 하다보니 그런 실수가 나온 것이다.이 포스팅은 그 날의 나에게 헌정하는 글이다. 1. 선언 자바의 정석 1권을 펴보면 본격적으로 개념 강의에 들어가자마자 변수의 선언과 초기화에 대해서 설명한다.변수를 "단 하나의 값을 저장할 수 있는 메..
-
개념원리 - (2) 자바_캡슐화와 다형성개발/Java 2018. 2. 13. 15:04
앞서 자바와 객체지향 언어의 특징을 잠깐 정리했는데,객체지향언어의 특징 중 캡슐화와 다형성이 조금 더 이해하기 어려운 개념이라고 생각해서 추가로 정리한다. 1. 캡슐화 얼마전 판화전을 보러 과천의 현대미술관에 갔다. 어느 작가가 작업에 썼던 동판 역시 작품과 함께 전시되어 있었는데, 이건 작품도 아닌 것이 유리 안에 들어가 있었다.도슨트의 설명으로는 사람들이 동판을 자세히 보기 위해 가까이 가서 숨만 쉬어도 동판이 손상되어서 이렇게 유리를 씌웠다고 했다. 이것도 역시 캡슐화의 일종이다. 동판 객체에 관람객 개체들이 접근하여 함부로 속성을 조작할 수 없도록 유리를 씌운 것이다. 회원 등급별로 접근 가능한 게시판을 다르게 설정하고, 등급이 낮은 회원은 글 읽기만 가능하게 하는 것도 비슷한 예로 볼 수 있다...
-
개념원리 - (1) 자바 & 객체지향_주요 개념과 특징개발/Java 2018. 2. 13. 13:56
지금 와서 돌이켜보니 처음 자바와 함께 객체지향언어를 접했을 때는 혼란 속에서 살았던 것 같다.객체의 선언과 초기화라는 개념도 제대로 안 잡혀 있었고,객체와 클래스, 인스턴스도 정확히 구분하지 못하고 마구잡이로 써댔다. (사실 지금도 조금...)그래서 오늘은 초심으로 돌아갈 겸, 부장님과 이사님이 외근나가신 틈을 타서 아주 기본적인 개념을 정리한다... 학원에서 시험을 볼 때 자바 언어의 특징, 객체지향언어의 특징을 각각 묻는 문제가 있었다.강사님은 채점을 끝낸 시험지를 나눠주며 자바의 특징과 객체지향의 특징을 헷갈려하는 사람들이 왜이렇게 많냐고 핀잔을 주셨다ㅜㅜ 어느 정도 개념에 익숙해진 상태에서야 저 둘을 헷갈린다는게 말도 안된다 싶지만그때는 난생 처음 코딩을 배우면서 '자바 언어 = 객체지향언어' ..