본문 바로가기
반응형

framework13

[Spring framework] 스프링 의존성과 DI(DL 과 DI차이) 오늘도 코드로 직접 보면서 공부하기 전에 이론을 알고 가야합니다. 오늘 설명할 것은 의존관계입니다. 우리는 spring framework를 사용중입니다. 스프링의 특징은 객체 생명주기와 의존관계를 컨테이너가 직접 관리 한다는 것입니다. 즉, 컨테이너가 자동으로 관리해주죠. 이것이. [IoC] 제어의 역전입니다. 스프링은 IoC를 크게 두가지 형태로 관리합니다. DL과 DI. 그럼 각각 무엇일까요? DL은 컨테이너가 객체를 생성하면 사용자가 컨테이너에게 객체를 검색하여 사용하는 방법입니다. 이전에 저희가 해봤던 방법이 DL이라고 생각하시면 됩니다. DI는 객체간 의존관계를 설정파일에 등록된걸 바탕으로 컨테이너가 알아서 처리해 줍니다. 그럼 의존 관계를 바꾸려면? 설정파일만 수정하면 됩니다. 그럼 의존관계를.. 2022. 1. 26.
[Spring framework] 스프링 의존성과 DI 오늘도 코드로 직접 보면서 공부하기 전에 이론을 알고 가야합니다. 오늘 설명할 것은 의존관계입니다. 우리는 spring framework를 사용중입니다. 스프링의 특징은 객체 생명주기와 의존관계를 컨테이너가 직접 관리 한다는 것입니다. 즉, 컨테이너가 자동으로 관리해주죠. 이것이. [IoC] 제어의 역전입니다. 스프링은 IoC를 크게 두가지 형태로 관리합니다. DL과 DI. 그럼 각각 무엇일까요? DL은 컨테이너가 객체를 생성하면 사용자가 컨테이너에게 객체를 검색하여 사용하는 방법입니다. 이전에 저희가 해봤던 방법이 DL이라고 생각하시면 됩니다. DI는 객체간 의존관계를 설정파일에 등록된걸 바탕으로 컨테이너가 알아서 처리해 줍니다. 그럼 의존 관계를 바꾸려면? 설정파일만 수정하면 됩니다. 그럼 의존관계를.. 2022. 1. 26.
[spring framework] spring 신입 웹 개발자 면접 질문 모음(스프링 면접 질문) 따로 면접 질문과 그에 따른 대답을 정리하여 올리고 있고, spring또한 코드로 계속 포스팅을 하고있습니다. 하지만 이렇게 따로 정리하는 이유는, 아무리 코드를 잘짜도 어떤 회사에 입사하기 위해서는 질문에 대한 답을 얼마나 정확하고, 확실히 했는지에 따라 사람을 판단합니다. 코드를 본인의 로직대로 엄청 잘 처리하는 사람A는 깃허브나, 따로 레포지토리를 관리하여 보여줄순 있겠지만, 거기에서 사용하는 기술이나 자신이 사용하는 프레임워크는 가장 근본이 되는 답을 못합니다. 하지만 B는 코드를 잘 못짜지만, 자신이 사용하는 기술에 대해 잘 알고 설명도 잘 할수 있다면, 면접관 분들은 B를 뽑게 되겠죠. 그렇기 때문에 회사에 들어가기 위해+근본적인 문제해결을 위해 코딩과 이론이 뒷바침되야 한다고 생각합니다. 그.. 2022. 1. 24.
[Spring framework] 스프링 프레임워크 이해하기 3(기본) - 디자인패턴 저번에는 다형성을 이용하여 결합도를 낮췄습니다. 하지만 작은 문제가 있었죠? 바로 자바 코드를 수정해야한다는 것이었습니다. 자바코드를 수정한다는 것은 개발자의 공수가 들어간다는 것입니다. 그럼 이번에는 디자인패턴이라는걸 이용하여 결합도를 낮춰보려고 합니다. 디자인패턴에 대해서는 나중에 싱글톤과 같이 설명해드릴께요. spring에 싱글톤이라는 어노테이션이 있기 때문에 같이 설명해드리도록 하겠습니다. 어노테이션은 @가 붙는 녀석을 말해요. 특별한 힘을 지닌 애들입니다. 본론으로 들어가서 오늘 사용해볼 디자인 패턴은 factory패턴입니다. 클라이언트에서 사용할 객체 생성을 캡슐화 하여 TVUser와 TV사이의 결합도를 느슨하게 해주려해요. 먼저 BeanFactory라는 클래스를 만들어 줬습니다. 코드를 보시.. 2022. 1. 21.
반응형