간단한 실습을 통해 그 차이점을 확인할 수 있습니다. applicationContext.xml에서 IPhone과 GalaxyPhon을 만들고 id는 겹치지 않도록 설정한 뒤 PhoneUser로 가서 ‘gphone’을 lookup 해봅시다. applicationContext.xml <?xml version="1.0" encodin...
ApplicationContext.xml
IoC를 지원하는 스프링 컨테이너는 객체를 관리하는 별도의 설정파일이 필요합니다. ‘IoC 란?’ 포스팅에서 ‘서블릿 컨테이너’를 예시로 들었었습니다. 결국에는 둘 다 컨테이너기 때문에 서블릿 컨테이너에게 web.xml 파일이 있었던 것처럼 스프링 컨테이너 설정파일도 ~.xml일 것이다 라는 것을 예상해 볼 수 있습니다. applicationCo...
Log4j Error Debugging
환경 Spring Tool Suite 4 Version: 4.13.1.RELEASE OS_ARCH=”x86_64” OS_NAME=”Windows” Spring MVC 생성 후 log4j.xml 에러 발생 Spring MVC 프로젝트를 생성하였는데, log4j.xml에서 빨간줄 에러가 발생했다. ...
AOP(Aspect Oriented Programming)란?
AOP는 Aspect Oriented Programming(관점 지향 프로그래밍)의 줄임말입니다. 관점지향 프로그래밍의 목표는 응집도 높은 개발입니다. 결국 스프링 프레임워크는 ‘낮은 결합도’와 ‘높은 응집도’가 목표인 것입니다. 관점지향의 반댓말은 무엇일까요? Aspect Oriented Programming(AOP...
IoC(Inversion of Control)란?
IoC는 Inversion of Control 의 줄임말입니다. Inversion of Control는 ‘제어의 역행‘이라는 뜻입니다. “IoC와 AOP를 지원하는 경량 컨테이너 프레임워크”를 다시 해석하면, 제어의 역행을 지원하는 / 일반적 형태의 객체를 생성하고 관리할 수 있는 / 컨테이너 프레임워크라고 할 수 있겠습니다. IoC의 목표 ...
스프링 프레임워크(Spring Framework)란?
스프링 프레임워크는 한마디로 이렇게 정리할 수 있습니다. “IoC와 AOP를 지원하는 경량 컨테이너 프레임워크” 이게 스프링 프레임워크의 핵심적인 내용이라고 볼 수 있습니다. 먼저, 단어들을 간략하게 하나씩 설명해보겠습니다. 경량 경량 : POJO 형태의 객체를 관리할 수 있다. → Plain Old Java Object 의 약자. ...
프레임워크(Framework)란?
프레임워크란 어떤 걸까요? 하나의 거대한 뼈대, 틀이다라고 생각하시면 되겠습니다! 예를 들어, ArrayList는 왜 쓸까요? 기능이 많기 때문입니다. 즉, 직접 만들지 않아도 된다는 말이기도 합니다. 다른 말로 하면 쓸 수 있는 메소드가 ‘약속‘됐다는 말이기도 합니다. → 구지 많은 말을 하지 않고도 개발자들끼리 서로 약속을 해서 개발을 더...
Pom.xml 초기 설정
환경 Spring Tool Suite 4 Version: 4.13.1.RELEASE OS_ARCH=”x86_64” OS_NAME=”Windows” Spring Legacy Project를 시작하기 전, pom.xml을 버전에 맞게 세팅해야 합니다. Pom.xml Spring Lega...
GitHub Pages C
환경 git version 2.35.1.windows.2 ruby 3.1.1p18 (2022-02-18 revision 53f5fc4236) [x64-mingw-ucrt] Window11 / 64bit 운영체제 Favicon Favicon은 웹 브라우저의 주소창에 표시되는 웹사이트나 웹페이지를...
GitHub Pages B
환경 git version 2.35.1.windows.2 ruby 3.1.1p18 (2022-02-18 revision 53f5fc4236) [x64-mingw-ucrt] Window11 / 64bit 운영체제 Tools/init.sh GitHub Pages A에서 Jekyll serve를 통...