<실습>
1. HomeController.java 분석 후 수정.
2. 파스타 클라우드에 스프링 MVC 프로젝트 올리기 -> 도메인으로 접속 확인.(http://leesieun.paas-ta.org/)
- 저번 주 금요일에 이어서 Controller단 분석했다.
-> Controller단에서 시간데이터 조작한 내용을 View단으로 자료 전송해서 출력한 예를 분석
- Handles request for the application home page
: http://localhost:8080/ 요청을 받았을 때, 변수를 만들어서 크롬 화면 또는 콘솔에 뿌려준다.
형식
public class HomeController { 내용 };
- Simply selects the home view to render by returning its name
: 루트 / 라는 이름으로 요청을 받으면, home.jsp파일에 화면출력(렌더링)이 된다.
HomeController.java 를 저장하면, 이클립스에서는 HomeController.class 실행가능한 파일이 생성
-> 저장 시, 콘솔에 보면 Releading Context with...is completed 재실행되었다고 나온다. 그래서 .java 클래스는 수정 후 약간 기다린 후 Reloading... 메시지 후 결과 확인 가능하다.
private static final Logger logger = LoggerFactory.getLogger(HomeController.class);
- Logger(클래스명) logger(변수명) = 실행대상이 되는 클래스를 지정;
: 로그를 콘솔에 출력한다. 개발자들이 변수값 확인으로 사용하는 것이 로그이다.
-> 변수를 선언하고 로그를 사용하려고 logger변수를 만들었다.
- 로그 출력 : logger.info("출력할 내용");
logger.info("환영합니다. 현재 여러분 컴퓨터 언어는 {} 입니다.", locale);
logger.info("환영합니다. 현재 여러분의 컴퓨터 언어는 " + locale + " 입니다.");
위의 결과는 아래로, 같은 결과이다.
- Locale 클래스를 사용하는 이유 : 다국어 지원 때문.
Date date = new Date();
- Date 날짜 관련 클래스형 변수 date 선언.
-> date 변수 메소드를 사용가능하게 됨, date 변수는 실행가능한 변수 = 클래스형 변수 = Object = 인스턴스
DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale);
- DateFormat 클래스형 변수 dateFormat 선언, 실행가능한 변수로 됨.
String formattedDate = dateFormat.format(date);
- 변수가 실행됨. 위 변수가 실행되어서 출력된 결과값이 String 클래스형 변수 formattedDate 변수에 닮기게 됨.
model.addAttribute("TomcatserverTime", formattedDate);
return "home";
- TomcatserverTime 변수 값으로, jsp파일로 이동.
model 클래스형 변수를 이용해서 serverTime 변수값을 home(.jsp)로 전송.
결과적으로 return 반환값이 home(.jsp)에 연동됨.
- 파스타 클라우드에 스프링 MVC 프로젝트 올리기 -> 도메인으로 접속 확인.(http://leesieun.paas-ta.org/)
파스타 클라우드에 가입 신청한 것이 승인되었다.
play-park 체험 입장 -> 로그인
서비스 추가 -> Mysql DBMS 서비스 -> 이름 설정 후 완성!
- 깃을 사용할 때, git scm 프로그램 설치한 것처럼, cf cli 프로그램 설치
* cf : Cloud Foundry
- 파스타 클라우드 설정파일 추가 : manifest.yml , 내용은 아래와 같다.
-> name 과 host는 프로젝트 이름과 같은 것이 좋다.
- 이클립스의 서버탭 우클릭 -> New -> Server -> Cloud Foundry 선택 -> next
- Manage Cloud -> Add
-> Name : Paas-ta , URL : https://api.paas-ta.org -> finish
-> Email, Password : 파스타 play-park 아이디, 비밀번호 입력 -> Validate Account -> 이상 없으면 next -> 서비스는 아직 체크하지 않음 -> finish
만들고 나서 Overview 탭에 가면 이런 모습.
Applications 탭에가서 내 프로젝트를 끌어다가 Applications 에 넣음.
-> 조금 기다리면 완료됨
※ 파스타 관련 에러
CF-AppInvalid(100001): The app is invalid: VCAP::CloudController::BuildCreate::StagingInProgress
-> 이클립스나 내가 한 설정의 문제가 아니라, 파스타 클라우드 시스템 문제.