전체 글 70

[AWS] APM(Application Performance Monitoring)이란?

애플리케이션 성능 모니터링(APM)애플리케이션(시스템, 응용 소프트웨어)의 성능과 서비스 안정성을 감시하고 관리하는 솔루션실시간으로 서비스의 상태를 파악할 수 있도록 하며, 서비스의 이슈를 재빠르게 확인하고 분석할 수 있도록 도와준다.마치 숙련된 의사가 환자의 건강상태를 체크하듯, 애플리케이션의 성능을 모니터링하고, 장애를 빠르게 감지하여 대응할 수 있도록 돕는 일련의 시스템 관리 체계를 의미한다.⬇️ 애플리케이션 성능 문제 상황더보기온라인 쇼핑몰에서 결제하려는데 사이트가 느려서 결제가 안되는 상황콘서트 티켓 예매할 때, 사이트가 느려져 예약을 진행할 수 없는 상황이러한 경우 애플리케이션 성능 문제 때문일 수 있다.이런 성능 문제를 해결하여 사용자 경험을 좋게 만드는 데 도움을 주는 것이 APM🤨 애플..

AWS 2024.10.07

[Network] AP서버 vs Web서버 vs WAS vs DB서버

AP Server(Application Server)애플리케이션 서비스를 동작시키는 서버HTTP뿐만 아니라 TCP, UDP 등 다양한 프로토콜을 전달받아 클라이언트에 다양한 서비스를 제공한다.프론트엔드와 백엔드가 분리되지 않고 한 공간에 있는 서버를 AP 서버라고 한다.AP 서버 개념 안에 Web서버와 WAS가 있다. Web ServerHTML, CSS, JS 등 정적인 컨텐츠를 제공하는 서버프론트엔드를 담당하는 서버대표적으로 Apache, Nginx 등이 있다. WAS(Web Application Server)DB에서 조회한 데이터를 어떤 로직으로 처리해서 만든 동적인 컨텐츠를 제공하는 서버백엔드를 담당하는 서버대표적으로 Tomcat, Gunicorn 등이 있다.기본적으로 Apache와 Tomcat 기..

CS/Network 2024.10.04

[Spring] @PathVariable과 @RequestParam 차이점

회사 코드를 리뷰하던 중 @PathVariable과 @RequestParam을 하나의 메서드에서 함께 쓰길래 차이점이 궁금해서 찾아봤다😵‍💫 @PathVariable과 @RequestParam 모두 URI를 통해 전달된 값을 파라미터로 받아오기 위해 사용한다는 것은 알고 있었지만, 어떤 차이가 있는지는 잘 몰랐다.   ✔️ @RequestParam과 @PathVariable의 차이우선 두 어노테이션 모두 http의 비연결성을 극복하고 데이터를 전달하기 위한 방법 중 하나로, URI를 통해 전달된 값을 파라미터로 받아오는 역할을 한다.URI를 통해 값을 전달하는 방식http://localhost8080/home?page=1&size=10http://localhost8080/home1쿼리스트링을 사용하여..

Spring Boot/STUDY 2024.09.26

[Oracle] 오라클 인덱스(Index) 사용방법

✔️ 인덱스(Index)란?인덱스는 추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블에 저장된 데이터의 검색 속도를 향상시키기 위한 자료 구조이다.데이터베이스에서 검색 성능을 높여주는 방법으로, 관계형 데이터베이스에서 B+Tree 구조로 된 인덱스를 사용하여 검색 속도를 향상시킨다.특히 select ~ where 등의 쿼리와 같이 특정 데이터를 찾을 때 빠른 속도로 검색할 수 있도록 해준다. ✔️ 인덱스를 사용하는 이유테이블의 데이터는 순서와 상관없이 쌓이게 되므로 특정 조건의 데이터를 찾기 위해서는 테이블의 모든 데이터에 접근하여 비교하며 찾는다.그러나 인덱스를 사용하면 search-key가 정렬되어 있기 때문에 조건 검색 시 속도가 빠르다.where절에서 자주 조회하고, 수정 빈도가 낮고..

DataBase/STUDY 2024.09.25

[JSP] JSP 실습예제 - 4

피드백 작성 페이지- feedbackSubmission.jsp Feedback Submission 태그를 통해 클라이언트에서 서버로 데이터 전달 클라이언트가 보낸 데이터에 대한 비즈니스 로직 처리 후 피드백 요약 페이지로 전달- FeedbackSubmissionServlet.javapackage ex04;import java.io.IOException;import java.util.ArrayList;import javax.servlet.RequestDispatcher;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import java..

JSP/STUDY 2024.08.30

[Spring] Maven과 Gradle 개념 및 비교

회사 소스파일을 내려받고 이클립스에서 적용시키려고 하니 Maven으로 빌드를 해야 했다.나는 항상 Gradle로만 프로젝트를 빌드해서 진행했기 때문에 각각의 개념과 차이점을 정리해보려고 한다!    ✔️ 빌드(Build)빌드는 소스코드 파일을 컴퓨터에서 실행할 수 있는 독립적인 형태로 변환하는 과정과 결과를 말한다.우리가 작성한 소스코드(ex. java파일), 프로젝트에서 쓰인 각각의 파일 및 자원(.xml, .jpa, .jpg, properties)을 jvm이나 톰캣 같은 WAS가 인식할 수 있도록 패키징하는 과정 및 결과물을 일컫는다.Java 프로젝트를 진행하면 개발자가 작성한 A.java와 여러 가지 정적 파일 등에 해당하는 resource가 존재한다.빌드를 한다면 소스코드를 컴파일해서 .class..

Spring Boot/STUDY 2024.08.29