설치 과정은 윈도우 8과 비슷하다. (당연한가?)


윈도우 8 을 사용중인 노트북이 있고 윈도우 계정으로 사용중이였다. 윈8에서도 새로 설치 하거나 하면 인증 하라고 나오는데


윈도우10도 마찬가지로 인증을 한다,  (아..캡쳐를 해둘껄..누군가 해서 올리겠지)


계정에 설정된 전화번호, 이메일 중에서 선택을 하라고 나오는데


전화번호가  ******23  이런식으로 표시되고 하단에 23을 포함한 뒷자리 4자리를 입력하라고 나온다.


입력하고 나면 해당 전화 번호로 인증 문자가 전송되고 , 그걸 입력하면 다음으로 넘어간다.


그랬더니.  윈도우8에서 사용하던 바탕화면과 작업표시줄 배치가 그대로 나타난다.(좌측 배치로 사용중)

윈도우 10만의 새로운 무엇인가가 짜잔!! 할 줄 알았더니 그게 아니였다. 


윈도우8의 타일 배치를 가져오겠냐고 해서 아니요..했더니..타일이 안보인다..이거 어떻게 하지?

재부팅하니 나오긴했다..훔..동기화 방법을 찾아봐야 할듯






여기서 바탕화면을 바꾸면 집에서 사용중인 윈8의 바탕화면이 바뀌는지는 테스트 해봐야겠다.


계정 연동이 된다는게 좋은건지 나쁜건지 알 수 가 없다.

윈8 방식의 그 타일 화면을 어떻게 불러오는지는 아직 알 수가 없다..이대로 그냥 쓰는건가?


어라?항상 MSN이 떠서 구글로 바꿔주곤 했는데  IE의 시작 주소도 가져온다. IE 는 11



미묘하게 뭔가 바뀐 탐색기, 윈8에서의 복잡함이 정리된것 같다.


미묘하게 배치가 바뀐 탐색기



윈8 보다 좋아 진것도 같고 아닌것도 같고.. 좀 더 써봐야겠다.



가상 데스크탑이 들어간건 반갑지만 아직은 부족하다. 맥에서 사용하던 거랑은 차원이 낮다.


가상데스크탑간에 프로그램 이동 방법을 아직 못찾았다. (없는건지 못찾은건지)


테스트 해본다고 껏다 켯다.


시작메뉴에 윈8에서 설치 했던 앱이 설치되어 있다. (개인설정에서 동기화를 켜놨음)


VMWare Tool 설치 하니 동영상도 봐줄만 한 속도다. 그런데.. 하드웨어가 바뀌었다고 인식을 했는지 인증을 하라고 나온다.



Verify누르면.....동작 안한다 ㅡ.ㅡ;;


어쩐다...


해결 방법을 찾았다. 


계정에 들어가서 Disconnet 하고 재부팅하고, 다시 계정을 스위칭 하니 인증을 하고 넘어간다.



저작자 표시 비영리 변경 금지
Posted by dummy 

자바로 간단한 API 웹 프로그래밍을 해야 해서 알아보다 보니


http://sparkjava.com/ 이 경량화 이면서 자바 초보인 내가 알아보기 쉽게 되어 있어서 선택했는데


문제는 배포방법을 모르겠어서 삽질이 시작되었다.


이클립스에서의 실행은 아주 쉽다.


이클립스용 Gradle를 설치해주고 (마켓에서 설치) 새로운 GradleProjet를 생성한다.




build.gradle에 sparkjava dependencies 를 넣어준다.


http://mvnrepository.com/artifact/com.sparkjava/spark-core/2.0.0


그리고 최종적으로는 war로 배포를 할것이니 war플러그인도 설정






테스트용 클래스를 하나 생성하고 코드를 sparkjava 홈페이지에서 그대로 가져온다음 실행을 누른다.

아..그전에 프로젝트 팝업메뉴Gradle -> Refresh All , Gradle -> Enable Dependency Managment





http://localhost:4567/hello 에 접속하면 끝!


개발은 이상태로 계속 하면 된다.


문제는 이렇게 개발한것을 어떻게 배포를 하느냐 인데

자바 초보인데다가 웹프로젝트도 처음이고 war파일을 톰캣이나 jetty에 wabapps경로어 넣으면 된다 정도의

아주 기초적인 지식만 가지고 하루종일 구글링을 해보고 밤잠 설쳐 가면서 삽질을 했는데 도데체 모르겠는것이다.


결국은 maven까지 깔아서 해봤는데도 잘 안되었다.

( 이 과정에서  gradle이 얼마나 쉬운지 체험했다.)


안되면 처음부터 천천히 보자..공식문서에는 다음과 같이 나온다.


Other webserver

To run Spark on a web server instead of standalone first of all an implementation of the interface spark.servlet.SparkApplication is needed. In the init() method the routes should be initialized. In your web.xml the following filter needs to be configured:

어쩌라고?



자세히보니 init()을 하란다....


어쩌라고?????



다시 구글링..


범인은 가까운데 있다지..ㅡ.ㅡ;;


Git의 Test코드에서 sample을 찾아 볼 수있었다.


다른 웹서버에서 사용하기 위한 web.xml 설정과

https://github.com/perwendel/spark/blob/master/src/test/webapp/WEB-INF/web.xml


이를 사용하기 위한 샘플 코드

https://github.com/perwendel/spark/blob/master/src/test/java/spark/servlet/MyApp.java



이대로 지금 작업중인 HelloSpark에 추가를 한다.


src/main/webapp/WEB-INF/web.xml

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
    <display-name>Archetype Created Web Application</display-name>
    <filter>
        <filter-name>SparkFilter</filter-name>
        <filter-class>spark.servlet.SparkFilter</filter-class>
        <init-param>
            <param-name>applicationClass</param-name>
            <param-value>org.gradle.Spark</param-value>
        </init-param>
    </filter>

    <filter-mapping>
        <filter-name>SparkFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
</web-app>

자바 코드도 수정을 한다.


아까 테스트한 Hello World에 github에서 가져온 소스를 덧붙인다.

package org.gradle;
import static spark.Spark.*;
import spark.servlet.SparkApplication;

public class Spark implements SparkApplication{

    public static void main(String[] args) {

        staticFileLocation("/public"); // Static files
        get("/hello", (req, res) -> "Hello World");
    }

    @Override
    public void init() {
        // TODO Auto-generated method stub
        before("/protected/*", (request, response) -> {
            halt(401, "Go Away!");
        });
        get("/hi", (request, response) -> {
            return "Hello World!";
        });
        get("/:param", (request, response) -> {
            return "echo: " + request.params(":param");
        });
        get("/", (request, response) -> {
            return "Hello Root!";
        });
        post("/poster", (request, response) -> {
            String body = request.body();
            response.status(201); // created
                return "Body was: " + body;
            });
        after("/hi", (request, response) -> {
            response.header("after", "foobar");
        });
        try {
            Thread.sleep(500);
        } catch (Exception e) {
        }
    }
}

이클립스 메뉴에서 Window->Show View -> Other 에서 Gradle Tasks를 추가 하고

작업중인 프로젝트를 선택한 후 build를 더블클릭하면 build\libs 경로에 HelloSpark-1.0.war 파일이 생성되며

이것을 톰캣이나 다른 jetty 서버에 배포를 하면 된다.


ps.

staticFileLocation("/public"); // Static files

이함수는 임베디드 jetty에서는 아무데서나 써도 되지만 war로 배포 하겠다고 한다면

꼭 main에서 실행해야 한다. 이것 때문에 하루 삽질!

저작자 표시 비영리 변경 금지

'지식창고 > Java' 카테고리의 다른 글

Sparkjava 와 Gradle 그리고 배포  (0) 2014/09/29
mybatis procedure 삽질  (0) 2014/08/28
자바 EUC-KR, UTF-8 파일 둘다 읽는 방법  (0) 2014/08/12
Java Resize Library Test  (0) 2014/08/09
eclipse aptana git 문제  (0) 2014/05/29
Posted by dummy 

전에는 단순히 시작 프로그램에서 아이콘만 삭제 하면 빠졌는데


업그레이드 이후에는 어디서 시작하는지 못찾겠다.


레지스트리, 서비스 죄다 뒤졌는데도 안보인다.


혹시나 하고 작업 스케줄러에 가보니 있다.


이걸 왜 이렇게 해놨을까?

저작자 표시 비영리 변경 금지
Posted by dummy 
이전버튼 1 2 3 4 5 ... 483 이전버튼