강좌 56

006. FrontController 패턴 2/2 - 급마무리

우훗 BlogAPI 를 이용해서 MS-WORD 2010 을 이용해 올리는 글입니다. 보기 이상하면 이번만 쓰고 다음부터는 다시 블러그 에디터로 삽질하겠습니다. FrontController 클래스에 대해 그림으로 이해하기!!! 그래서 그림 그려봤어요. 그리다 멘붕 와서 몇 번이나 지웠다가 마음 다 잡아 먹고 다시 그렸어요. 여러분들도 제가 그린 그림 보시면 급 멘붕이 오실거예요. 그래도 궁금하면 한번 펼쳐보세요. 다만 트라우마 생기셔도 저는 법적/도의적 책임을 지지 않아요 혹시 보신 분 있으세요? 멘붕 오시죠.. 저는 3시간 저 그림 그렸어요. 저 그림만 아니었어도 지금쯤 커피 한 잔의 힘을 빌리지 않고 커피 한 잔의 여유를 누리고 있을터인데… 그래서 박용권님의 그림 훔쳐왔어요. 음하하… 얼마나 깔끔하고 ..

강좌/Spring @MVC 2013.03.04

005. FrontController 패턴 1/2 - 의역: 출입구 패턴, 분배기 패턴

FrontController 왈 "나를 통하지 않고서는 그 누구도 웹서버 안 정보에 접근할 수 없다." 이번 강좌에서는 FrontController 패턴이 개발자의 삶을 어떻게 향상 시키는가를 살펴보도록 하겠습니다. 앞의 강좌까지 충분히 이해하시는 분들이라면 이제는 장황한 말 보다는 코드로 대화하는 것이 더 좋을 것 같군요. 새로운 지식은 기존 지식을 발판 삼아 더해갈 때 가장 쉽게 얻어짐으로 최대한 기존 소스를 활용/수정해서 작성하도록 하겠습니다. 기존 소스의 보존을 위해 새로운 DWP 를 만들었습니다. 첨부 파일명 처럼 ExpertSpringMVCFrontController 라는 이름으로.. 헥헥 길다.. ㅡㅡ; 이제 여러분 각자가 만들 구조를 일단 표로 보시죠(저는 이미 만들었다는 거.. ^^v) ..

강좌/Spring @MVC 2013.02.27

004. MVC? Model2 - 개발자를 칼퇴 시켜주는가? - 추고 중

진정한 분업과 협업 - MVC 지난 강좌가 바로 MVC 였습니다. 따라서 패스하고 005 강좌로 가시죠. 자 어서요.잉? 보신 기억이 없다굽쇼? 흠 그럼 보신 분들은 005로 가시고요. 못 보신 분들은 제가 확인 사살해 드리지요 뭐... Web MVC Web MVC 구현 Console MVC 구현 M - Model 도메인 모델 주로 POJO Member.java Member.java V - View 화면-사용자 대화 담당 주로 JSP NeoMember.jsp MemberDriver.java C - Controller 흐름 통제 주로 Servlet NeoMemberServlet.java MemberDriver.java 뭔지 모르겠지만 감은 오시죠. 이제 그 감을 본인의 문장으로 표현하시면 MVC 는 끝난 ..

강좌/Spring @MVC 2013.02.26

003. JSTL & EL - java 프로그래머와 HTML 코더의 협업

Java 프로그래머와 HTML 코더의 협업 Servlet 로만 하는 개발의 문제점 1. 자바 프로그래머 위주이다. 2. java 코드 사이에 html 태그가 스파케티처럼 엮여져 있다. 3. 자바 프로그래머 위주인 줄 알았더니 자바 프로그래머 혹사다. JSP 로만 하는 개발의 문제점 1. java 프로그래머의 일을 덜어준다. 2. HTML 코더에게 java 코드를 볼 줄 아는 능력을 요구한다. 3. 2 의 문제로 java 프로그래머는 HTML 코더를 교육하고 열 받고 또 가르키고 수정해주고.. 결국 일이 줄지 않고 더 늘어난다. 프로그래머의 생각 "HTML 코더는 바보인가? 왜 자꾸 null point expection 을 유발하는가?" 4. html 태그 사이에 java 코드가 스파케티처럼 엮여져 있다...

강좌/Spring @MVC 2013.02.26

002. JSP - HTML 코더 퇴사 시키기 / 개발자 더 힘들게 하기

Java 언어에서의 웹 구현: 그 두번째 역사 JSP 지난 강좌의 소스를 그대로 사용하겠습니다. 글로 타이핑하기 손꾸락 아파서리.. 바로 소스 탐색 들어갑니다. 왼쪽의 Package Explorer 에서 오른쪽 클릭 New > Other.. 을 선택해줍니다. Select a wizard 창에서 Wizards: 항목에 JSP 를 입력해 줍니다. Web > JSP File 을 선택한 후 [Next >] 버튼을 클릭해 줍니다. File name: 에 Member.jsp 을 입력하고 바로 [Finish] 버튼을 클릭해 줍니다. 아래와 같은 JSP 파일이 WebContent 폴더 아래 생성됩니다. 위의 Member.jsp 를 아래와 같이 변경했습니다. MemberServlet.java 에서 C&P 능력을 시전하시..

강좌/Spring @MVC 2013.02.25

001. Servlet - HTML 로 개발자 피로감 상승 시키기

선수 강좌: Spring 3.0 / 안 보신 분들은 다녀오세요. http://expert0226.tistory.com/category/%EA%B0%95%EC%A2%8C/Spring%203.0 OR http://expert0226.tistory.com/187 ~ 쭈욱 선수 지식: HTML 추천 서적: Head First Java / Head First JSP 사전 준비: JDK 5.0 이상, Tomcat v6.0 이상, STS 최신 설치본 이전 Spring 3.0 강좌 공개 후 Spring MVC 를 다루어달라고 하시는 몇몇 분들의 요청에 의거하여 작성하는 강좌는 아니고 역시 저의 야메(!) 지식 업그레이드와 댓글 놀이를 위해 작성하는 강좌입니다. 이 강좌를 우습게 보시기 위해 필요한 지식은 HTML, J..

강좌/Spring @MVC 2013.02.25

016. OOP 추상화 = 모델링

지난 시간 추상화라는 단어의 일반적인 뜻을 알아봤습니다. 추상화란 구체적인 것을 분해해서 관찰자가 관심있는 특성만을 가지고 재조합하는 것이라고 정리할 수 있습니다. 이렇게 정리되시지 않았다구요. 그건 제 잘못입니다. 설명을 제대로 못한 것이죠. ^^ 일단 위의 개념을 머리 속에 두시고 OOP 의 추상화로 이야기를 전개해 보도록 하겠습니다. 객체지향의 4대 특성은 무엇을 통해 구현 될까요? 네 바로 클래스를 통해 구현 됩니다. 또는 객체라고 할 수도 있겠구요. 그런데 여기서 클래스와 객체에 대해서 이야기를 하고 넘어가야 할 듯 합니다. 붕어빵틀 vs 붕어빵은 지금 이 순간부터 버리십시요. 버리셨죠.. ^^ 그럼 먼저 클래스가 뭔지, 객체가 뭔지 이해하기 위해 질문부터 던져보겠습니다. 쥐는 클래스일까요? 객..

강좌/Spring 3.0 2013.02.07

015. 추상 / 추상화

흠 잊고 있었는데 댓글로 추상화 강좌에 대한 이야기가 나와서 이렇게 다시 자판에 앞발을 올려봅니다. 흠흠 추상화 관련 부분은 제가 작성한 부분이 지루하거나 난해할 수 있음으로 건너 뛰시고 바로 스프링 관련 서적으로 가시는 것도 나쁘지 않습니다. ^^ 추상화는 프로그래밍에서 무척 다양한 의미로 사용되는 용어입니다. 일단 객체지향프로그래밍(OOP)에서 말하는 추상화부터해서 스프링의 추상화까지 살펴보면 의미가 달라보이기까지 하는데요. 그러나 결국은 같은 용어를 사용한다면 그 안 깊숙히 숨겨져 있는 공통적인 의미가 있겠죠. 일단 추상화는 영어로 Abstraction 이 되겠습니다. 일단 가장 기초가 될 것 같은 OOP 추상화를 설명할 거라 기대하셨다면 그 기대를 제가 살짝 뭉개 드리도록 하겠습니다. ^^ OOP..

강좌/Spring 3.0 2013.02.06

014. 애너테이션 기반 DI, AOP, 스프링 설정 파일

기존 소스를 가지고 애너테이션을 이용해서 스프링 설정이 얼마나 간편해지는지 알아보도록 하겠습니다. 유지보수는? 더 힘들어집니다. ㅡㅡ; 앞의 강좌들을 쭈욱 보신 분들만 이해 가능합니다. aop006 패키지를 만들고 기존 aop005 패키지 밑에 모든 파일들을 복사 붙여 넣고 수정하시면 빠릅니다. 먼저. expert.xml 입니다. component-scan 이 들어오면서 태그들이 몽땅 사라졌습니다. 헐... component-scan 은 으로 설정 파일에 등록했던 내용들을 별도의 등록없이, 주어진 base-package 밑에 스캔(처음부터 끝까지 살펴보며)하며 자동으로 bean 으로 등록해 줍니다. 자동이기 하지만 Bean 되어야할 클래스가 무엇인지 표식은 해줘야겠지요. 그럼 기존에 Bean 으로 등록되..

강좌/Spring 3.0 2013.01.23
반응형