Back-end Developer/Spring Framework, 설정 및 실습
-
7. AOP (Aspect Oriented Programming: 관점 지향 프로그래밍)Back-end Developer/Spring Framework, 설정 및 실습 2018. 12. 19. 16:16
드디어 AOP가 등장하네요.관점지향 프로그래밍... 말로만 보면 관점을 중심으로(?) 프로그래밍을 한다.. 라는 뜻인데 뭔가 애매하죠?약간 객체지향을 처음 만났을때와 비슷한 느낌..하하.. 아직 그것도 잘 모르는데 ^ㅠ^ 일단, 개념과 쓰이는 용어등을 조금 찾아봤어요.AOP? (Aspect Oriented Programming) 관점지향 프로그래밍, Cross Cutting concern(횡단 관심사)의 분리를 허용하여 Modularity 증가를 목적으로하는 방법.그 자체로 프로그램을 하나 형성하는 것이 아닌 객체제향 코드에서 이루어지며, 이를 보조해주는 역할을 함. 'Modularity를 증가시킨다'라는 말은 우리가 잘 아는 코드의 중복을 줄이고 재사용성을 높인다는 의미입니다.Cross Cutting ..
-
6. Annotation으로 의존성 주입하기Back-end Developer/Spring Framework, 설정 및 실습 2018. 12. 16. 14:47
이제까지 Annotation도 활용해 봤고, DI도 해봤으니 이젠 DI를 annotation을 통해 실시해볼게요. 실습 시작하기전에 조금 기억을 더듬어 볼게요. animal.xml에서 bean 태그로 등록을 했었고, 어떤 값을 받아오는지 기록했습니다.일반 변수의 경우엔 property 태그를 생성자의 경우엔 contructor 태그를 이용했습니다.그리고 등록된 bean을 통해 PetOwner class에서 생성자를 통해 dog 또는 cat을 필드에 주입했었죠.결과적으로 그 값을 통해 결과를 출력 할 수 있었구요!!이제 여기에서 쓰였던 코드를 조금 바꿔볼게요~ Context 항목 추가 이 생성자를 받아오는 일을 annotation으로 처리해보려고 해요.우선 xml 과 PetOwner에서 생성자에 관련한 코..
-
5. DI (Dependency Injection: 의존성 주입)Back-end Developer/Spring Framework, 설정 및 실습 2018. 12. 13. 17:26
DIDI... Spring 관련 공부나 개발, 또는 개념들을 많이 찾아보신 분들은 매우 익숙한 단어라고 생각해요. 의존성 주입 Depende... 넵말만 보아도 어느정도 감은 오지만, 저는 말씀드렸던대로! 개념 정리와 실제로 해봐야 싹- 와닿기 때문에 하나씩 정복 해 나갈게요. DI (Dependency Injection): 의존성 주입 프로그래밍에서 구성 요소간 의존 관계가 코드의 내부가 아닌 외부의 설정 파일 등을 통해 정의 될 수 있게하는 디자인 패턴. 구성 요소는 객체라고 생각하시면 됩니다. 객체간의 의존 관계는 어떤 객체에서 다른 객체를 생성해서 사용하는 그런 행위로 볼 수 있겠습니다.외부의 설정 파일이라는 것이 바로 다른 객체를 뜻하고,Spring에서는 유지 보수의 효율을 높이기 위해, IoC..
-
4. JSTL를 이용한 View에서 기능 처리 (참고)Back-end Developer/Spring Framework, 설정 및 실습 2018. 12. 11. 14:01
지난번에 MVC 패턴을 통해 Model, View Controller 생성을 해봤었죠.이번엔 그 중 View에서 JSTL이라는 Library를 활용해보는 방법을 알아볼까 합니다. JSTL? JSP의 경우는 전에도 말씀드렸다시피, HTML과 같이 사용되어 코드의 가독성이 매우 떨어진다는 단점이 있었죠.이를 보완하기 위해 등장한것이 'JSTL'입니다. Eclipse에서 의존성 추가를 이용해 해당 Library 사용이 가능합니다. JSTL의 종류Core (prefix: c)기본적인 라이브러리입니다. 변수지원, 출력, 제어문, 반복문 등의 페이지 관련 처리 기능을 포함합니다.URI: http://java.sun.com/jsp/jstl/coreXML Processing (prefix: x)XML 관련 처리를 해주..
-
3. JSP, Servlet을 활용한 MVC 패턴 설계Back-end Developer/Spring Framework, 설정 및 실습 2018. 12. 5. 17:27
저번에 했던 Servlet 개념정리와 이를 이용한 간단한 실습을 통해서,오늘은 JSP도 활용하고, 좀 더 체계적인 모양새를 내볼까 합니다. MVC 패턴도 살짝 맛만 볼게요! JSP(Java Server Pages) ? JSP(Java Server Pages)는 HTML 내에 Java 코드를 삽입하여 web server에서 동적으로 web page를 생성해 web browser에게 전달해 주는 언어입니다. 이는 서버측 스크립트로서 서블릿 코드를 작성하는 편리한 방법을 제공합니다. WAS에서 동작하는 Java EE 스펙Servlet은 Java와 html 태그가 섞여있어 분리적인 측면에서 프로그래밍 효율이 떨어져 이를 보완하기 위해 나온것이 JSP하지만, JSP 또한 로직과 디자인이 한 파일 내에 섞여있어 유..
-
2. Servlet 개념 정리 및 실습, 배포(deploy)Back-end Developer/Spring Framework, 설정 및 실습 2018. 12. 1. 19:46
지난번에 간단하게 Framework 실습을 위해 환경을 잡았었죠.오늘은 Spring 사용을 위한 Servlet 관련 개념을 간단하게 정리하고 실습도 해보려구요. Servlet(Server + Applet) ? 서블릿(Servlet)은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다. 자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다. (Wiki 참고) Tomcat은 Servlet container라고 합니다. Tomcat은 Servlet을 수행할 수 있는 Runtime Environment를 제공합니다. 따라서 Servlet은 Tomcat 위에서 실행되는 Java 프로그램입니다.WAS(Web Application..
-
1. Spring Framework(eclipse), Mysql, Tomcat 설치 및 설정Back-end Developer/Spring Framework, 설정 및 실습 2018. 11. 28. 18:56
Version 제 PC 운영체제 및 버전 정보 입니다.나름 12년도 신상이고.. 산지 2년정도? 된거같네요. 이딴 깡통에서도 충분히 됩니다. 본인 컴퓨터 성능이 걱정이라면 망설이지말고 시작하세요^^ Eclipse: Eclipse Java EE IDE for Web Developers. (4.9.0)MySQL: MySQL Community Server (8.0.13)Tomcat: Apache Tomcat 8.0.53STS(Spring Tool Suite): STS3, 3.9.6 Release 각 프로그램 설치는 위 링크를 참조하세요.무료버전도 존재하니까 잘 읽고 설치하세요. 물론 제가 위에 써놓은 것들이 다 무료긴 합니다.STS는 Eclipse 설치 후 마켓에서 설치할게요. 저는 원래 Eclipse를 사용..