1. 캡슐화(Encapsulation) 변수는 private, 메서드는 public으로 선언 getter, setter를 제외하고 public Method는 입력된 매개변수를 Validation 한 후 실행 2. 상속(Inheritance) 하위로 내려갈 수록 구체화 재사용성, 확장성, 유지보수성 향상 3. 추상화(Abstraction) 모델링 공통부분 또는 특정 특성을 분리하여 재조합 4. 다형성(Polymorphism) 하나의 개체가 여러개의 형태로 변화하는 것 오버라이딩을 통해 가능
Overloading(오버로딩) 같은 이름을 갖고 있으나 서로 다른 매개변수 형식을 가지고 있는 메서드를 여러개 정의하는 것 조건 메서드 이름 동일 메서드 Return 타입 동일 매개변수 개수, 자료형 다름 예시 public class Overloading { int add(int a, int b) { return a + b; } int add(int x, int y, int z) { return x + y + z; } } public class OverloadingResult { public static void main(String[] args) { Overloading ob = new Overloading(); ob.add(10, 20); // 30 ob.add(10, 20, 30); // 60 }..
자바에는 변수, 함수, 클래스에 대한 접근을 제한하는 접근 제어자가 있다. 가장 많이 사용하는 public, protected, private에 대해 알아보려한다. public 다른 패키지, 다른 클래스에서도 접근이 가능하다. protected 같은 패키지에서만 접근이 가능하다. private 같은 클래스에서만 접근이 가능하다. 접근제어자 범위 public > private > protected
Spring initailizr를 통해서든 start.spring.io를 통해서든 스프링 프로젝트를 만들기 위해서는 Packaging 항목에있는 Jar 또는 War를 선택해야만한다. 주변에서는 대부분 Jar만 사용하여 그러려니 했는데 처음으로 War 사용하는 프로젝트를 보니 궁금증이 생겨서 열심히 찾아보았다. JAR (Java Archive) Jar는 여러 자바 클래스(.class), 관련 리소스 및 메타데이터를 모아 배포하기 위한 파일 압축 포맷이다. JVM위에서 단독으로 실행이 가능하다. 플랫폼에 귀속되는 점만 제외하면 zip파일과 동일한 구조 https://ko.wikipedia.org/wiki/JAR_(%ED%8C%8C%EC%9D%BC_%ED%8F%AC%EB%A7%B7) JAR (파일 포맷) - ..