[Spring] 의존성 주입(Dependency Injection)이란 무엇인가?
2022. 11. 25. 20:34
Back-End/Spring
스프링을 배우기 시작한 사람이라면 반드시 의존성(dependency)의 개념을 학습해야 한다. 이 의존성이라고 하는 개념은 프레임워크에 익숙하지 않은 사람일수록 이해하기 어려운 것이 사실이지만, 스프링을 이해하기 위해서는 반드시 학습해야 할 내용이므로 꼭 이해하고 넘어가야 한다. 의존성(dependency)이란 무엇인가? '하나의 객체가 다른 객체 없이 제대로 된 역할을 할 수 없을 때, 의존성이 있다고 한다.' 스프링에서 정의하고 있는 의존성은 위와 같이 한 줄로 나타낼 수 있다. 하지만 이 말을 처음 듣자마자 어떤 말인지 이해하기는 쉽지 않을 것이다. 이는 상황으로 생각해보면 조금 더 이해하기 쉬운데, 아래의 예시를 보자. 한 학급에 선생님 1명과 여러 명의 학생이 있다. 만약 학생이 1명 빠진다고 ..
[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] Spring 프로젝트의 구조 / 생성 및 초기 설정 방법
2020. 12. 13. 21:23
Back-End/Spring
Spring 프로젝트를 만드는 방법 STS (Spring Tool Suite)를 이용해 Spring 프로젝트를 만드는 방법은 크게 3가지이다. - 처음부터 스프링 프로젝트를 지정하고 생성하는 방식 - Maven이나 Gradle 프로젝트를 생성한 후, 프레임워크를 추가하는 방식 - 직접 프레임워크 라이브러리를 추가하는 방식 우리는 처음부터 스프링 프로젝트를 지정하고 생성하겠다. Spring 프로젝트의 생성 및 초기 설정 여기에서의 Spring 프로젝트는 다음의 버전을 기준으로 한다. - STS 3.9.x - JDK 1.8 (8u172) - Tomcat 9.x STS에서 다음과 같이, 'Spring Legacy Project'를 선택해서 프로젝트를 만든다. 그 이후, Project name을 입력하고, 아래..
[Spring] Spring은 무엇인가? (+설치방법 / 윈도우10)
2020. 12. 12. 22:58
Back-End/Spring
Spring은 무엇인가? - Spring Framework는 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크이다. - 동적인 웹 사이트를 개발하기 위한 다양한 서비스를 제공한다. - 특히, 우리나라의 경우 전자정부 표준 프레임워크의 기반 기술로서 쓰이고 있다. - 웹 프로그래머, 특히 백엔드 분야의 취업을 원한다면 공부하는 것을 추천하는 기술이다. - Spring은 Java로 구현하며, 특히 JSP와 Servlet에 대한 이해가 필수적이다. Spring의 역사 Spring이 등장하기 이전에, WAS를 만들기 위한 여러 기술이 있었다. 이에 대해 간략히 정리해보자면 다음과 같다. (1) CGI (Common Gateway Interface) - 원시의 Web Server는 HTML 등의 정적 데이터를 ..