티스토리 뷰
💡JDK (Java Development Kit)
Java 프로그램을 개발하기 위해 필요한 도구 모음이다.
JDK는 Java 컴파일러, 디버깅 도구, 자바 가상 머신(JVM) 등을 포함하고 있다.
💡Spring framework
스프링 프레임워크는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로 POJO 기반을 바탕으로 DI, AOP, PSA 를 지원하는 경량의 컨테이너를 제공하는 프레임 워크이다.
Spring은 자바 기반의 오픈 소스 프레임워크로 애플리케이션 개발을 위한 다양한 기능과 도구를 제공한다.
주요 목표는 의존성 주입(DI), 관점 지향 프로그래밍(AOP), 포터블 서비스 추상화(PSA) 등을 포함한 편리한 개발을 위한 환경을 제공하는 것이다.
💡의존성 주입(Dependency Injection, DI)
객체 간의 의존성을 외부에서 주입하여 객체 간의 결합도를 낮춘다. 이것으로 인해 유연하고 테스트 가능한 코드를 작성하는데 도움이 된다.
IoC가 디자인 원칙이라면, DI는 IoC를 구현할 때 자주 등장하는 '디자인 패턴' 중 하나이다. DI는 의존 관계 주입으로, 의존 객체를 직접 생성하는 것이 아니라, 생성자나 setter를 통해 넣어 의존 관계를 주입하는 것을 의미한다.
💡관점 지향 프로그램(Aspect-Oriented Programming, AOP)
관점 지향 프로그래밍은 애플리케이션의 핵심 기능과 부가 기능을 분리하여 코드의 중복을 줄이고, 보안, 로깅, 트랜재션 관리 등의 관심사를 모듈화 한다.
관심사를 모듈화하여 중복 코드를 줄일 수 있는 방식이다.
💡JSP(JavaServer Pages)란?
JSP는 동적 웹 페이지를 작성하기 위한 서버 측 스크립트 기술이다.
HTML 코드 안에 Java 코드를 포함하여 작성해 서버에서 실행되어 동적으로 생성된 HTML을 클라이언트에게 제공한다.
💡DAO, DTO, BO, VO 의 차이?
DAO(Data Access Object)
DB의 데이터를 조회하거나 조작하는 기능을 전담하는 객체이다.
DB 접근을 위한 로직과 비즈니스 로직을 분리하기 우해서 사용한다.
DTO(Data Transfer Object)
계층 간의 데이터 교환을 위한 객체이다.
로직을 갖지 않는 순수 데이터 객체로 getter, setter만 포함한다.
VO(Value Object)
DTO와 동일한 개념으로 Read Only이다. 그래서 수정이 불가능하다.
getter, setter 이외의 추가 로직이 포함 가능하다.
BO(Business Object)
비즈니스 로직을 처리하는 객체이다.
여러 DAO를 사용해서 데이터를 처리한다.
'코딩 > JAVA' 카테고리의 다른 글
문자열을 숫자로 변형하는 메서드 (0) | 2024.04.23 |
---|---|
Character 클래스의 메서드 (isUpperCase / toUpperCase / toLowerCase 등) (0) | 2024.04.18 |
컬렉션 프레임워크 (0) | 2024.04.11 |
== 과 equals의 차이 (0) | 2024.04.09 |
StringBuilder (1) | 2023.11.10 |
- Total
- Today
- Yesterday