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
DAO(Data Access Object, 데이터 접근 객체) 데이터베이스의 Data에 접근하기 위한 객체 DB접근을 위한 로직과 비즈니스 로직을 분리하기 위해 사용 DB에 연결하여 CRUD 작업 DTO(Data Transfer Object, 데이터 전송 객체) 계층간 데이터 교환을 위한 객체 로직 없이 getter, setter 메소드만 갖고 있음 비동기 처리시 주로 사용 VO(Value Object, 값 객체) DTO와 달리 getter 메소드만 갖고 있음 단순 값 타입을 표현하기 위해 만든 Read-Only 클래스
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 (파일 포맷) - ..
Chapter19-5 프로토타입 19.14 19.14.1 for...in 문 객체의 모든 프로퍼티를 순회하면서 열거할 경우 for (변수선언문 in 객체) {...} for ... in 문은 객체의 프로토타입 체인 상에 존재하는 모든 프로토타입의 프로퍼티 중에서 프로퍼티 어트리뷰트 [[Enumerable]]의 값이 true인 프로퍼티를 순회하면서 열거함 const person = { name: 'Lee', address: 'Seoul' __proto__: { age: 20 } }; for (const key in person) { console.log(key + ':' + person[key]); } // name: Lee // address: Seoul // ..
Chapter19-4 프로토타입 19.11 직접 상속 19.11.1 Object.create에 의한 직접 상속 Object.create 메서드는 명시적으로 프로토타입을 지정하여 새로운 객체 생성 /** * 지정된 프로토타입 및 프로퍼티를 갖는 새로운 객체를 생성하여 반환 * @param {Object} prototype - 생성할 객체의 프로토타입으로 지정할 객체 * @param {Object} {propertiesObject} - 생성할 객체의 프로퍼티를 갖는 객체 * @returns {Object} 지정된 프로토타입 및 프로퍼티를 갖는 새로운 객체 */ Object.create(prototype[, propertiesObject]) 장점 new 연산자 없이도 객체 생성 가능 프로토타입을 지정하면서 객..