소소한개발팁
반응형
article thumbnail
Spring MVC - Log 사용하기
프레임워크/Spring 2023. 9. 28. 23:34

Log 사용하기 로깅은 애플리케이션의 동작 및 상태를 추적하고 디버깅하는 데 필수적인 기능입니다. Spring MVC 애플리케이션에서 로깅을 구현하려면 주로 Log4j 또는 SLF4J(Logging Facade for Java)와 같은 로깅 라이브러리를 사용합니다. 다음은 Spring MVC에서 로깅을 설정하는 일반적인 단계입니다. 로깅 라이브러리 설정: 먼저, 프로젝트 의존성으로 Log4j 또는 SLF4J를 추가하고 해당 로깅 라이브러리의 설정 파일을 설정합니다. 로그 설정 파일 설정: 로그 레벨, 로그 출력 위치 및 형식을 지정하는 로그 설정 파일을 구성합니다. 예를 들어, Log4j의 경우 log4j.xml 또는 log4j.properties 파일을 사용하여 로그 설정을 구성합니다. 로깅 코드 추가..

article thumbnail
Spring MVC
프레임워크/Spring 2023. 9. 28. 23:28

Spring MVC 구조 모델 (Model) 모델은 애플리케이션의 데이터와 비즈니스 로직을 관리합니다. Spring MVC에서 모델은 Java 클래스로 표현되며, 애플리케이션의 데이터를 캡슐화하고 처리합니다. 주로 데이터베이스와 상호 작용하거나 비즈니스 로직을 수행하는 데 사용됩니다. 뷰 (View) 뷰는 사용자에게 정보를 표시하는 역할을 합니다. Spring MVC에서 뷰는 사용자 인터페이스를 나타내며 주로 JSP(JavaServer Pages), Thymeleaf, FreeMarker, 또는 다른 템플릿 엔진과 같은 기술을 사용하여 생성됩니다. 컨트롤러 (Controller) 컨트롤러는 클라이언트의 요청을 처리하고 모델과 뷰 사이의 상호 작용을 관리합니다. 요청을 수신하면 컨트롤러는 적절한 모델을 호..

article thumbnail
쓰레드(Thread)
프레임워크/Spring 2023. 9. 24. 19:07

쓰레드(Thread)란? 쓰레드는 프로세스 내에서 실행되는 독립적인 작업 단위입니다. 프로세스는 실행 중인 프로그램을 나타내며, 각각의 쓰레드는 프로세스 내에서 코드 실행과 메모리 공유를 동반하며 별도로 실행됩니다. 쓰레드는 다양한 운영체제와 프로그래밍 언어에서 지원되며, 자바에서도 강력하게 활용됩니다. 멀티쓰레딩(Multithreading)이란? 멀티쓰레딩은 하나의 프로세스 내에서 여러 쓰레드를 생성하고 동시에 실행하여 병렬 처리를 가능하게 하는 프로그래밍 기술입니다. 멀티쓰레딩을 통해 여러 작업을 동시에 처리하거나, 다중 코어 CPU를 활용하여 성능을 향상시킬 수 있습니다. 쓰레드의 장점 성능 향상: 멀티쓰레딩을 사용하면 병렬 처리로 인해 프로그램의 성능을 향상시킬 수 있습니다. 여러 작업을 동시에 ..

article thumbnail
서블릿(Servlet)
프레임워크/Spring 2023. 9. 24. 18:54

서블릿(Servlet)이란? 서블릿은 자바 언어로 작성된 웹 애플리케이션 컴포넌트입니다. 서블릿은 웹 서버에서 실행되며, 클라이언트의 HTTP 요청을 처리하고 동적인 웹 페이지를 생성하는 데 사용됩니다. 서블릿은 일반적으로 웹 애플리케이션의 비즈니스 로직을 구현하고, 데이터베이스와 상호작용하며, 사용자 요청에 따라 동적인 콘텐츠를 생성하는 데 활용됩니다. 서블릿의 특징 Platform Independence (플랫폼 독립성): 서블릿은 자바 언어로 작성되므로 플랫폼 독립성을 제공합니다. 즉, 서블릿은 한 번 작성하고 다양한 웹 서버에서 실행할 수 있습니다. Thread Safety (쓰레드 안전성): 서블릿 컨테이너는 서블릿 인스턴스를 관리하고 여러 클라이언트 요청에 대한 병렬 처리를 지원합니다. 이로 ..

웹 서버 vs. 웹 애플리케이션 서버(WAS): 두 가지의 역할과 차이
컴퓨터 과학/네트워크 2023. 9. 23. 18:09

웹 서버(Web Server) 정의: 웹 서버는 클라이언트(웹 브라우저)로부터 HTTP 요청을 받고, 정적인 웹 페이지, 이미지, 스타일 시트 등의 리소스를 제공하는 역할을 합니다. 주요 역할: HTTP 요청의 수신과 처리 정적 파일(HTML, CSS, JavaScript, 이미지 등)을 제공 리다이렉션 및 로드 밸런싱 기본적인 보안 기능 (SSL 인증서 지원 등) 예시: Apache, Nginx, Microsoft IIS 웹 애플리케이션 서버(WAS) 정의: WAS는 동적인 웹 애플리케이션을 실행하는 서버로, 클라이언트 요청에 따라 데이터베이스와 상호 작용하고 동적 콘텐츠를 생성합니다. 주요 역할: 비즈니스 로직 실행 데이터베이스와의 상호 작용 동적 콘텐츠 생성 (예: 웹 애플리케이션에서 사용자에게 동..

article thumbnail
JPA - OSIV 패턴
컴퓨터 언어/Java 2023. 9. 23. 17:53

OSIV 패턴 OSIV 패턴은 웹 애플리케이션의 데이터베이스와의 효율적인 상호 작용을 가능하게 하는 디자인 패턴 중 하나입니다. 주로 Java 기반의 웹 애플리케이션 개발에서 사용되며, Hibernate 및 JPA와 같은 ORM 프레임워크와 관련이 있습니다. 이 패턴은 세션(Session)을 효과적으로 관리하고 데이터베이스 트랜잭션을 간편하게 처리할 수 있도록 도와줍니다. 웹 애플리케이션은 사용자 요청을 처리하고 데이터베이스와 상호 작용해야 합니다. 일반적으로, 웹 요청이 들어올 때마다 데이터베이스 세션을 열고 요청이 완료되면 세션을 닫는 것이 일반적인 접근 방식입니다. 그러나 이러한 방식은 몇 가지 문제를 야기할 수 있습니다. 성능 문제: 데이터베이스 세션을 열고 닫는 작업은 오버헤드를 초래할 수 있습..

반응형