본문 바로가기

게으른개발자

네스티드 클래스 네스티드 클래스란? 아래와 같이 클래스안에 정의된 클래스123class Outer { class Nested {...}}cs 네스티드 클래스의 구분 네스티드 클래스는 크게 2개로 나뉨1. static 네스티드 클래스123class Outer { static class Nested {...}}cs 2. Non-static 네스티드 클래스 (=이너 클래스) 이너클래스는 총3가지로 나뉘어짐 - 멤버 (이너) 클래스 : 인스턴스 변수, 인스턴스 메소드와 동일한 위치에 정의123class Outer { class MemberInner {...}}cs- 로컬 (이너) 클래스 : 중괄호 내에, 특히 메소드 내에 정의12345class Outer { public void method() { class LocalInne.. 더보기
DI(Dependency injection) 의존성 주입 의존성(Dependency)란?어떤 클래스가 자신의 임무를 다하기 위해 필요한 값(필드값)이나 사용할 다른 클래스와의 관계예를들어, Car클래스가 있고 필드로 Tire 클래스에 대한 인스턴스 참조를 가지고 있으면, "Car 클래스가 Tire 클래스에 의존하고있다"라고 한다.1234567891011public class Car { private Tire tire; public Car(Tire tire) { this.tire = tire; } public void setTire(Tire tire) { this.tire = tire; } }Colored by Color Scriptercs 의존성 주입 방법스프링 설정 파일을 통한 의존성 주입 생성자를 통한 주입- 생성자 주입은 요소의 자식 요소로 요소를 사용... 더보기
메이븐(Maven)기반 스프링부트(Spring Boot)프로젝트 생성하기 By 인텔리제이(IntelliJ) 1. 프로젝트생성 2. 메이븐(Maven) 프로젝트 선택 3.그룹아이디(GroupId), 아티팩트아이디(ArtifactId) 입력그룹아이디(GroupId) : 프로젝트를 만드는 그룹, 조직, 회사 등을 나타내는 유일한 이름, 보통 자바 패키지처럼 URI를 거꾸로 써서 나타낸다.아티팩트아이디(ArtifactId) : 프로젝트를 나타내는 유일한 이름, 그룹 내 다른 아티팩트와 이름이 같아서는 안된다. 자유롭게 적되, 소문자를 사용하고 이상한 특수문자를 사용하지 않는다. 4. 프로젝트 이름 및 위치 설정프로젝트 이름과 위치를 변경하고자 하면 입력하고, 그렇지 않으면 바로 Finish 버튼을 누른다. 5. pom파일에 Parent 추가해당 프로젝트의 부모프로젝트로 spring-boot-starter-parent.. 더보기