본문 바로가기

AdvancedJava

한번 날라간 인터페이스 포스팅 아 인터페이스 날라갔네...인터페이스 다양하게 쓴다. 정형화된 개발을 하기 위해 oop적으로 하기위해 adapter 패턴 opserver패턴 봐놔야 한다. 여러가지 타입의 데이터 변형을 interface구현으로 소수 유지 보수를 쉽게 할 수있다. 더보기
용어정리 oop object oriented 원칙을 지키면 된다. 많이짜본거보다 내가 짠거 업데이트 하는게 제일 중요 . 중간중간 잘짜 놓은 코드를 보면서, 하는 것이 중요. 용어 정리. 클래스 실행 시 오브젝트에 관한 소스 코드 즉, 청사진이라 할 수 있다. 객체클래스의 실체. instance라고도 한다. 속성객체의 데이터 이다. Data Field라고도 한다. Data member, instance variable, data field라고도 한다. 메서드algorithm, function, procedure 라고도 한다. 생성자메소드와 비숫한 생성자는 새로운 객체를 초기화 하는데 사용된다. 오버라이드 되지 않는다. 패키지 클래스 또는하위 패키지를 그룹화 한것이다. 프로젝트 하나당 기본적으로 200개 이상의 클.. 더보기
캡슐화,객체관계,상속,다형성,object vs class Encapsulation 캡슐화 나와 관련된 것을 밖에서 제어 하지 않는다. 객체 안에 숨긴다 - 다른애가 못보게 한다. 이게 무슨말이냐면 내가 어떻게 처리하는지에 관계 없이 동작한다. 그러니까 외부에서는 내가 어떻게 구현되어있는지 모르고, 함수를 만들던지뭘 할때, 각각의 메소드는 독립적으로 기능해야 한다. 내부는 보통 class안에서 일어나는 일. 외부는 외보 class를export하면 외부에서 일어난다고 한다. object vs class 클래스는 오브젝트를 만들기 위한 설계도 그러한 설계도 또한 object이다. class는 메모리에 로딩되고 Object는 메모리에 생성된다. Class속의 String 메소드가 있으므로 new String (); 으로 선언할 때,Class가 먼저 메모리에 로딩이 된.. 더보기
정보은닉 Informaition Hiding 정보를 숨긴다는 뜻 왜 숨길까 ? - limitation 이라는 것이 반드시 존재 한다. 그 속에서 limitation때문에 직접적으로 접근할 시, 값이 이상하게 나온다. limitation 이란 값의 범위 ... 1-0.1은 0.9가 안나오는 것처럼..직접적으로 속성에 접근하면 안된다. 값은 숨긴다. private으로 속성의 접근 제한을 두고 getter/setter를 써야한다. getter/setter를 알고 쓰고, 의미를 두고 써야하는 것이 중요하다. 더보기
객체와 객체지향이란... 객체지향이란 문제가 존재하고 문제안에 객체들이 존재. 객체들관의 관계가 있다. 이러한 관점이 객체지향이다. 절차지향은 내적관계를 통해 방정식을 파악한다. ->방정식을 푼다. 객체를 찾아내어 자원을 통해 문제를 푼다???? 객체란 객체안에는 attribute와 behavior 가 있다. 객체는 객체끼리 영향을 주고 받는다. 이것을 relation 이라고 한다. HAS-A ,IS-A 이러한 관계를 알고 정의해서 인터페이스, 디자인패턴을 한다. class 사람 class 학생 : public 사람 다음과 같은 형태가 IS-A 관계이다. "모든 학생은 사람이다." 라는 말을 하였을 때 어색하지 않은 관계. 하지만 "모든 사람은 학생이다" 라고 했을 때에는 올바르지 않다. 이렇게 하위 클래스가 상위 클래스를 "포.. 더보기
쉽게말해 추상화 추상화 어떻게 내 문제를 나타낼거냐에 대한 것.개념과 기술적인 부분들을 간추려서 하나의 개념을 만들어 내는것 (내가 만든세계) 추상화로 하려고 하는 것은 가상의 세계를 만드는 작업이다. 더보기
프로그래밍이란..... 프로그래밍문제와 해결이 핵심 문제가 있고 이것을 어떻게 해결하는지에 따라달라진다프로그래밍은 컴퓨터로 문제를 해결하는 과정이다. 1. 문제를 찾아내고 분석하는 사람은 Analyst2. 해결과정을 로직으로 나열하여 문서로 작성하면 Architecture 3. 해결과정을 로직을 컴퓨터 언어로 기술하면 coder 연봉은 Analyst가 제일 높닼ㅋ 어떤 문제가 있었고, 어떻게 처리를 하고 싶고, 어떻게 처리를 하겠다는 단계가 중요 더보기