# Spring Framework

172개의 포스트
post-thumbnail

스프링 배치 - 예외 처리

안녕하세요! Betalabs 백엔드 개발팀의 찬쿤입니다. 개발을 하며 우리는 다양한 예외를 처리하는 상황에 놓이게 되는데요. 이번에는 스프링 배치를 사용하면서 놓쳤던 부분을 공유하려고 합니다.

2022년 8월 8일
·
1개의 댓글
·
post-thumbnail

환상(장)의 (ElastiCache + Spring Session + Spring Security) Memory Leak

안녕하세요! Betalabs의 백엔드 개발팀의 Soora 입니다. 서비스를 정상적으로 오픈 후 어느 날 갑자기 전혀 예상치 못한 ElastiCache의 Redis에서 Memory Leak이 발생했습니다.

2022년 7월 27일
·
0개의 댓글
·
post-thumbnail

2-5) Dependency Injection

IoC를 구현하는 패턴이라고 볼 수 있음IoC는 다양한 방법으로 만들 수 있음 → 전략 패턴, 서비스 로케이터 패턴, 팩토리 패턴, 의존관계 주입패턴지금까지 우리가 Order가 어떠한 Voucher 객체를 생성할지 OrderService가 어떤 OrderReposito

2022년 7월 19일
·
0개의 댓글
·
post-thumbnail

2-4) ApplicationContext

IoC 컨테이너 : 객체에 대한 생성과 조합이 가능하고 의존관계를 설정하는 프레임워크⇒ 스프링에서는 이런 IoC컨테이너를 ApplicationContext 인터페이스로 제공위의 그림에서 볼 수 있듯이 실제 ApplicaitonContext는 BeanFactory를 상속

2022년 7월 19일
·
0개의 댓글
·

2-3) Inversion of Control (제어의 역전)

결합도의 Order 엔터티를 보면 Order 엔터티가 사용할 클래스를 결정(FixedAmountVoucher)하고 해당 클래스의 객체를 생성→ 모든 종류의 작업을 사용하는 쪽에서 제어제어의 역전이란?이런 제어의 흐름의 역전이 되는것IoC 상황에서는 객체가 자신이 사용

2022년 7월 19일
·
0개의 댓글
·
post-thumbnail

2-2) 결합도

하나의 객체가 변경이 일어날 때에 관계를 맺고 있는 다른 객체에게 변화를 요구하는 정도의존성이 바람직할 때 느슨한 결합도 또는 약한 결합도반대로 두 요소의 의존성이 바람직하지 못할 때 단단한 결함도 또는 강한 결합도⇒ 느슨한 결합도로 코드 변경이 필요⇒ order가 f

2022년 7월 18일
·
0개의 댓글
·
post-thumbnail

2-1) 의존성

어떤 객체가 협력하기 위해 다른 객체를 필요로 할 때 두 객체 사이의 의존성이 존재하게 된다.의존성은 실행 시점과 구현 시점에 서로 다른 의미를 가짐컴파일타임 의존성: 코드를 작성하는 시점에서 발생하는 의존성. 클래스 사이의 의존성.런타임 의존성: 애플리케이션이 실행되

2022년 7월 18일
·
0개의 댓글
·

2) 스프링 Framework의 핵심 개념

https://docs.spring.io/spring-framework/docs/current/reference/html/core.htmlSpring IoC 컨테이너 그리고 Beans리소스 핸들링 (Resource와 ResourceLoader)벨리데이션과 데이

2022년 7월 18일
·
0개의 댓글
·

스프링의 역사

자주 사용되는 프로젝트 : Spring Boot, Spring Data, Spring Security, Spring Cloud주요 특징 : Spring Frameworksetup하는데 많은 시간 소요 → spring boot가 해결Spring Framework의 여러

2022년 7월 18일
·
0개의 댓글
·
post-thumbnail

1-3) Spring기반 어플리케이션 프로젝트 만들기

Maven / Gradle 로 프로젝트를 만들고 pom.xml 이나 build.gradle 을 직접 수정하여 dependency 추가\[https://docs.spring.io/spring-boot/docs/2.5.0/reference/html/getting-

2022년 7월 18일
·
0개의 댓글
·
post-thumbnail

1-2) Gradle

또 다른 Build Tool로서 Groovy 기반으로 빌드 스크립트를 작성하게 도와줌. 최근에는 코틀린도 지원해서 코틀린 기반으로 Build Script를 작성가능1) File > New > Project.. 를 선택2) Built system의 Gradle을 선택3)

2022년 7월 18일
·
0개의 댓글
·
post-thumbnail

1-1) Maven

빌드 도구로써 주로 자바기반의 프로젝트에서 많이 사용됩니다.XML기반으로 설정 모델을 제공하고 pom.xml 파일로 작성할 수 있습니다.💡 POM은 project object model의 약어입니다.https://maven.apache.org/what-is-

2022년 7월 18일
·
0개의 댓글
·

1) 환경설정

MavenGradle필요한 라이브러리를 다운 받고 classpath에 추가소스 코드를 컴파일테스트 실행컴파일된 코드를 packaing → jar / war / zip etcpacking된 파일을 주로 artifacts 라고 부르고 서버나 레파지토리에 배포→ 해당 일들을

2022년 7월 18일
·
0개의 댓글
·

(Spring의 정석 스터디) 6일차 Spring DI와 AOP 10~17 요약

Spring DI와 AOP 10 - 13 (MySQL 설치 ~ Spring으로 DB연결하기)Java 프로그램으로 MySQL을 사용하려면 MySQL JDBC Driver가 필요하다. Maven Repository 에서 mysql-connectorj를 pom.xml 파일에

2022년 7월 9일
·
0개의 댓글
·

AOP

지난 포스팅에서 언급한 Spring Framework의 핵심 프로그래밍 모델 중 하나인 관점 지향 프로그래밍(Aspect-Oriented Programming, AOP)(https://velog.io/@sum3533279/Spring-Framework-%EA%

2022년 6월 21일
·
0개의 댓글
·
post-thumbnail

DI

다른 말로 스프링 IoC 컨테이너 또는 IoC 컨테이너, DI 컨테이너라도도 부른다. 스프링 프레임워크의 핵심 컴포넌트로 애플리케이션 빈의 생명주기를 관리한다.여기서 말하는 빈이란 스프링 컨테이너가 관리하는 객체를 의미한다.여기서 말하는 컨테이너란 무엇인가?소프트웨어

2022년 6월 20일
·
0개의 댓글
·

Logging And RollingFileAppender

로깅이란건.. 시스템이 동작할때 시스템의 상태나 동작정보들을 시간 경과에 따라 기록하는 것을 의미함로깅의 베네핏개발자는 개발과정 혹은 개발 후에 발생할 수 있는 예상치 못한 애플리케이션의 문제를 진단다양한 정보 수집사용자 로그의 경우는 분석 데이터로 활용할 수 있음초기

2022년 6월 18일
·
0개의 댓글
·
post-thumbnail

2022-06-14(Section2_Spring기초)

시작하게 된 계기 및 다짐 😮이번 코드스테이츠의 백엔드 엔지니어링 개발자 부트캠프에 참여하게 되면서 현직개발자 분들의 빠른 성장을 위한 조언 중 자신만의 블로그를 이용하여 배운 것 들을 정리하는게 많은 도움이 된다 하여 시작하게 되었다.그 날 배웠던 것을 길지 않아도

2022년 6월 17일
·
0개의 댓글
·
post-thumbnail

빈 스코프(Bean Scope)

빈 스코프는 말 그대로 빈이 존재할 수 있는 범위를 뜻한다.스프링 컨테이너에서 빈 스코프의 기본값은 싱글톤 스코프이다.클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴이다.스프링 컨테이너의 시작과 함께 생성되어 종료될 때 까지 유지된다.싱글톤 빈의 하나

2022년 6월 17일
·
0개의 댓글
·