[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] Eclipse/STS에서 한글이 깨질 때
2022. 11. 23. 21:20
Back-End/Spring
스프링에서 신나게 코딩을 한 후 실행했는데, 아래와 같이 한글이 깨지는 경우가 있다. 이는 Eclipse 혹은 STS에서 설정이 잘못되어 있기 때문에 발생한 현상이다. 아래와 같이 조치해주도록 하자. 1. 설정에서 인코딩 방식을 UTF-8로 바꿔준다. 아래와 같이, 프로젝트의 Windows-Preferences로 진입한 후에, 'Web' 카테고리 아래의 CSS Files, HTML Files, JSP Files의 인코딩 방식을 모두 UTF-8로 설정해 준다. 2. 기본 브라우저를 크롬(chrome)으로 바꿔준다. 만약 기본 브라우저를 아직도 STS 내부 브라우저를 사용하고 있다면, 아래와 같은 설정을 통해 외부 브라우저인 크롬을 사용해주도록 하자. 3. web.xml에 한글깨짐 방지 코드를 삽입해준다. ..
[Spring] The server cannot be started because one or more of the ports are invalid. Open the server editor and correct the invalid ports. 에러 해결하기
2022. 11. 23. 21:00
Back-End/Spring
스프링에서 톰캣(서버)을 실행하려고 하면 다음과 이와 같은 에러가 발생할 때가 있다. 그럴 때는 아래의 설정이 제대로 되어있나 확인해보자. 빨간색으로 네모박스 쳐놓은, 'Tomcat admin port'가 설정되어 있지 않다면 8005로 설정한다.
[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를 재부팅해보자...
[Spring] Lombok 이란? (+설치방법)
2020. 12. 13. 21:41
Back-End/Spring
Lombok이란? Lombok 은 Java에서 개발할 때 자주 사용하는 메서드를 자동으로 생성해주는 도구이다. getter, setter, toString 등의 메서드는 클래스를 만들 때 빈번히 코딩한다. 이러한 코딩 과정을 줄여주는, '코드 다이어트 라이브러리' 라고 할 수 있다. Lombok 의 설치방법 (윈도우10 기준) 아래의 Project Lombok 홈페이지에 접속해서 다운로드할 수 있다. projectlombok.org/ Project Lombok projectlombok.org 'Download' 탭으로 이동해서 '1.18.2' 버전을 다운로드 한 후, 아래와 같이 Java 명령어를 통해서 실행시켜 준다. 아래와 같은 창이 나오면, Eclipse 혹은 STS의 경로를 설정하고, 'Insta..