CS study11 Answer the Question (3) 1. JPA의 영속성 컨텍스트에 대해서 설명해주세요. 더보기 영속성 컨텐스트란 엔티티를 영구 저장하는 환경이라는 뜻이다. 애플리케이션과 데이터베이스 사이에서 객체를 보관하는 가상의 데이터베이스 같은 역할을 한다. 엔티티 매니저를 통해 엔티티를 저장하거나 조회하면 엔티티 매니저는 영속성 컨텍스트에 엔티티를 보관하고 관리한다. 영속성 컨텍스트는 엔티티 매니저를 생성할 때 하나 만들어지며 엔티티 매니저를 통해서 접근하고 관리할 수 있다. 엔티티의 생명주기로 비영속, 영속, 준영속, 삭제로 구분할 수 있는데 영속성 컨텍스트에 엔티티 객체가 영속되어 있는지 여부에 따라 나뉜다. 2. 제네릭에 대해서 설명하고 컬렉션 클래스에서 왜 제네릭을 사용하는지 설명해주세요 더보기 제네릭은 특정 타입을 미리 지정해주는 것이 아.. 2023. 7. 21. Answer the Question (2) 1. DI (Dependency Injection) 에 대한 설명과 해당 기술의 장점에 대해 설명해주세요. 더보기 DI는 의존 관계를 외부에서 결정(주입)해주는 것을 말한다. 스프링에서는 이러한 DI를 담당하는 DI 컨테이너가 존재한다. 이 DI 컨테이너가 객체들 간의 의존 관계를 주입한다. 필드, 생성자, 수정자 주입이 가능하지만 생성자 주입의 경우 의존성이 주입되어야지만 객체를 생성할 수 있기 때문에 순환 참조가 있을 경우 어플리케이션을 실행하는 시점에 오류를 체크할 수 있다. DI를 사용하면 결합도가 줄어들고 유연성이 높아지며 테스트가 쉬워지고 가독성이 좋아지는 효과를 얻을 수 있다. 2. Spring MVC에서의 예외 처리 기법에 대해서 설명해주세요. 더보기 메서드 내에서 예외 상황을 예측해서 처.. 2023. 7. 20. Answer the Question (1) 1. 객체지향 프로그래밍(OOP)에 대해 설명해주세요. 알고있는 원칙이나 키워드를 언급해주세요 더보기 객체 지향 프로그래밍이란 프로그래밍에서 필요한 데이터를 추상화 시켜서 상태와 행위를 가진 객체로 만들고 그 객체들간의 상호작용을 통해 로직을 구성하는 방법이며 추상화, 캡슐화, 상속, 다형성의 특징을 가지고 있습니다. 객체 지향 프로그래밍은 클래스 단위로 모듈화시켜서 개발하기 때문에 업무 분담이 편리하고 대규모 소프트웨어 개발에 적합하며 유지 보수가 편리합니다. 또한 클래스를 재사용하거나 상속을 통해 확장함으로써 코드 재사용이 용이합니다. 객체의 수가 많아질 경우 용량이 커질 수 있고 처리속도가 상대적으로 느리다는 단점이 있습니다. 객체 지향적으로 설계하기 위해서 SOLID라 불리는 다섯 가지 원칙이 있.. 2023. 7. 19. 팩토리 패턴 2023. 4. 10. 싱글톤 패턴 2023. 4. 8. 이전 1 2 다음 320x100