객체 지향 설계인 OOD(Object Oriented Design)의 5원칙을 SOLID라고 할수있는데 SRP(Single Responsibility Principle) 단일 책임 원칙 OCP(Open Closed Principle) 개방 폐쇄 원칙 LSP(Liskov Substitution Principle) 리스코프 치환 원칙 ISP(Interface Segregation Principle) 인터페이스 분리 원칙 DIP(Dependency Inversion Principle) 의존 역전 원칙 객체 지향 설계를 하기위해서는 위의 5원칙을 지키면서 설계해야 좋은 설계라고 볼수있는데 응집도를 높이고 결합도는 낮추자는 취지를 가지고 있다. 객체 지향 프로그램을 구성하는 속성,메서드,클래스, 객체, 패키지 등..
Apache Web Server와 Apache Tomcat(Web Application Server)가 같은 것으로 혼용해서 생각하는 경우가 많지만 Apache Web Server는 정적파일 즉 HTML, CSS, Java Script 파일을 서비스해 주는 Server가 Apache Web Server이고 Apache Tomcat(Web Application Server)는 위에 Web Server를 포함한 Process, JSP 또는 다른 여러 언어들을 가지고 실제 서비스 가능한 도구들을 만드는 데 사용한다. 그렇기 때문에 Apache Tomcat(Web Application Server)이 더 큰 개념의 Server로 볼 수 있다. JSP를 사용한 개발을 위해서 우리가 사용하게 되는 것은 Apach..
super키워드는 상속과 관련되어 있는 키워드이다. 자바는 단일상속만 지원하는데 super키워드는 바로 윗단계의 클래스의 인스턴스를 지칭하는 키워드이다. 예시를 보여주면 class 동물 { void method() { System.out.println("동물") }} class 조류 { super.method(); void method() { System.out.println(" 조류 ") }} class 펭귄 { super.method(); void method() { System.out.println(" 펭귄 ") }} public c..
this키워드는 객체 자신을 가르킨다고 볼수있다. 예시를 들어 보면 class 외부 클래스 { int value = 10; void printmethod() { int value = 20; System.out.println(value) ; System.out.println(this.value); }} 위의 코드를 보면 value라는 변수명을 가진 코드가 두개 인데 this라는 키워드를 정확히 이해하지 못하면 두개의 출력값이 어떤값을 출력할지 알수가 없다고 생각한다. 위의 value는 메서드 내부의 value인 20을 출력하고 this.value는 외부클래스에서 가지고 있는 valu..
