[Spring] 스프링 특징
·
Programing/Spring
1.경량 컨테이너로서 자바의 객체를 Spring이 직접 관리한다. 각각의 객체 생성과 소멸과 같은 라이프 사이클을 스프링이 대신 관리해주며, 스프링으로부터 객체를 얻어올 수 있다. 2.제어 역행(IOC:Inversion of Control) 애플리케이션 간의 느슨한 결합을 도모 컨트롤의 제어권이 사용자가 아니라 프레임워크에 있어 필요에 따라 스프링에서 사용자의 코드를 호출 3.의존성 주입(DI:Dependency Injection) 각각의 계층이나 서비스들 간에 의존성이 존재할 경우 프레임워크가 서로 연결시켜준다. 객체에 객체가 필요로하는 다른 객체를 생성자, 새터를 통해서 주입하는 것 배터리일체형 핸드폰과 분리형 핸드폰의 차이 -> 분리형이 훨씬 유지보수가 쉽다. 4.관점지향 프로그래밍(AOP:Aspe..
[Spring] 프로젝트 구조
·
Programing/Spring
Spring 프로젝트 구조 설명이다. ------------------------------------------------------------------------------------------------------------------------ - 개발하는 JAVA 코드 - src/main/java : 말 그대로 java 파일들이 모여있는 곳 (Controller,Service,DAO) - 한마디로 Java 파일을 만들 땐 이 패키지에 만들면 된다. ------------------------------------------------------------------------------------------------------------------------ - 서버가 실행될 때 필요한 파일..
[Spring] web.xml 에러(error) 현상
·
Programing/Spring
Spring 세팅하는 와중에 에러 하나가 나를 계속 붙잡는다. 이 에러는 반드시 메모가 필요해 보여서 글을 남긴다. 현상은 web.xml에 servlet-name이 에러나 나타나는데, 이 에러 내용은 아래와 같다. cvc-id.3: A field of identity constraint 'web-app-servlet-name-uniqueness' matched element 'web-app', but this element does not have a simple type. 구글 검색을 해봐도 나오는 내용이 같길래 한참을 해매고 나서야 에러해결은 했지만, 아직 정확한 원인은 잘 모르겠다. contextConfigLocation /WEB-INF/spring/root-contex..
[Spring] 개발 환경 세팅하기
·
Programing/Spring
1. 환경 다운로드 STS 링크 : https://spring.io/tools Projects > Spring Tools 4 클릭 다운로드를 받게 되면 jar로 다운로드 하게 되는데 확장명을 jar > zip으로 변경을 해준 후, 압축 해제 한다. Apach tomcat 링크 : https://tomcat.apache.org/download-90.cgi] 나는 톰캣 버전9를 선택했다. 2. 압축 해제 및 구성 세팅 C드라이브에 Work폴더를 생성하고 Tools폴더를 따로 생성하여 그곳에 압축을 풀었다. 3. 실행 푼 압축파일에서 sts 이동 > SpringToolSuite4 실행
변수
·
Programing/JAVA
변수란 변하는 값을 뜻합니다. 값을 저장하려면 공간이 필요한데 이 공간이 변수입니다. 변수를 사용하려면 어떤 형태의 자료를 저장할 것인지 정해야 합니다. 사람의 나이를 저장하려면 정수형태로, 이름을 저장하려면 문자형태로 써야합니다. 이 형태를 변수형 이라고합니다. 그리고 변수의 자료형을 선택하고 이름을 정하는 것을 변수를 선언한다 라고 합니다. int level; //정수형 변수 level을 선언 level = 10; //값 10을 level 변수에 대입 여기서 int(자료형) level(변수 이름)을 뜻합니다. 변수 초기화 int level = 10; //level 변수 선언과 동시에 값을 대입(초기화) level을 선언함과 동시에 값 10을 넣었습니다. 이 처럼 변수에 처음 값을 대입하는 것을 초기화..