전체 글 50

Spring AOP 에 대하여

### 1. AOP의 주요 개념 - **Aspect**: 공통 관심사를 모듈화한 것입니다. 예를 들어, 로깅이나 보안 같은 기능이 이에 해당합니다. - **Join Point**: AOP가 적용될 수 있는 지점으로, 메서드 호출, 객체 생성 등이 포함됩니다. - **Pointcut**: 어떤 Join Point에 Aspect를 적용할지를 정의하는 표현식입니다. - **Advice**: Aspect가 적용되는 방식으로, 특정 Join Point에서 실행될 코드입니다. 종류에는 `Before`, `After`, `Around`, `AfterReturning`, `AfterThrowing` 등이 있습니다. - **Weaving**: Aspect를 애플리케이션 코드에 적용하는 과정으로, 컴파일 시, 로드 시, ..

복습공부 이론 2024.10.14

롯데월드몰 아쿠아리움 후기

롯데월드몰 아쿠아리움 후기안녕하세요! 오늘은 잠실 롯데월드몰 아쿠아리움에 다녀온 후기를 들려드릴게요. 아쿠아리움은 정말 신기하고 재미있는 곳이었어요. 특히 바다 생물들을 가까이에서 볼 수 있어서 너무 좋았답니다.아쿠아리움 소개롯데월드몰 아쿠아리움은 정말 대규모로 만들어져 있어서 다양한 해양 생물들을 구경할 수 있어요. 다양한 전시와 체험이 준비되어 있어서 아이들과 함께 가기에도 딱 좋은 장소랍니다. 아쿠아리움 내부는 여러 구역으로 나뉘어져 있어서 보는 재미가 쏠쏠해요.방문 준비방문하기 전에 미리 예매를 하고 갔어요. 주차도 편리하게 되어 있어서 이동도 수월했답니다. 주소는 서울특별시 송파구 올림픽로 300 롯데월드몰 지하 1층이에요. 전화번호는 1661-2000이니 참고하시고요.아쿠아리움 내부 관람입장하..

여행 후기 2024.10.01

배떡 리뷰

배떡 로제떡볶이 리뷰: 쫀득한 떡과 부드러운 로제국물의 조화안녕하세요! 오늘은 요즘 핫한 배떡 로제떡볶이에 대해 리뷰해보려고 합니다. 최근에 친구들과 함께 배달로 시켜 먹었는데, 정말 맛있어서 여러분께도 꼭 소개하고 싶어요.1. 배떡 로제떡볶이란?배떡 로제떡볶이는 매콤한 떡볶이에 크리미한 로제 소스를 더한 요리입니다. 이 조합은 떡볶이의 전통적인 매운맛과 로제 소스의 부드러움을 동시에 느낄 수 있어요. 특히, 배떡은 두툼하고 쫀득한 식감이 특징인데, 이 떡이 로제 소스와 만나면 정말 환상적인 조화를 이룹니다.2. 로제국물의 매력로제국물은 크리미하면서도 매콤한 맛이 일품입니다. 처음 한 입 먹었을 때, 부드러운 소스가 입안 가득 퍼지면서 떡과 함께 어우러지는 느낌이 정말 좋았어요. 소스의 농도가 적당해서 ..

음식 리뷰 2024.09.30

JSP

JSP(JavaServer Pages)는 Java를 기반으로 한 서버 측 웹 기술로, 동적인 웹 페이지를 생성하는 데 사용됩니다. JSP는 HTML 코드에 Java 코드를 결합하여 작성할 수 있으며, 사용자 인터페이스를 쉽게 생성할 수 있도록 돕습니다. ### 주요 특징: 1. **HTML과 Java 코드 혼합**: JSP 파일은 기본적으로 HTML로 작성되며, JSP 태그(``)를 사용하여 Java 코드를 삽입할 수 있습니다. 이를 통해 동적인 콘텐츠를 쉽게 생성할 수 있습니다. 2. **서블릿으로 변환**: JSP는 서버에서 최초 요청 시 서블릿으로 변환되고 컴파일되어 실행됩니다. 즉, JSP는 내부적으로 서블릿으로 처리됩니다. 3. **재사용성과 유지보수 용이**: JSP는 태그 라이브러리와 커스텀..

복습공부 이론 2024.09.30

서블릿과 JSP의 차이점

서블릿(Servlet)과 JSP(JavaServer Pages)는 모두 Java 기반의 웹 애플리케이션에서 사용되지만, 몇 가지 주요 차이점이 있습니다. 1. **구조와 언어**:    - **서블릿**: Java 클래스로 작성되며, HTML을 동적으로 생성하기 위해 Java 코드를 사용합니다. 주로 요청과 응답을 처리하는 로직이 포함됩니다.    - **JSP**: HTML과 Java 코드를 혼합하여 작성할 수 있는 템플릿 언어입니다. JSP 파일은 기본적으로 HTML로 작성되며, `` 태그를 사용하여 Java 코드를 삽입할 수 있습니다. 2. **개발 용이성**:    - **서블릿**: Java 코드를 직접 작성해야 하므로, 복잡한 HTML 구조를 만들 때 코드가 길어질 수 있습니다.    - **..

복습공부 이론 2024.09.30

Servlet 종류

Servlet은 Java 기반의 웹 애플리케이션에서 클라이언트의 요청을 처리하고, 응답을 생성하는 서버 측 컴포넌트입니다. Servlet의 종류는 다음과 같습니다: 1. **HTTP Servlet**: 가장 일반적인 형태로, HTTP 프로토콜을 통해 요청을 처리합니다. `HttpServlet` 클래스를 상속받아 구현합니다. 2. **Generic Servlet**: HTTP 외의 프로토콜을 지원하는 서블릿입니다. `GenericServlet` 클래스를 상속받아 사용할 수 있으며, 프로토콜에 구애받지 않는 일반적인 서블릿입니다. 3. **AJAX Servlet**: 비동기 JavaScript와 XML(AJAX) 요청을 처리하는 서블릿으로, 클라이언트와 서버 간의 비동기 통신을 지원합니다. 4. **Serv..

복습공부 이론 2024.09.30

Servlet

Servlet### Servlet이란? Servlet은 Java로 작성된 서버 측 프로그램으로, 클라이언트의 요청을 처리하고 응답을 생성하는 역할을 합니다. 주로 웹 애플리케이션에서 사용되며, HTTP 프로토콜을 통해 클라이언트와 서버 간의 데이터 전송을 처리합니다. ### 주요 개념 1. **Servlet 인터페이스**: 모든 서블릿은 `javax.servlet.Servlet` 인터페이스를 구현하거나 `HttpServlet` 클래스를 상속받아야 합니다. 2. **서블릿 생명주기**: 서블릿은 다음과 같은 생명주기 메서드를 가집니다:    - `init()`: 서블릿이 처음 로드될 때 호출되며, 초기화 작업을 수행합니다.    - `service()`: 클라이언트의 요청을 처리하는 메서드로, `doGet..

복습공부 이론 2024.09.30

관계형 데이터베이스(RDB)

관계형 데이터베이스(RDB)에 대한 내용 정리해볼게요! ### 관계형 데이터베이스(RDB)란? 관계형 데이터베이스는 데이터를 테이블 형태로 저장하고, 각 테이블 간의 관계를 정의하여 데이터를 관리하는 시스템입니다. RDBMS(관계형 데이터베이스 관리 시스템)를 통해 데이터의 무결성과 일관성을 유지할 수 있습니다. ### 주요 개념 1. **테이블(Table)**: 데이터를 행(Row)과 열(Column)로 구성하여 저장합니다. 각 테이블은 고유한 이름을 가집니다.     2. **행(Row)**: 테이블의 각 데이터 항목을 나타냅니다. 하나의 행은 하나의 레코드(Record)를 의미합니다. 3. **열(Column)**: 테이블의 각 속성을 정의합니다. 각 열은 특정 데이터 타입을 가집니다. 4. **기..

복습공부 이론 2024.09.30