일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- build_test
- Action
- JPA
- EC2
- rds
- mutable
- workflow
- JUnit
- Github
- compiler
- QueryDSL
- db
- springboot
- immutable
- template
- Airflow
- string
- AOP
- aws
- Spring
- 알고리즘
- git
- 토비의 스프링
- kotlin
- java
- 사이드 프로젝트
- CodeDeploy
- redis
- Today
- Total
목록Spring (15)
개발 일기
# 9.3장 애플리케이션 아키텍처 9.3장만 정리 합니다. --- ## 9.3 애플리케이션 아키텍처 스프링 웹 애플리케이션의 아키텍처를 알아보자 아키텍처는 여러 가지 방식으로 정의되고 이해될 수 있는 용어다. 가장 단순한 정의를 보자면 어떤 경계 안에 있는 내부 구성요소들이 어떤 책임을 갖고 있고, 어떤 방식으로 서로 관계를 맺고 동작하는지를 규정하는 것이라고 할 수 있다. ### 9.3.1 계층형 아키텍처 성격이 다른 모듈이 강하게 결합되어 한데 모여 있으면 한 가지 이유로 변경이 일어날 때 다른 요소도 함께 영향을 받게된다. 이런 부분을 방지 하기 위해서 인터페이스와 같은 유연한 경계를 만들어두고 분리하거나 모아두는 작업이 필요하다. ### 아키텍처와 SoC 지금까지는 주로 오브젝트 레벨에서 이런 분..
노션을 참고하면 더욱 좋습니다. 6장 AOP AOP 는 IoC , DI, 서비스 추상화와 더불어 스프링 3대 기반기술의 하나이다. AOP는 정말 중요한 개념이다 해당 장을 이용하여 자세히 알아보도록 하자 6.1 트랜잭션 코드의 분리 지금까지 서비스 추상화 기법을 적용해 트랜잭션 기술에 독립적으로 만들어줬고 다른 코드들도 깔끔하게 만들었다. 하지만 찜찜하다 더 깔끔한 코드를 만들고 싶다 비즈니스 로직에서 트랜잭션 로직을 분리해보자 6.1.1 메소드 분리 기존 코드를 보면 뚜렷하게 두가지 종류의 코드가 구분되어 있다. 트랜잭션과 비즈니스가 존재한다 비즈니스 로직을 담당하는 코드를 메소드로 추출해서 독립시켜 보자. 분리 전 class UserService { public void upgradeLevels() ..
노션을 참고하면 더욱 좋습니다. 5장 서비스 추상화 5장에서는 지금까지 만든 DAO에 트랜잭션을 적용해보면서 스프링이 어떻게 성격이 비슷한 여러 종류의 기술을 추상화하고 이를 일관된 방법으로 사용할 수 있도록 지원하는지를 살펴본다. 5.1 사용자 레벨 관리 기능 추가 지금까지 만든 UserDao는 단순 CRUD 만 하는 기능만 있고 어떠한 비즈니스 로직도 존재하지않는다. 여기에 간단한 비즈니스로직을 추가해보겠다. 구현해야할 비즈니스 로직은 다음과 같다. 사용자의 레벨은 BASIC, SILVER, GOLD 세가지 중 하나다. 사용자가 처음 가입하면 BASIC 레벨이 되며, 이후 활동에 따라서 한 단계씩 업그레이드 될 수 있다. 가입 후 50회 이상 로그인을 하면 BASIC에서 SILVER 레벨이 된다. S..
노션을 참고하면 더욱 좋습니다. 4장 예외 이번 장에서는 JdbcTemplate를 통해서 예외 처리하는 법을 살펴본다. 4.1 사라진 SQLException 3장에서 달라진 deleteAll() // 변경전 public void deleteAll() throws SQLException { this.jdbcContext.executeSql("delete from users"); } // 변경후 public void deleteAll() { this.jdbcTemplate.update("delete from users"); } JdbcTemplate를 사용한뒤 SQLException 이 사라졌다. 4.1.1 초난감 예외처리 예외 블랙홀 자바의 기초를 배운학생들이나 귀찮다고 대충 만드는 사람들이 많이 저지르는..