메일로 온 질문에 답변을 공유합니다.


====

Q:

좋은 강의 감사드립니다.

강의 내용을 정리하면서 몇가지 질문이 생겼습니다.


1. Junit 을 사용할 테스트는 무조건 return 구문과 출력 구문을 만들어야 하나요?

return 값이 void 인 경우는 어떻게 하나요?


2. 예전 책을 보면 tomcat을 컨테이너라고 하고

웹서버와 구분을 합니다. 웹서버 아파치와 구분을 하는데

정확히 웹서버와 was, 컨테이너의 차이를 모르겠습니다.


동적인 페이지를 처리하기위해 was가 필요하다고 하니

was가 웹서버의 역할까지 포함하고 있는 것이라고 생각했는데

was와 웹서버를 같이 사용하는 경우도 있고...개념이 헷갈립니다.


3. Spring에서 service와 controller의 차이가 어떤 것인지 알고 싶습니다.

실제로 서비스에서 하는 행위를 컨트롤러 단에서 해도 상관이 없다고 생각됩니다.


4. Spring과 스트럭쳐를 같이 사용할 이유가 있는지 알고 싶습니다.

처음 공부할 때 두가지를 같이 병행하는데 역시 spring만으로 구현이 가능한 것 같습니다.


마지막으로 가능하다면 강의에 사용하셨던 구글 문서 주소를 다시 알려주셨으면 합니다.

이번에 윈도우 8.1을 써본다고 하다가 그만 즐겨찾기를 지워버리는 실수를 해서....

단순히 업데이트로 생각했다가 많은 자료가 사라져 버렸습니다.

구글 크롬에 북마크는 정리가 끝난 사이트만 관리하다보니 이런 불상사가 생겼네요.


더운 날이 계속되는 여름입니다.

건강관리에 유의하시기 바랍니다.

다시 한번 좋은 강좌와 okjsp에 많은 도움에 감사드립니다.


A:

안녕하세요.

답변 드리겠습니다.


1. void 인 함수의 역할이 무엇인지, 상태값을 변화시킨다면 그리고 그것을 검증해야 한다면, 

테스트를 위해, 상태값을 읽어오는 함수를 통해서 테스트할 수 있을 것입니다.


2. 웹서버는 html, css, js, image들을 서비스하는 아파치 웹서버 (http://httpd.apache.org), 

IIS 등이 있습니다.  WAS는 Web Application Server의 약자이고, JSP/Servlet을 실행할 수 있는

서블릿 컨테이너와 EJB가 실행되는 EJB 컨테이너로 구성되어 있습니다.

초기에는 WAS의 정적인 파일 처리 능력이 낮기 때문에 웹서버와 연결해서 사용했는데, 

(mod_jk, ajp 같은 커넥터류) 요즘은 WAS 자체에서 http 서버의 역할을 감당할 만한 성능이 나와서

단독으로 웹서버의 역할까지 커버하는 경우가 많습니다.


3. 강의 때도 말씀드렸는데, request, response 같은 객체와 분리된 비즈로직이 Service에서 실행됩니다.

저 두 파라미터가 Service에 없다는 것은 Service를 WAS와 분리해서 단독으로 실행할 수 있게 됩니다.

Controller의 역할은 Model과 View를 연결해 준다는 본연의 역할이 있지요.

http://csl.ensm-douai.fr/noury/20 MVC song인데, 동영상과 가사를 함께 생각해보시면 도움이 되실 것입니다.


4. 스트럿츠를 스프링과 연계시키는 이유는 제 생각으로는 당시 스트럿츠로 만들어진 시스템이 많았고,

스트럿츠 개발자들이 많았기 때문이 아닌가 생각됩니다.

지금은 말씀하신대로 스프링MVC로 모두 커버 가능합니다.


감사합니다.


구글문서 주소는 http://bit.ly/eclipse201306 입니다.


깃헙, 구글코드, 공통점은 브라우저에서 소스코드를 볼 수 있다는 것입니다.
그런데,
그러~언데에,
확 고치고 싶은 욕망은 없었나요?

그게 이클립스에서 가능합니다.
이클립스 브라우저 버전

오라이온을 소개합니다.

http://jaxenter.com/eclipse-s-new-browser-based-tool-integration-platform-33323.html 

아주 먼 옛날 
Orion 서버는 Oracle이 @deprecated 시켰습니다. 

이클립스의 작업관리 도구인 Mylyn에서 유료로 플러그인을 제공하는 Tasktop의 대표와의 인터뷰입니다. Mylyn을 통해서 어떻게 애자일 개발을 할 것인지에 대한 내용입니다.
http://www.infoq.com/interviews/kersten-tasktop 

mp3도 제공이 되는군요.
MP3 
infoq 로그인 필요합니다.

STS(Springsource Tool Suite)는 JavaEE  버전의 eclipse와 유사합니다. Database에 접속이 가능하도록 되어있습니다.

ctrl+3 Quick Access를 열어서 data를 입력하면 Views에 Data Source Explorer 뷰가 보입니다.

뷰의 모습은 다음과 같습니다. 우측 상단의 Connectioin Plus 아이콘을 클릭하면 새로운 Profile을 작성할 수 있는 창이 나옵니다.

m을 입력하면 아래와 같이 필터링되고 MySQL을 선택합니다. 연결명을 적당한 이름으로 변경할 수 있습니다.


http://www.mysql.com/downloads/connector/j/ JDBC드라이버가 필요한데, 앞의 주소에서 다운로드 가능합니다.

MySQL 5.1 버전으로 잡았습니다.

두번째 JAR List탭에서 다운로드해서 압축을 풀어서 나온 mysql-connector-java-5.1.14-bin.jar 파일의 경로를 잡아줍니다. 공통으로 사용할 생각으로 일단 물리경로를 놓았는데, 가능하면 workspace 안에 있는 것이 좋을 것 같다고 생각됩니다. 일단...

세 번째 탭 Properties에서 JDBC 정보를 입력합니다.

다음과 같이 정리됩니다.

Test Connection에서 정상적으로 테스트가 되면 보게되는 메시지입니다.

sql 편집기를 열면 Type, Name, 등을 통해서 쿼리를 날릴 수 있습니다.

데이터베이스의 내용을 다음과 같이 확인할 수도 있습니다.

실행은 오른버튼을 통해서 Execute 메뉴를 선택하면 됩니다.

SQL Results 뷰가 따로 열리게 됩니다.

급한대로 쓸만한 SQL Client입니다. 물론, 더 좋은 DB클라이언트들이 있습니다만 말 그대로 급한대로 쓸만할 겁니다.



이클립스 mylyn과
http://code.google.com/p/okjsp 연결을 위한 플러그인을 다룹니다.
plugin url: http://knittig.de/googlecode-mylyn-connector/update/


KDF 발표자료입니다.

세번째 인자의 리팩토링 센스 쩝니다.
date3 !!! 3 쿠쿵!!!!
무서운 이클립스 개발자들입니다.

파일첨부합니다.
3.6에 맞춘 ADT가 아지가 나오지 않은 관계로 strings.xml 편집시 작업이 불가능할 정도로 NullPointerException이 떨어집니다.

http://www.eclipse.org/forums/index.php?t=msg&goto=548782&#msg_548782 에서 본 바로는 <resources> 노드에 xmlns:android="http://schemas.android.com/apk/res/android" 속성을 추가해주니 이런 재난스러운 상황은 발생하지 않게 됩니다.

<?xml version="1.0" encoding="utf-8"?>
<resources  xmlns:android="http://schemas.android.com/apk/res/android">
    <string name="app_name">Hell...ios</string>
    <string name="notification">Strings.xml not good in ADT. Lots of NullPointerException messages.</string>
    <string name="question">Do want to want to work around it?</string>
</resources>

현재는 ADT 0.9.7 이후의 버전을 기다리면서 이클립스3.5 갈릴레오에서 작업하는 것을 추천하도 싶습니다.
이클립스 3.6의 메뉴 중에서 Help > Eclipse Marketplace... 항목이 새로 추가되었습니다. 
propedit 라는 키워드로 검색하면 일본에서 만든 Unicode 프로퍼티 에디터 플러그인을 설치할 수 있는 Site URL  나옵니다. 
마켓에서 바로 설치는 되지 않고, 검색만 되는 듯 합니다.

Help > Eclipse Marketplace



+ Recent posts