일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로토타입
- Excel
- HTTP 메서드
- Kotlin
- Singleton
- 싱글톤
- 캐시
- Spring
- Java
- Security
- Repository
- JPA
- javascript
- di
- js
- HTTP
- Stateless
- vuex
- Setter
- 의존성 주입
- DB
- 라이프 사이클
- dependency injection
- thymeleaf
- cache
- VUE
- Vue.js
- vue-cli
- 로그인
- BEAN
- Today
- Total
목록di (4)
jhhan의 블로그
저번 글에서 스프링에 빈을 등록하는 방법이 2가지 있다고 했습니다. 그중에서 첫번째 방법을 다뤘습니다. 이번 포스트에서는 2번째 방법을 다뤄보겠습니다. 2번째 방법은 자바 코드로 직접 스프링 빈을 등록하는 것입니다. 다음과 같은 프로젝트 구조로 진행합니다. 보시면 SpringConfig라는 클래스가 새로 생겼습니다. - 자바 클래스로 추가해주세요. 그리고 잠깐 해야할 일이 있습니다. @Service, @Repository로 설정한 것을 주석 처리하거나 지워주세요 (그리고 Run을 한다면 Spring Bean에 등록되어 있지 않다는 오류가 뜰 것입니다.) 그리고 SpringConfiguration에 다음처럼 입력합니다. @Configuration public class SpringConfig { @Bean..
이번에는 Spring의 의존성 주입에 대해 알아보겠습니다. (이 주제도 이전에 한 번 쓴적이 있는데 사실 만족스럽지 않아서 이번에 다시 한번 써볼려고 합니다.) 저번에 썼던 글에서 이어서 나가겠습니다. 프로젝트 구조입니다. controller 패키지 밑에 MemberController를 만들겠습니다. @Controller public class MemberController { } ㄱ 그리고 @Controller라는 어노테이션을 추가합니다. 이렇게 하면 Spring 컨테이너에 MemberController라는 객체를 생성하고 관리합니다. @Controller public class MemberController { private final MemberService memberService; @Autowi..
저번에 이어서 썼던 Test Code에 대해서 한번 더 다뤄보는 시간을 갖겠습니다. 당연한 것이지만, 코드는 이전 글에서 썼던 코드를 이어서 쓸 것입니다. 이번에는 회원가입을 하는 로직을 만들어보겠습니다. 프로젝트 구조를 보겠습니다. service라는 패키지를 만들었고, MemberService라는 클래스를 만들었습니다. public class MemberService { private final MemberRepository memberRepository = new MemoryMemberRepository(); /** * 회원 가입 */ public Long join(Member member) { /* 중복 회원 안됨 */ Optional result = memberRepository.findByNam..
Spring의 주요개념에 대해 알아볼 것이다. 근데 지금 당장 올리기는 어려울 것 같다. 조만간 글을 수정해서 올릴 것이다. *주요 개념에 대해서만 설명하는 글이어서 예제를 담지 않기로 했습니다. 나중에 추가할 수도 있습니다. 먼저 Spring의 장점에 대해 말해보겠습니다. Spring 장점 Java파일의 수정없이 xml만 수정하면 됩니다. 따라서 유지보수가 수월합니다. 대규모 프로젝트에서 유용합니다. 트랜잭션을 지원합니다.(xml과 애너테이션을 제공) DI를 통해 결합도를 낮춰줍니다. 1.IoC(Inversion of Control) '제어의 역전' 이라고 번역할 수 있습니다. 자바에서는 객체의 생성을 개발자가 담당합니다. 반면 스프링에서는 객체의 생성을 개발자가 담당하는 대신 스프링이 관리합니다. 개..