자바/이론 공부(24)
-
"이것이 자바다" 정리 9장 중첩클래스와 중첩인터페이스
이 게시글은 내가 "이것이 자바다" 책을 읽고 노트에 정리해놨던 내용들을 검색하기 쉽게 데이터로 백업하는 용도의 글이다. 문제가 된다면 삭제하겠음. 9장 중첩클래스와 중첩인터페이스 *특정클래스와 관계를 맺을 경우에 관계 클래스를 클래스 내부에 선언하는 것이 좋다. * 중첩클래스 - 클래스 내부에 선언한 클래스 - 두 클래스의 멤버들을 서로 쉽게 접근 가능. - 외부에 불필요한 관계 클래스를 감춤으로써 코드의 복잡성을 줄임. *멤버 클래스 : 클래스 안에 클래스의 멤버로서 선언된 중첩클래스 로컬 클래스 : 메소드 내부에서 선언된 중첩클래스 *인스턴스 멤버 클래스 - 정적 필드와 정적 메소드 선언 x. - A클래스의 인스턴스 멤버 클래스 객체를 생성하려면 먼저 A객체를 생성해야함. A a=new A(); A..
2023.02.24 -
[JAVA/ Spring] Bean과 관련하여
*스프링은 객체를 생성하고 초기화하는 기능을 제공함. 스프링이 생성하는 객체를 빈(Bean)객체라고 함. - 스프링컨테이너가 관리하는 객체 => 빈 객체 *@Bean 애노테이션을 메서드 위에 붙이면 해당 메서드가 생성한 객체를 스프링이 관리하는 빈 객체로 등록한다. //Greeter 클래스 public class Greeter{ private String format; public String greet(String guest) { return String.format(format, guest); } public void setFormat(String format) { this.format=fotmat; } } //AppContext 클래스 @Configuration // 스프링 설정 클래스로 지정 pu..
2023.02.23 -
[JAVA / Spring] Maven에 대하여
공부하게 된 계기 - 나는 spring 개인 프로젝트를 maven을 사용하지 않고 작업중이었는데 (사실 잘 몰라서 안사용했었음) spring에 대해 찾아볼때마다 spring의 짝꿍인듯 함께 maven얘기(혹은 gradle)를 하는 것이다. 거기다 개인프로젝트 중 spring 구조에 대한 지식이 부족함을 느껴 spring 책을 함께 공부하고 있는데 거기도 maven을 기본으로 사용하길래 도대체 어떤것인가 궁금증이 들어 찾아보게되었다. Maven / Gradle 이란? - 빌드 관리 툴 - 프로젝트에서 필요한 xml, properties, jar 파일들을 자동으로 인식하여 빌드해주는 도구이다. (대표적으로 pom.xml) - 소스코드를 컴파일, 테스트, 정적분석 등을 하여 실행가능한 앱으로 빌드.(라이프 사..
2023.02.22 -
"이것이 자바다" 정리 8장 인터페이스
이 게시글은 내가 "이것이 자바다" 책을 읽고 노트에 정리해놨던 내용들을 검색하기 쉽게 데이터로 백업하는 용도의 글이다. 문제가 된다면 삭제하겠음. 8장 인터페이스 *인터페이스 - 개발코드와 객체가 서로 통신하는 접점역할 - 개발코드가 인터페이스의 메소드를 호출하면 인터페이스는 객체의 메소드를 호출 => 개발코드는 객체의 내부 구조를 알 필요 없고 인터페이스 메소드만 알고있으면 됨. *인터페이스를 사용하는 이유 - 개발코드를 수정하지 않고, 사용하는 객체를 변경할 수 있도록 하기 위해서 => 개발 코드 측면에서 코드변경 없이 실행 내용과 리턴값을 다양화할 수 있다는 장점!! *인터페이스는 상수와 메소드만을 구성멤버로 가짐. - 생성자 없음. *인터페이스의 구현객체 - 인터페이스 추상메소드의 실체메소드를 ..
2023.02.22 -
"이것이 자바다" 정리7
이 게시글은 내가 "이것이 자바다" 책을 읽고 노트에 정리해놨던 내용들을 검색하기 쉽게 데이터로 백업하는 용도의 글이다. 문제가 된다면 삭제하겠음. 7장 상속 *부모 클래스 = 상위 클래스 자식 클래스 = 하위 클래스 = 파생클래스 *상속은 이미 잘 개발된 클래스를 재사용해서 새로운 클래스를 만듦 => 코드의 중복을 줄여줌. *부모클래스의 private 접근제한의 필드와 메서드는 상속대상에서 제외 *상속 이용시 부모 클래스만 수정해도 모든 자식 클래스들이 수정되니 유지보수시간이 최소화. *extends로 상속함. 다중 상속은 허용 x *자식객체 생성시 부모객체 따로 생성안했어도 먼저 생성됨. (자식생성자에서 부모생성자를 부름) *부모클래스의 메소드가 자식클래스가 사용하기에 적합하지않다면 자식클래스에서 메..
2023.02.21 -
"이것이 자바다" 정리6-2
이 게시글은 내가 "이것이 자바다" 책을 읽고 노트에 정리해놨던 내용들을 검색하기 쉽게 데이터로 백업하는 용도의 글이다. 문제가 된다면 삭제하겠음. 6장 클래스 *싱글톤 - 전체 프로그램에서 단 하나의 객체만 만들도록 할때. - 외부에서 생성자 호출되면 안됨. 생성자 호출하면 객체 만들어짐 = 호출한만큼 객체 생성. - 생성자 앞에 private, 필드도 정적필드, 정적메소드 - 정적메소드를 통해서만 객체 이용 가능.(이것이 자바다 243~244p 확인) *final(최종적) - final 필드는 초기값 저장시 최종적인 값이 되어 프로그램 실행도중 수정 안됨. - 프로그램 도중 절대 변하지 않을 값. 상수랑은 다름. - 객체마다 다른 값의 final 변수를 가질수도 있음.(클래스에 저장되어있는게 아니라 ..
2023.02.18