Home
zz9z9
Cancel

Spring - Spring Framework 알아보기

스프링 ? “Spring”이라는 용어는 문맥에 따라 다른 의미를 가진다. 원래는 Spring Framework 프로젝트 자체를 가리키는 말이었으며, 거기서 모든 것이 시작됐다. 시간이 지나면서 Spring Framework 위에 다른 Spring 프로젝트들이 만들어졌다. 즉, 각 프...

WEB - HTTP Content-Disposition 헤더

Content-Disposition 헤더 콘텐츠를 브라우저에서 웹페이지로 직접 표시할지, 아니면 첨부파일로 다운로드할지를 지정 Content-Disposition: inline Content-Disposition: attachment Content-Disposition: attachment; filename="file name.jpg" Con...

Spring - Spring Boot 버전 현황 (25.07.26)

Spring Boot / Spring 릴리즈 및 지원 종료 일정 Spring Boot Spring Boot는 6개월마다 새로운 메이저 또는 마이너 버전을 릴리스 (5월 / 11월) (보통) 세 번째주 목요일에 릴리스를 목표로 함 Branch Initial Release End of OSS ...

취미 코딩

앞으로 두 달간 취미도 코딩인 것처럼 살아보고, 느껴지는게 있는지 지켜보자.

SXSSF를 사용하는데 OOM이 발생한다 ?

상황 백오피스 시스템에서 조회 기간 길게해서 엑셀 파일 다운로드했더니 OOM 발생 해당 엑셀 다운로드 로직에서는 파일 생성을 위해 poi 라이브러리의 SXSSF 구현체 사용중 전에 XSSF 구현체와 비교했을때, SXSSF는 row를 메모리에서 디스크로 flush 하면서 생성한다고 했는데 왜 OOM이 발생한걸까 ? (SXSSFRo...

MySQL - LOCK 살펴보기

락을 잘 모르면 비효율적인 쿼리를 작성하거나, 데드락을 유발하거나, 불필요한 성능저하 등을 일으킬 수 있다고 생각한다. 또한 디버깅시 실마리를 못잡을 수도 있다. 이런 일을 최대한 겪지 않도록 MySQL에서는 어떤 락을 제공하는지 살펴보자. Lock 유형 InnoDB는 행 수준(row-level) 잠금을 구현하며(테이블 수준 잠금도 ...

MySQL - ReadView 들여다보기

MySQL InnoDB에서 트랜잭션 격리수준이 READ COMMITTED이면 다른 트랜잭션에서 커밋 완료한걸 읽을 수 있고, REPEATABLE READ이면 다른 트랜잭션에서 커밋을 완료했더라도 해당 데이터를 무조건 읽을 수 있는 것은 아니다. 이게 어떻게 가능한걸까 ? 결론부터 말하면, MVCC 매커니즘은 현재 트랜잭션 내에서 어떤...

MySQL - CHAR vs VARCHAR

CHAR vs VARCHAR 데이터를 저장하고 조회하는 방식에서 차이가 있음 또한, 최대 길이와 후행 공백(trailing spaces) 유지 여부에서도 차이가 있음 엄격한(Strict) SQL 모드가 활성화되어 있지 않은 경우, CHAR 또는 VARCHAR 열에 해당 열의 최대 길이를 초과하는 값을 할당하면, 그 값은 열의 크기에 맞게...

Spring - @Transactional 살펴보기 (1) - AOP Proxy

AOP Proxy 스프링 : https://docs.spring.io/spring-framework/reference/core/aop/introduction-proxies.html 스프링 부트 : https://docs.spring.vmware.com/spring-boot/docs/3.0.14/reference/htmlsingle/#featur...

WEB - nginx 처리율 제한 살펴보기

nginx는 처리율 제한을 위해 ‘leaky bucket algorithm’ 사용 leaky bucket algorithm 물 : 사용자 요청 버킷 : 요청이 대기하는 큐 넘치는 물 : 큐가 다 차서 거절되는 요청 새는 물 : 서버에 의해 처리되는 요청 limit_req_z...