[Spring] 의존성 주입(Dependency Injection)이란 무엇인가?
2022. 11. 25. 20:34
Back-End/Spring
스프링을 배우기 시작한 사람이라면 반드시 의존성(dependency)의 개념을 학습해야 한다. 이 의존성이라고 하는 개념은 프레임워크에 익숙하지 않은 사람일수록 이해하기 어려운 것이 사실이지만, 스프링을 이해하기 위해서는 반드시 학습해야 할 내용이므로 꼭 이해하고 넘어가야 한다. 의존성(dependency)이란 무엇인가? '하나의 객체가 다른 객체 없이 제대로 된 역할을 할 수 없을 때, 의존성이 있다고 한다.' 스프링에서 정의하고 있는 의존성은 위와 같이 한 줄로 나타낼 수 있다. 하지만 이 말을 처음 듣자마자 어떤 말인지 이해하기는 쉽지 않을 것이다. 이는 상황으로 생각해보면 조금 더 이해하기 쉬운데, 아래의 예시를 보자. 한 학급에 선생님 1명과 여러 명의 학생이 있다. 만약 학생이 1명 빠진다고 ..
[Spring] Eclipse/STS에서 자동으로 import 하기
2022. 11. 24. 20:17
Back-End/Spring
Eclipse/STS와 같은 IDE를 사용하다 보면, 소스 코드에 입력하는 클래스 등이 자동으로 import 되지 않아 귀찮은 경우가 있다. (실제로 모를 때는 모두 타이핑 해주는 사람도 있다!) 이럴 때는 다음과 같은 두 가지의 대표적인 방법으로 해결할 수 있다. 1. 단축키를 통해 빠르게 import 하기 소스 코드를 작성하고, Ctrl + Shift + O 를 누르면 필요한 라이브러리를 빠르게 import 할 수 있다. 아래와 같이, 빨간 불이 들어와 있는 상황에서 사용하면 된다. 이 상황에서 단축키를 누르면, 바로 소스 코드에서 라이브러리가 import 될 것이다. 2. 저장할 때마다 자동으로 import 시키기 필자가 선호하는 방식이다. 이 방식을 적용해두면 소스 코드를 저장(save) 할 때마..
[Spring] 404 - Origin 서버가 대상 리소스를 위한 현재의 representation을 찾지 못했거나, 그것이 존재하는지를 밝히려 하지 않습니다.
2022. 5. 3. 21:07
Back-End/Spring
STS (혹은 Eclipse) 에서 프로젝트를 생성하고 실행했을 때, 아래와 같은 오류가 나는 경우가 있다. 이럴 때는 아래와 같이 확인해 본다. (1) 프로젝트의 Java Build Path에 Tomcat 라이브러리가 추가되어 있는지 확인 위와 같이, 프로젝트를 우클릭하고 Properties에 들어간 후 Java Build Path - Libraries 에 진입했을 때 'Apache Tomcat v9.0 ~' 등과 같은 라이브러리가 포함되어 있어야 한다. 만약 포함되어있지 않다면 추가해준다. (2) STS (or Eclipse) 재부팅... 위의 방법으로 해결되지 않는다면 IDE를 재부팅해보자...