# 토비의 스프링

38개의 포스트
post-thumbnail

토비의 스프링 Ver7

DB 테이블과 필드정보를 고스란히 담고 있는 SQL 문장을 분리해보자이 두정보는 완벽하게 하면 변경될 일이 없지만 변화가 있을 수 있다 어쩔수 없이..이렇게 하면 스프링 설정을 통해 빈 값에 주입해줄수 있다.이렇게 해두면 XML 파일만 변경해 주면 된다.SQL 맵 프

어제
·
0개의 댓글
post-thumbnail

토비의 스프링 Ver6

IoC/DI/AOP 스프링에 가장 인기있는 AOP 적용대상은 선언적 태른 잭션 기능트랜잭션 경계설저 기능을 AOP를 이용해 바꿔보자트랜 잭션 경계설정의 코드와 비즈니스 로직 코드간 구분되어 있음주고 받는 정보도 없음분리트랜잭션 코드를 클래스 밖으로 뽑아내자간접적으로

2021년 11월 22일
·
0개의 댓글
post-thumbnail

토비의 스프링 Ver5

서비스 추상화 사용자 레벨 관리 기능 추가 비즈니스 로직 추가. 필드추가 Level 이늄 (이넘아닌가??) 코드 형식으로 단순하게 만들어 클래스 1 / 2 /3 등급으로 만들어도 되지만 불안전하고 변수?가 많이 일어날듯. User 필드 추가 UserD

2021년 11월 19일
·
0개의 댓글
post-thumbnail

토비의 스프링 Ver4

개방폐쇠의 원칙 다시한번.코드에서 어떤 부분을 변경을통해 기능이 다양해지고, 어떤 부분은 고정되어 변하지 않는 성질이 있음변화의 특성이 다른 부분을 구분해주고 각각 다른 목적과다른 이유에 의해 다른 시점에서 독립적으로 변경될 수 있는 효율적구조하지만템플릿은 변경이 거의

2021년 11월 15일
·
0개의 댓글
post-thumbnail

토비의 스프링 Ver3

스프링의 핵심인 Ioc 와 DI는 오브젝트의 설계와 생성, 관계 사용에 관한 기술.출처: https://jobc.tistory.com/30 // 개념 되짚어 보기~

2021년 11월 9일
·
0개의 댓글
post-thumbnail

토비의 스프링 Ver2

의존관계의존관계란 ? B가 변하면 A에 영향으 미친다..UserDao의 의존관계인터페이스를 통해 의존관계를 제한해주면 변경에 있어서 자유로워지는 셈.UserDao 오브젝트가 만들어지고 런타임시에 의존관계를 맺는 실제 사용대상인 오브젝트를의존 오브젝트라고 함의존관계주입?

2021년 11월 9일
·
0개의 댓글
post-thumbnail

토비의 스프링 ver1

50~User c/User Dao중복된 코드를 뽑아서 분리 -> 리팩토링 메소드 추출

2021년 11월 2일
·
0개의 댓글
post-thumbnail

1장 오브젝트와 의존관계

스프링은 자바 엔터프라이즈 애플리케이션 개발에 사용되는 애플리케이션 프레임워크이다. 애플리케이션 프레임워크는 애플리케이션 개발을 빠르고 효율적으로 할 수 있도록 애플리케이션의 바탕이 되는 틀과 공통 프로그래밍 모델, 기술 API 등을 제공해준다.스프링 런타임 엔진설정정

2021년 10월 18일
·
0개의 댓글
post-thumbnail

6장. AOP

토비의 스프링 3.1 vol.1 스프링의 이해와 원리

2021년 10월 6일
·
0개의 댓글
post-thumbnail

5장. 서비스 추상화

토비의 스프링 3.1 vol.1 스프링의 이해와 원리

2021년 10월 2일
·
0개의 댓글
post-thumbnail

4장. 예외

토비의 스프링 3.1 vol.1 스프링의 이해와 원리

2021년 9월 15일
·
0개의 댓글
post-thumbnail

토비의 스프링 3.1 정독기 - AOP

만약 로그를 찍는 코드와 비즈니스 로직을 수행하는 코드가 있다고 하자. 비즈니스 로직을 수행하는 코드는 핵심 코드, 로그를 찍는 코드는 부가 기능 코드로 볼 수 있다. 이를 분리해서 결합도를 낮춰보자. 가장 흔하게 쓰이는 방법으로는 함수로 빼는 방식이 있고 다형성을 위

2021년 9월 13일
·
0개의 댓글

토비의 스프링 3.1 정독기 - 서비스 추상화

비즈니스 로직과 데이터 액세스 로직을 분리하기 위해서 서비스 계층을 따로 둔다. 이 때 서비스 계층에서 다양한 트랜잭션을 사용할 경우 원자성에 따라서 해당 로직을 하나의 트랜잭션으로 묶는 작업이 필요하다. 즉 트랜잭션 경계 설정이 필요하다!이 때 트랜잭션에 대한 정보를

2021년 9월 13일
·
0개의 댓글
post-thumbnail

토비의 스프링 3.1 정독기 - 예외

우리가 구현한 프로그램을 사용자들이 사용할 때 우리가 예상치 못한 행동으로 오류를 발생시킬 때가 있다. 물론 최고의 방법은 우리가 그때마다 그에 맞는 대체를 하는 것이다. 하지만 동시 사용자가 수만명에 이르고 개발자들은 그에 비해 턱없이 부족하다면? 그래서 우리는 예외

2021년 9월 13일
·
0개의 댓글

토비의 스프링 3.1 정독기 - 템플릿

예를 들어서 한 코드가 있다. 그 코드는 A - B - C 이런 형태를 가지고 있다. 그런데 우리는 새로운 코드를 가지고 싶어졌다. 그 코드의 형태는 A - D - C 의 형태이다. 앞선 코드와 가운데 부분만 다른 형태다. 이것 때문에 함수 하나를 통째로 새로 작성하는

2021년 9월 13일
·
0개의 댓글

토비의 스프링 3.1 정독기 - 테스트

스프링 부트의 핵심이라고도 볼 수 있는 테스트! 테스트를 안 쓰고 스프링 개발을 진행한다면 그건 반쪽짜리 스프링 개발자로 볼 수 있다.테스트를 자동화할 수 있다. -> 빠르게 테스트가 가능하다전체 코드를 작성하지 않아도 메소드 하나라도 테스트가 가능하다리팩토링 시 유용

2021년 9월 13일
·
0개의 댓글

토비의 스프링 3.1 정독기 - 오브젝트와 의존관계

그 동안 스프링으로 꽤나 다양한 프로젝트를 진행해봤다. 쇼핑몰 웹사이트, 학생/교수 웹사이트부터 앱 서버에 이르기까지... 그리고 현재 근무하고 있는 위메프에서도 스프링 부트를 이용해서 백엔드 개발에 참여하고 있다. 그러다보니 나에게 스프링 부트가 주무기가 되었다. 하

2021년 9월 13일
·
0개의 댓글
post-thumbnail

3장. 템플릿

토비의 스프링 3.1 vol.1 스프링의 이해와 원리

2021년 9월 1일
·
0개의 댓글