3) xml파일을 이용한 설정 Maven으로 Java프로젝트 만들기 프로젝트 - Maven Project를 생성합니다. Archetype을 선택합니다. Maven 프로젝트에서 제공해주는 템플릿을 의미합니다. 어떤 것을 지정하느냐에 따라서 프로젝트 구조가 달라질 것이고 예제 등이 들어있을 수 있습니다. 기업 같은 경우는 자신들만의 Archetype을 만들어서 사용할 수도 있겠죠. 이번 시간에는 maven-archetype-quickstart 라는 것을 이용해서 만들어보겠습니다. Group Id랑 Artifact Id를 만들어주시면 됩니다. 보통 Group Id는 회사의 도메인을 거꾸로 쓴다고 했죠? 패키지 만드는 규칙하고 비슷하다고 생각하시면 되는데 나중에 Group Id와 Artifact Id가 패키지가..
2) Spring IoC/DI 컨테이너 컨테이너(Container) 컨테이너는 보통 인스턴스의 생명주기를 관리하며, 생성된 인스턴스들에게 추가적인 기능을 제공하는 것을 말합니다. 즉, 인스턴스를 직접 생성해서 실행하고 이 인스턴스가 소멸되는 이런 작업들, 라이프 사이클 관리를 여러분이 직접 하지 않고 누군가가 대신해주는 것을 의미합니다. Servlet 공부할 당시 Servlet 클래스를 정의하긴 했지만 해당 Servlet 클래스를 직접 인스턴스화 하진 않았습니다. 해당 작업은 Tomcat이 대신해줬습니다. 다시 말해 Servlet을 실행시켜주는 WAS는 Servlet 컨테이너를 가지고 있다는 뜻입니다. WAS는 웹브라우저로부터 Servlet URL에 해당하는 요청을 받으면 해당 Servlet을 메모리에 ..
1) Spring이란? 프레임워크 프레임워크는 반제품이라고 볼 수 있습니다. 애초에 처음부터 제품을 만드는 경우도 있으나 그러기에는 시간과 노력이 너무 많이 소요됩니다. 어느 정도 형태를 갖춘 반제품을 사용하면 그 위에 필요한 기능들만 추가하여 적은 노력과 적은 시간으로 완성된 제품을 만들 수 있습니다. 즉, 중요한 부분, 어려운 부분, 복잡한 부분들은 구현이 되어 있는 반제품을 가지고 필요한 제품을 만들어내면 됩니다. 그런 것을 프레임워크라 합니다. Spring Framework란? 엔터프라이즈급 어플리케이션을 구축할 수 있는 가벼운 솔루션이자, 원-스탑-숍(One-Stop-Shop). 원-스톱-숍은 모든 과정을 한꺼번에 해결하는 상점이라 할 수 있습니다. 원하는 부분만 가져다 사용할 수 있도록 모듈화..
2) Tab UI에 생명 불어넣기 간단하게 이벤트로 해서 Ajax를 가져온 다음에 화면에 넣는 사이클을 해보겠습니다. Ajax를 이용하려면 간단하게 로컬 서버를 띄어주는 게 좋습니다. 만약에 NPM이라는 노드 패키지가 설치되어 있으면 live-server와 같은 것들을 찾아가지고 npm install 할 수가 있고요. 파이썬이 만약에 설치되어 있는 경우도 서버를 띄울 수가 있습니다. 중간에 매번 누를 때마다 데이터를 매번 가져오는 조금 미련한 방법을 하고 있는데 이거는 캐시를 하면 됩니다. 메모리에 보관을 하면 돼요. 메모리에 보관한다는 거는 결과를 배열이나 오브젝트에 넣어놓으시라는 얘기입니다. 있으면 그거를 재사용하는 것이겠죠. type="my-template"가 기술적으로 문제를 일으키지는 않습니다...