예제38 자바 서블릿 자바 서블릿(Servlet)은 클라이언트의 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Java 웹 프로그래밍 기술입니다. 웹서버의 동적인 처리를 가능하게 하는 중요한 컴포넌트로, 사용자의 요청에 따라 동적인 페이지를 생성하여 응답합니다. 클라이언트로부터 HTTP 요청을 받아 처리한 뒤, 그 결과를 브라우저에게 전송하는 Java 클래스입니다. HTML을 사용하여 요청에 응답하며, Java Thread를 이용하여 동작합니다. 스프링 웹프레임워크 이전에 자바에서 웹처리하는 기술의 근본이 서블릿입니다. 동작 과정 클라이언트가 URL을 통해 요청을 보냅니다. Servlet 컨테이너(예: Apache Tomcat)가 요청을 받고, 해당 서블릿 클래스를 메모리에 로드합니다. 요청에 맞는 서블릿이 호출되어.. 2024. 3. 12. JWT(JSON Web Token)란? JWT(JSON Web Token)는 웹 표준(RFC 7519)으로, 두 개체 사이에서 정보를 안전하게 전송하기 위한 간결하고 독립적인 방법입니다. 이 정보는 디지털 서명되어 있어, 검증과 신뢰성이 보장됩니다. JWT는 크게 3 부분으로 나뉩니다: Header: 토큰의 타입과 사용된 알고리즘을 명시하는 부분입니다. Payload: 실제 전달하려는 데이터를 담는 부분입니다. Signature: 토큰의 무결성을 보장하는 서명 부분입니다. 이 세 부분은 각각 base64로 인코딩되어 '.'으로 연결됩니다. Header: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9 Payload: eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxN.. 2024. 3. 7. [자바]I/O 입출력 자바 IO 입출력 자바에서의 입출력(I/O)은 데이터를 주고받는 과정을 말하며, 이를 위해 스트림(stream)을 사용합니다. 스트림은 단방향 통신 채널로, 데이터를 순차적으로 전송합니다. 스트림(Stream) 이란? 연속적인 데이터의 흐름. 입출력 작업을 수행할 때, 한쪽에서 다른 쪽으로 데이터를 전송하기 위한 연결 통로의 역할을 합니다. 스트림의 성질 단방향성: 스트림은 단방향 통신만 가능하여, 입력과 출력을 동시에 수행하기 위해서는 각각의 스트림이 필요합니다. 직렬화: 데이터를 연속적으로 (일렬로) 전송하는 과정입니다. 자바 입출력의 주요 개념 - 스트림(Stream): 데이터를 전송하는 통로로서, 단방향적인 연속적인 데이터 흐름을 제공합니다. - 바이트 기반 스트림: InputStream과 Out.. 2024. 3. 4. [Spring]트랜잭션(transaction)의 이해와 트랜잭션 분리방법 스프링 트랜잭션이란? 스프링 트랜잭션은 데이터의 정합성을 보장하기 위해 사용하는 기능으로, 여러 데이터베이스 작업을 하나의 단위로 묶어서 모든 작업이 성공적으로 이루어져야만 최종적으로 데이터베이스에 반영(commit)하게 됩니다. 만약 이 과정 중 오류가 발생하면, 모든 작업을 이전 상태로 되돌리는(rollback) 방식으로 데이터의 안전성을 유지합니다. 트랜잭션의 특성 (ACID) - 원자성(Atomicity): 트랜잭션 내부의 작업들은 모두 하나로 간주되며, 전부 성공하거나 전부 실패해야 합니다. - 일관성(Consistency): 트랜잭션이 성공적으로 완료된 후에는, 데이터베이스가 일관된 상태를 유지해야 합니다. - 독립성(Isolation): 다른 트랜잭션의 영향을 받지 않고 독립적으로 실행되어야.. 2024. 3. 3. 이전 1 ··· 3 4 5 6 7 8 9 10 다음