728x90

차이 3

Interceptor, Filter 차이

Filter Interceptor 개념 Servlet 스펙에 정의된 개념 Spring MVC에서 제공하는 개념 동작 위치 Servlet 컨테이너 레벨 Spring MVC 인터셉터 체인 내부 적용 범위 모든 요청과 응답에 적용 특정 컨트롤러 메서드 호출 전후 다중 적용 가능 여부 가능 가능 (순차적으로 적용) 주요 사용 목적 요청과 응답 수정, 변환 요청 전처리, 후처리 작업 예시 요청 인코딩 변경, 헤더 추가 인증, 권한 검사, 로깅, 캐싱 등 의존성 Servlet 스펙에 의존 Spring MVC에 의존 사용 시점 Spring MVC 이전의 기술을 사용하는 경우 Spring MVC를 사용하는 경우

BackEnd/Spring Boot 2023.07.04

버퍼링(Buffering)과 스트림(Stream)

버퍼링(Buffering)과 스트림(Stream)은 데이터를 효율적으로 처리하기 위한 개념입니다. 버퍼링(Buffering) 효율성 메모리 영역인 버퍼(Buffer)는 데이터를 일시적으로 저장하는 임시 공간입니다. 버퍼는 데이터를 한 곳에서 다른 곳으로 전송하는 동안에 사용되며, 데이터를 효율적으로 처리하기 위한 중간 저장소 역할을 합니다. 버퍼의 주요 목적은 데이터 전송의 효율성을 높이는 것입니다. 입출력 작업이나 네트워크 통신 등의 데이터 전송은 데이터를 작은 단위로 나누어 전송하는 것이 일반적입니다. 이렇게 작은 단위로 나누어 전송하면, 데이터를 한 번에 읽거나 쓰는 것보다 성능이 향상될 수 있습니다. 버퍼를 사용하면 작은 데이터 단위를 모아서 한 번에 처리할 수 있습니다. 데이터를 일시적으로 버퍼..

Language/Java 2023.07.01

mysql-connector-j와 mysql-connector-java

mysql-connector-j와 mysql-connector-java 모두 MySQL과의 연결을 위한 JDBC 드라이버이지만, 약간의 차이점이 있습니다. mysql-connector-j Oracle사에서 만든 MySQL Connector/J JDBC 드라이버입니다. 이 드라이버는 MySQL 공식 홈페이지에서 다운로드가 가능하며, Maven 또는 Gradle을 통해 의존성을 추가할 수 있습니다. mysql-connector-java MySQL AB사에서 만든 MySQL JDBC 드라이버입니다. Oracle에 인수되기 전에 만들어진 드라이버로, MySQL Connector/J와 유사하지만, 오래되었기 때문에 최신 버전의 MySQL과는 호환성 문제가 있을 수 있습니다. 결과 따라서, 최신 버전의 MySQL과..

BackEnd/Spring Boot 2023.04.30
728x90