언어 / Java

웹 보안(인증과 인가)

Posted on:

  웹 애플리케이션에서 보안은 매우 중요한 요소입니다. 인증(Authentication)과 인가(Authorization)는 웹 보안의 핵심 개념으로, 사용자의 신원을 확인하고 접근 권한을 제어하는 데 사용됩니다.   1. 인증(Authentication) 인증은 사용자의 신원을 확인하는 […]

언어 / Java

필터와 리스너

Posted on:

  필터(Filter)와 리스너(Listener)는 Java Servlet API에서 제공하는 기능으로, 웹 애플리케이션의 요청과 응답을 가로채거나 이벤트를 처리하는 데 사용됩니다.   1. 필터(Filter) 필터는 요청과 응답을 변경하거나 처리할 수 있는 자바 […]

언어 / Java

세션과 쿠키

Posted on:

  세션과 쿠키는 웹 애플리케이션에서 사용자의 상태 정보를 유지하기 위해 사용되는 기술입니다. 이들은 HTTP의 무상태성(statelessness)을 보완하여 사용자 친화적인 웹 서비스를 제공하는 데 도움을 줍니다.   1. 쿠키(Cookie) 쿠키는 […]

언어 / Java

MVC 아키텍처

Posted on:

  MVC(Model-View-Controller) 아키텍처는 소프트웨어 디자인 패턴 중 하나로, 애플리케이션을 세 가지 주요 컴포넌트로 구분하여 개발하는 방식입니다. 컴포넌트 설명 Model 애플리케이션의 데이터와 비즈니스 로직을 캡슐화합니다. 데이터베이스 액세스, 데이터 유효성 […]

언어 / Java

서블릿과 JSP

Posted on:

서블릿(Servlet)과 JSP(JavaServer Pages) 는 자바 기반의 웹 애플리케이션 개발을 위한 기술입니다. 서블릿(Servlet) 특징 설명 자바 클래스 서블릿은 자바 클래스로, 웹 서버에서 실행됩니다. 요청-응답 모델 클라이언트의 요청을 받아 처리하고 […]

언어 / Java

HTTP 프로토콜

Posted on:

  HTTP(Hypertext Transfer Protocol) 프로토콜은 월드 와이드 웹에서 데이터를 주고받기 위한 규약입니다. 클라이언트와 서버 간의 통신 방식을 정의하는 애플리케이션 계층 프로토콜입니다. 특징 설명 클라이언트-서버 모델 HTTP는 클라이언트와 서버 […]

언어 / Java

ORM(Object-Relational Mapping)

Posted on:

  ORM(Object-Relational Mapping) 은 객체 지향 프로그래밍 언어에서 관계형 데이터베이스를 사용할 때 발생하는 패러다임 불일치 문제를 해결하기 위한 기술입니다. ORM을 사용하면 개발자는 객체 모델을 사용하여 데이터베이스 데이터를 조작할 […]

언어 / Java

커넥션 풀과 데이터 소스

Posted on:

  커넥션 풀(Connection Pool)과 데이터 소스(DataSource)는 JDBC 애플리케이션에서 데이터베이스 연결을 효율적으로 관리하기 위한 방법입니다.   개념 설명 커넥션 풀 – 미리 여러 개의 데이터베이스 연결 객체를 생성해두고, 필요할 […]

언어 / Java

트랜잭션 관리

Posted on:

  JDBC에서 트랜잭션 관리는 중요한 부분입니다. 트랜잭션은 데이터베이스에서 논리적 연산 단위를 의미하며, 여러 개의 SQL 문을 하나의 작업으로 취급하여 모두 성공하거나 모두 실패하도록 처리합니다. 트랜잭션 관리를 위해서는 다음 […]

언어 / Java

JDBC를 사용한 데이터베이스 연동

Posted on:

  JDBC(Java Database Connectivity)는 자바 프로그램에서 데이터베이스에 접근하기 위해 사용되는 Java API입니다. JDBC를 사용하면 다양한 종류의 데이터베이스에 대해 동일한 코드를 작성할 수 있어 데이터베이스에 독립적인 프로그래밍이 가능합니다. JDBC를 […]