Computer Science4 [JPA] OSIV (Open Session In View) 1. 계기SpringBoot Application을 실행 후 아래와 같은 로그를 보게 되었다.그와 동시에 로그 레벨이 warning이라 내용을 살펴보았고, 그 중 spring.jpa.open-in-view 와 관련된 정리를 해보려고 한다.PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. .. 2025. 7. 18. Hikari CP HikariCP는 Java 계열 애플리케이션에서 가장 널리 사용되고 있는 고성능 JDBC 커넥션 풀 라이브러리이다. 1. HikariCP 특징성능 최적화: "zero-overhead" 철학을 기반으로 설계되어 매우 빠른 성능 제공경량성: 라이브러리 크기가 작고(약 130KB) 런타임 오버헤드가 거의 없어 메모리 사용량이 적음안정성: 커넥션 누수 감지, 자동 복구 메커니즘, 데드락 방지 등의 기능 제공하여 안정적인 데이터베이스 연결 보장 2. Spring Boot에서 사용되는 HikariCPSpring Boot 2.0버전부터는 Tomcat JDBC 대신 Hikari를 사용하며 spring-boot-starter-data-jpa와 spring-boot-start-jdbc에 의존성이 포함되어 있다. appli.. 2025. 6. 8. Forward Proxy VS Reverse Proxy 프록시프록시 서버는 클라이언트가 자신을 통해 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터 시스템(응용 프로그램)이다. Proxy = 대리> 서버와 서버 사이의 중계기 역할 프록시: 서버와 클라이언트 사이에 중계기로서 대리로 통신을 수행하는 것프록시 서버: 중계 기능을 하게 하는 것 프록시 사용 이유보안상의 이유로 직접 통신할 수 없을 때 대리로 통신을 수행하여 보안, 성능 및 안정성을 향상 시키기 위함이다. 1) 익명으로 컴퓨터 네트워크 이용프록시 서버를 이용하면 프록시 서버가 대신 리소스를 요청하기 때문에 익명으로 네트워크를 이용할 수 있다.> 클라이언트의 IP가 아닌 프록시 서버의 IP 주소로 요청되기 때문이다. 2) 네트워크 서비스 제공을 제한 또는 관제하기 위함게이트웨이에.. 2025. 2. 26. [Software Engineering] 객체지향 프로그래밍, 절차적 프로그래밍 ※본 포스팅은 개인 학습을 목적으로 작성된 것이므로 정확하지 않은 정보가 포함되어 있을 수 있음을 참고 부탁드립니다. 본 포스팅에 앞서 나는 단순히 객체지향과 절차지향 프로그래밍이 서로 반대되는 개념이라고 이해하고 있었던 것 같다. 하지만 포스팅 과정에서 반대 개념으로 접근하는 것이 아닌 방법론적 차이라는 것을 알았다. (포스팅 타이틀에 절차적 프로그래밍이라고 기재한 이유도 이와 같은 이유에서이다.) 1. 객체지향 프로그래밍 (OOP: Object Oriented Programming) 객체지향 언어: Java, C#, Python 등 배경 소프트웨어의 발전 속도가 빨라지며, 자연스럽게 코드도 복잡해졌다. 복잡한 알고리즘을 구현할 때 절차적 프로그래밍을 하면 순서도가 꼬이기 시작하고 코드를 읽어도 동작을.. 2022. 2. 17. 이전 1 다음