코딩 개발/Spring

코딩 개발/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..

코딩 개발/Spring

xml 파일을 이용한 제어의 역전(IOC)(applicationContext.xml, Maven)

.xml 파일을 이용하여 spring framework의 기본인 IOC를 알아보도록 하겠습니다. https://pabeba.tistory.com/187 Spring FrameWork 에 대하여 (+ IOC / DI, 간단한 용어 정리) FrameWork란? 사전적 의미로는 틀 + 일 => 간단히 말해서 일을 잘하기 위한 틀을 제공합니다. 프레임워크(Framework)는 소프트웨어 개발을 위한 구조적인 틀이나 플랫폼을 제공하는 도구 또는 환경입니 pabeba.tistory.com 의존성을 스스로 생성한 프로그램과 spring framework의 application.xml 설정 파일을 이용하여 빈을 정의하고 의존성 주입 설정을 해보겠습니다. 의존성 스스로 생성 (Spring 사용 X) public clas..

호소세
'코딩 개발/Spring' 카테고리의 글 목록 (4 Page)