전체 글

· WEB/Spring
개요 이전에 Virtual Thread, Spring에서 Virtual Thread의 사용에 대해 작성한 포스트가 있었습니다. (Java21 Virtual Thread : https://nangmandeveloper.tistory.com/6) (Springboot에서 Virtual Thread사용 : https://nangmandeveloper.tistory.com/11) 해당 글에서 가상 스레드를 사용하는 법, Spring에서 가상 스레드를 사용하는 방법을 소개했습니다. 특히, Springboot에서 가상 스레드를 사용하는 경우, blocked상태가 적은 경우 일반 thread가 효율적이며 blocked상태가 많이 발생하는 경우 가상 스레드의 처리량이 더 높다는 부분을 확인할 수 있었습니다. 그렇다면,..
· WEB/Spring
개요 Spring을 이용해 서버 개발을 할 때, DB를 이용하지 않는 순간은 거의 없을 것입니다. 그만큼 DB는 서버 개발에 있어서 필수적인 존재입니다. 하지만, Spring은 Java를 사용하고 MySQL과 같은 DBMS는 SQL을 이용합니다. 따라서 둘 간의 연결을 위한 인터페이스가 필요합니다. Java진영에서는 DBMS와의 연결을 간단하게 하기 위해 JDBC를 도입했습니다. JDBC를 이용하면, DBMS에게서 간단하게 Connection을 얻어와 쿼리와 데이터를 주고받을 수 있습니다. (JDBC에 대한 글 추가예정) DBMS측은 Java와 같은 언어에서 DBMS에 쉽게 접근하기 위해 Connector를 준비해두고 있습니다. https://www.mysql.com/products/connector/ ..
개요 모니터링은 오동작, 에러, 예외, 침입 등을 방지하거나 대응하기 위해 필요합니다. Spring은 Actuator를 사용하여, 사용자가 모니터링을 쉽게 하도록 지원합니다. (Spring Actuator - https://nangmandeveloper.tistory.com/12) 그럼에도 사용자가 서버를 모니터링하는 것은 쉬운 일만은 아닙니다. Actuator는 데이터를 텍스트 형태로 보내주기 때문에, 가독성이 떨어집니다. 쉽게 말해 직관성이 부족합니다. Prometheus, Grafana를 이용해 이러한 부분을 보완할 수 있습니다. Prometheus https://prometheus.io/download/ Download | Prometheus An open-source monitoring syst..
낭만주의 개발자
낭만주의자