JAVA/Spring8 [JAVA / Spring] - Optional이란? Optional 클래스란 Optional이란 null일 수도 있는 객체를 감싸는 일종의 Wrapper 클래스입니다. Optional optional Optional 변수 내부에는 null이 아닌 T 객체가 있을 수도 있고 null이 있을 수도 있습니다. 따라서, Optional 클래스는 여러가지 API를 제공하여 null일 수도 있는 객체를 다룰 수 있도록 돕습니다. 1 Optional 객체 생성 Optional result = TRepository.findById(TId); 2. Optional 객체 접근 if (result.isPresent()) { return result.get(); } else { return result.orElse(null); } } get() : Optional 내부에 담긴.. 2024. 2. 15. [JAVA] - Spring 용어 정리 JSP Model1, Model2, Spring MVC pattern 차이 Model1 뷰와 로직을 모두 JSP 페이지에서 처리하는 구조입니다. 구조가 단순해 익히기 쉽습니다. HTML, CSS, Javascript, Java 코드가 JSP에 섞이므로 분업이 쉽지 않고 유지보수가 어렵습니다. -> 보안에 취약 Model2 (MVC - model view controller) JSP, 서블릿(Servlet), 로직을 위한 Java class로 나뉘어 처리합니다. MVC (Model-View-Controller) 패턴을 웹에 도입한 형태입니다. 코드가 간단하고 뷰와 로직처리 분업이 가능합니다. 구조가 복잡하고 습득하기 어려우며 작업량이 많습니다. -> Model1 보다 보안에 강함합니다. Spring MVC.. 2023. 9. 26. [JAVA] - Spring과 Spring boot의 차이점 특징 DI (Dependency Injection) DI란 개발자가 Spring 프레임워크에 의존성을 주입하면서 객체 간 결합을 느슨하게 하는 것입니다. 객체 간 결합이 느슨하면 코드의 재사용성이 증가하고, 단위 테스트가 용이해집니다. IoC (Inversion of Control) IoC는 컨트롤의 제어권이 개발자에게 있는 것이 아닌 프레임워크가 대신해서 해주는 것을 말합니다. Servlet이나 Bean 같은 코드를 개발자가 직접 작성하지 않고, 프레임워크가 대신 수행합니다. 제어의 역전이라는 말이 어려울 수 있는데, 기존에는 자바 코드를 작성할 때 객체의 생성, 의존관계 설정 등을 개발자가 해줘야 했지만, 프레임워크가 대신해준다는 의미입니다. AOP (Aspect Oriented Programming.. 2023. 9. 14. 이전 1 2 다음