Programming/Spring (5) 썸네일형 리스트형 [Spring] 스프링 전체 Flow Diagram 전체 Flow를 아니?선임님과의 점심식사 후 산책 중이였다. 현재 나는 회사에서 angular로 프로젝트를 진행하고 있는데 선임님께서 불쑥 질문을 던지셨다.angular의 전체 flow를 알고 있니?사실 angular로 개발을 하고 있지만 각잡고 공부한 상태로 들어가지 않았거니와 기존 소스를 차용해서 개발하는데에도 문제가 없었기에 전체 flow를 생각해보지는 않았다. 문득 내가 주로 사용하고 있는 Spring Framework에 대해서 전체 Flow를 설명할 수 있나?라는 생각이 스쳐지나갔다. 한 번 정리를 해두면 좋을 것 같다는 생각이 들어 해당 게시글을 포스팅한다. (angular 얘기는 정말 뜬금없지만..) 위 두 안은 내용이 동일하다.1. Filter2. Security3. Spring M.. [Spring]@Autowired - 의존 자동 주입 필드에 @Autowired 어노테이션이 붙어 있으면 스프링이 해당 타입의 빈 객체를 찾아서 필드에 할당한다.앞선 글에서 설정 클래스 파일을 이용해서 빈 객체를 생성하고 주입하는 방법을 알아봤습니다.https://tete-all.tistory.com/3 [Spring]스프링 DI(Dependency Injection) - 의존 주입'의존하다'라는 표현은 한 클래스가 다른 클래스의 메서드를 실행하는 것을 의미합니다.1. '의존하다' 의 의미public class MemberRegistService { private MemberDao memberDao = new MemberDao(); public void regist(RegisterRetete-all.tistory.com 이번 글에서는 의존 대상을 설정에서 .. [Spring]스프링 DI(Dependency Injection) - 의존 주입 '의존하다'라는 표현은 한 클래스가 다른 클래스의 메서드를 실행하는 것을 의미합니다.1. '의존하다' 의 의미public class MemberRegistService { private MemberDao memberDao = new MemberDao(); public void regist(RegisterRequest req){ Member member = memberDao.selectByEmail(req.getEmail()); }} 위 코드에서 눈여겨봐야할 점은 MemberRegisterService 클래스가 MemberDao 클래스의 메서드(selectByEamil)를 사용한다는 점입니다. 이렇게 한 클래스가 다른 클래스의 메서드를 실행할 때 이를 '의존한다'라고 표현합니.. [Spring] 스프링 컨테이너 스프링의 핵심 기능은 객체를 생성하고 초기화하는 것입니다. 스프링은 Bean(빈)이라고 불리는 객체를 생성하고 그 객체를 내부에 보관합니다.스프링 컨테이너란 이러한 빈 객체들을 담고있는 보관함이라고 생각하시면 됩니다. 1. 스프링 설정 파일 - AppContext.java@Configurationpublic class AppContext{ @Bean public Greeter greeter(){ Greeter g = new Greeter(); return g; } ...} @Configuration 어노테이션은 해당 클래스를 스프링 설정 클래스로 지정합니다.@Bean 어노테이션을 메서드에 붙이면 메서드 반환값이 스프링 컨테이너에 빈객체로 등록됩니다.AppContext 설정 파일을 읽어와.. [Spring] Maven(메이븐) 프로젝트 Java 프로젝트에서 주로 사용되는 빌드 도구에는 Maven과 Gradle이 있습니다.이 둘 중 선호하는 바에 따라 선택하시면 됩니다.필자는 Maven을 이용한 빌드에 대한 글을 쓰려고 합니다. 1. pom.xml모든 메이븐 프로젝트는 프로젝트의 루트 폴더에 pom.xml 파일을 갖습니다. 해당 파일은 메이븐 프로젝트에 대한 설정 정보를 관리하는 파일이며, 프로젝트에 필요한 의존 모듈, 플러그인에 대한 설정 정보를 담고 있습니다. 2. 의존 설정 그룹아이디B 아티팩트A 버전C 메이븐은 한개의 모듈을 'artifact' 라는 단위로 관리합니다.위 예시는 곧, 아티팩트A 라는 식별자를 가진 버전C 의 아티팩트에 대한 의존을 추가한 것입니다. 여기서 의존을 추가하다 == 자바 어플리케이션에서 클래.. 이전 1 다음