분류 전체보기

코딩 개발/Spring

Spring Logging 2탄 - @After

저번 시간에 알아본 @Before 어노테이션에 이어서 이번에는 @After 어노테이션을 이용해서 Logging을 해보겠습니다. https://pabeba.tistory.com/192 AOP (Aspect Oriented Programming) 관점 지향 프로그래밍 AOP란? Aspect => 관점 Core Concern 핵심관심사 + Cross Cutting Concern 횡단관심사 or 공통관심사 시스템을 핵심관심사항과 공통관심사항으로 구분해 분석, 설계, 구현, 운영합니다. 공통, 반복 작업을 피하 pabeba.tistory.com 공통 관심사인 Logging에 대해 알아볼 텐데요. 바로 예제로 들어가서 알아볼까요? @After 어노테이션 예제 사실 저번 예제와 다를게 별로 없는 예제이긴 하지만 결괏..

코딩 개발/Spring

Spring Logging 1탄 - Slf4j, logback-classic, jcl-over-slf4j, <exclusion>

AOP 관점 지향 프로그래밍에서 공통 관심사(Cross Cutting Concern)로 많이 사용되는 로깅 로직에 대하여 알아보도록 하겠습니다. Maven pom.xml을 이용하여 제목에 작성되어 있는 몇 가지 라이브러리를 가져와서 사용할 예정입니다. 사용 예시는 라이브러리를 설명하고 보여드릴 예정입니다. Maven repo에서 라이브러리 가져오기 https://mvnrepository.com/ 이곳에서 라이브러리 검색해서 pom.xml에 붙여주시면 됩니다. 물론 코드도 보여드릴게요. 1. slf4j-api 저는 1.7.25 버전을 가져왔습니다. org.slf4j slf4j-api 1.7.25 sl4j-api 설명 slf4j-api는 자바 프로그래밍에서 로깅을 지원하는 간단하고 일관된 인터페이스를 제공하..

코딩 개발/Spring

AOP (Aspect Oriented Programming) 관점 지향 프로그래밍

AOP란? Aspect => 관점 Core Concern 핵심관심사 + Cross Cutting Concern 횡단관심사 or 공통관심사 시스템을 핵심관심사항과 공통관심사항으로 구분해 분석, 설계, 구현, 운영합니다. 공통, 반복 작업을 피하고 효과적인 유지보수가 가능합니다. => 응집도를 높이고 결합도를 낮춥니다. => 응집도를 높임 : core 담당자는 core에 집중, cross cutting 공통관심사(ex-보안, 로깅, 트랜잭션..) 담당자는 자신의 역할에 집중합니다. => 결합도를 낮춤 : 공통 관심사 로직이 변경될 때 기존 코드는 수정이 필요하지 않고 해당 AOP 공통관심사 로직만 변경하면 됩니다. Core Concern(핵심관심사) : 시스템 업무 목적에 해당하는 주요 로직 ( ex- 회원..

코딩 개발/Spring

Spring - DBCP (DataBase Connection Pool)

이제 저희는 결국 Database에 연동하여 데이터를 CRUD 해야 하는 상황이 오게 됩니다. 그렇기 때문에 이전에 웹 프로그래밍을 진행할 때 사용했던 DBCP를 Spring에서는 어떻게 사용하는지 알아보겠습니다. https://pabeba.tistory.com/170 Java - DBCP (Database Connection Pool) DBCP란? Database Connection Pool 의 약어로 Java 언어로 개발된 어플리케이션에서 데이터베이스 연결 관리를 담당하는 라이브러리 또는 프레임 워크입니다. Java DBPC는 데이터베이스 연결을 관리하는 데 pabeba.tistory.com 이 글은 DBCP에 대해 조금 더 자세히 알아보는 글입니다. 참고해 주세요. DBCP 생성 스프링에서 DBCP..

코딩 개발/Spring

Spring - @Configuration , @ComponentScan, @Repository, @Service, @Autowired

@Configuration 이란? @Configuration 어노테이션은 스프링 프레임워크에서 사용되는 어노테이션 중 하나로, 해당 클래스를 스프링의 설정 클래스로 지정하는 역할을 합니다. @Configuration 어노테이션이 적용된 클래스는 스프링의 설정 정보를 포함하고 있는 클래스로 간주됩니다. @Configuration 어노테이션이 적용된 클래스는 일반적으로 스프링 빈(Bean)의 정의를 포함하고, 스프링 컨테이너에 의해 관리되는 객체들을 생성하는 데 사용됩니다. 이를 통해 스프링은 해당 설정 클래스를 분석하여 빈으로 등록하고 의존성을 주입하며, 컨테이너에서 사용 가능한 객체를 구성합니다. @ComponentScan 이란? @ComponentScan 어노테이션은 스프링 프레임워크에서 사용되는 어노..

코딩 개발/Spring

applicationContext.xml - @Component Annotation 사용하기

https://pabeba.tistory.com/188 xml 파일을 이용한 제어의 역전(IOC)(applicationContext.xml, Maven) .xml 파일을 이용하여 spring framework의 기본인 IOC를 알아보도록 하겠습니다. https://pabeba.tistory.com/187 Spring FrameWork 에 대하여 (+ IOC / DI, 간단한 용어 정리) FrameWork란? 사전적 의미로는 틀 + 일 => 간단 pabeba.tistory.com 이 글을 읽기 전 이전 글을 참고하시면 더 좋습니다. Annotation을 이용하여 제어의 역전을 알아보겠습니다. 기존에 applicationContext.xml 에 tag를 추가해서 객체를 불러왔습니다. 하지만 이번에는 @Com..

호소세
'분류 전체보기' 카테고리의 글 목록 (10 Page)