스프링 특징
2021. 6. 11. 20:00
면접 준비/기술 면접
1️⃣ 제어 반전, IoC (Inversion of Control)를 지원함. (예시가 DI) 컨트롤의 제어권이 개발자가 아니라 프레임워크에 있음 객체의 생성부터 모든 생명주기의 관리까지 객체의 제어권이 바뀐 것을 의미함 객체를 생성하고, 직접 호출하는 자바프로그램이 아니라, 만들어둔 자원을 프레임워크에서 호출해서 사용함 2️⃣ 의존성 주입, DI (Dependency Injection) 를 지원함. @Autowired 등 객체간의 의존관계를 관리하는 기술 어떤 객체가 필요로 하는 객체를 자기 자신이 직접 생성하는 것이 아니라, 외부에 있는 다른곳에서 자신이 필요로 하는 객체를 주입받는 것 3️⃣ POJO (Plain Old Java Object) 방식의 프레임워크 일반적인 J2EE 프레임워크에 비해 특..
getter, setter 사용이유
2021. 6. 9. 20:59
면접 준비/기술 면접
멤버변수에 사용자가 직접 접근을 못하게 private으로 접근 지정자를 설정하고 public으로 getter, setter메소드를 만듦 이 이유는 사용자가 public으로 쓴 getter, setter로 접근하기 때문에 매개변수같이 어떤 올바르지 않은 입력에 대해 사전에 처리할 수 있게 제한하거나 조절할 수 있기 때문 예를들어, setter에서 유효범위가 넘은 점수가 들어왔을 때의 처리를 할때 예외처리로 넘겨버림
객체지향의 특징
2021. 6. 8. 20:55
면접 준비/기술 면접
1️⃣ 캡슐화 데이터와 데이터를 처리하는 함수를 함께 묶은 것 캡슐화된 객체는 세부 내용은 외부에 은폐되어, 변경이 발생해도 오류의 파급 효과가 낮음 캡슐화된 객체의 재사용이 용이 객체의 세부 내용을 알 필요가 없기에 메세지를 주고받을 시 인터페이스가 단순, 객체간 결합도가 낮아짐 2️⃣ 상속 이미 정의된 부모 클래스의 모든 속성과 연산을 하위 클래스가 물려받는 것을 의미 자식 클래스는 부모 클래스로부터 상속받은 속성 연산 외에 새로운 속상과 연산을 추가 사용 가능 부모 클래스의 속성과 연산을 하위 클래스가 공유할 수 있기 때문에, 객체와 클래스의 재사용율을 높이는 효과를 줌 3️⃣ 다형성 하나의 변수명, 함수명 등이 상황에 따라 다른의미로 해석될 수 있음을 의미 오버라이딩, 오버로딩이 이에 해당함 다형..