------

[ AD ] Port Monitor ( Try to use a Best WebSite Monitoring Tool )

------

* 볼 수 있는 곳

1. Eclipse 다운로드 사이트중에서 빠른 다운로드를 제공하는 곳 , 그중 하나 IBM이 제일 위에 있다

https://eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/mars/1/eclipse-jee-mars-1-win32-x86_64.zip


2. IBM 링크를 따라가면, BlueMix라는 브랜드/서비스를 볼 수있다.




* 관련 설명은 


IBM BlueMix에 대해 검색을 해보면 소개하는 블로그를 볼 수 있다.

-조대협의 블로그, IBM 클라우드 블루믹스 소개 http://bcho.tistory.com/940



1. IasS(Infra as a service)로 대표적으로 아마존이 있으며, IaaS는 Linux나 Windows와 같은 OS를

VM기반으로 제공하기 때문에, 미들웨어(소프트웨어등)을 설치해야 한다.



2. PaaS(Platform as a service)는 이미 설치된 미들웨어(소프트웨어등) 위에 코드만 올리면 된다.

아무래도 관리가 편하다.



3. PaaS는 모바일 앱이거나 스타트업이거나 적은 인원으로 빠르게 개발하고 관리 부담이 적은 플래폼이다.

Bluemix와 유사한 Google App Engine이나 Heroku등이 있다.



해당 블로그에서 실제 PasS를 간단하게 사용하는 설명도 있으니, 참조하기 바란다.



'0.일반개발' 카테고리의 다른 글

GPS 좌표 얻기  (0) 2015.11.25
Eclipse Workingset  (0) 2015.11.18
호스트(Windows)에서 게스트(Linux)로 ssh 접속하기  (0) 2015.11.13
Bootstrap 시작하기  (0) 2015.11.11
Modern Web Client 개발  (0) 2015.07.21

Oracle Virtual Box


* 호스트(Windows)에서 게스트(Linux)로 ssh 접속하기

참조 : http://ysoftman.blogspot.co.id/2010/11/virtualbox-windows-linux-ssh.html

 

 

1. Host 전용네트워크 설정

1) 어댑터 : 192.168.56.101

2)DHCP서버 : [v] 서버 사용함, 192.168.56.100

 

 

2. CentOS설정

1) 어댑터1 : NAT

  (1) 포트 포워딩 설정 : 호스트IP:22, 게스트IP(192,168.56.101):22 추가

  2)어댑터2 : 호스트전용어댑터


* Virtual Box에서 가상머신 만들기의 종류가 32bit만 보일때

참조 : gobawi.tistory.co/90

- 바이오스(Bios)의 CPU설정 부분의 가상화 Virtual Technology는 Disabled->Enable로 변경



* ping host unreachable , host unknown 

> nmcli d

> ip addr

Setup Windows host to CentOS guest network in VirtualBox

  • 1On the Windows host:
    VirtualBox Manager CentOSName->Settings->Network Adapter2 Tab:
    Select Host-only Adapter
    Name: VirtualBox Host-Only Ethernet Adapter
    Generate MAC
    Cable connected
  • 2On the CentOS guest:
    cd /etc/sysconfig/network-scripts
    sudo vi ifcfg-eth1

  • DEVICE="eth1"
    BOOTPROTO=static
    HWADDR=08:00:07:AB:CD:EF # Must match vbox generated MAC
    IPADDR=192.168.56.10 # same network as host
    NETMASK=255.255.255.0
    ONBOOT=yes
    sudo service network restart

  • 3Test:
    ping centos guest from windows command line:
    ping 192.168.56.10
  • NVirtualBox Host-Only Ethernet Adapter is missing:
    VirtualBox Manager->File->Preferences->Network Host-only Networks Tab:
    Add one or customize host ip address. This ip address must match with VirtualBox Host-Only Network Adapter (IPv4 Settings).

References


 

'0.일반개발' 카테고리의 다른 글

Eclipse Workingset  (0) 2015.11.18
IBM BlueMix  (0) 2015.11.17
Bootstrap 시작하기  (0) 2015.11.11
Modern Web Client 개발  (0) 2015.07.21
톰캣 버전과 지원가능한 서블릿 버전 목록  (0) 2015.07.15

Bootstrap 공부 시작 하기 - 예제

권장하는 사이트는 http://www.w3schools.com/bootstrap/default.asp 에서 기본적인 공부를

해야 하지만, 너무 많아서 어디서 부터 시작을 해야 할지 모를것 같다.

- html문서에 포함하여야 할 자료는

 

 

 

 

0. 선행 학습

1) 동영상

 -"웹학교"에서 YouTube를 통해서 w3school.com 사이트를 활용한 강의

- 사이트 : http://www.w3schools.com/bootstrap/default.asp

 -사용되는 사이트가 2014년9월(3.2.2)이라 현재 버젼(3.3.5)과는 차이가 있지만 이해 가능

  https://www.youtube.com/watch?v=sTi_hcaBmsg  ( 강좌 1. Bootstap Basic )

2) 강좌를 통해서 확인할 Tutorials 부분들

- BS HOME

- BS Get Started

- BS Grid Basic

- BS Forms

- BS Inputs

- BS Inputs 2

- BS Input Sizing

 

 

1. 테스트 해보기 Theme - BS Theme "Company"

- 해당 테마를 하나씩 따라하면, 간단한 회사 홈페이지를 구현하게 되고, 이해가 쉬워진다.

 1) 화면

 

 

 - 사이트 : http://www.w3schools.com/bootstrap/bootstrap_theme_company.asp

 2) 실행결과

http://www.w3schools.com/bootstrap/tryit.asp?filename=trybs_default&stacked=h

 

 

 

[간략하게 이해가 쉬운  강좌]

jQuery , Bootstrap, AngularJS를 이용한 Modern Web Client 개발

- ASP .Net 웹 어플리케이션

https://channel9.msdn.com/Events/Cloud-OS-Launch-Wave/Cloud-OS-Launch-Wave-2013/Java03?wt.mc_id=player


 

◎ 톰캣 버전과 지원가능한 서블릿 버전 목록

Servlet

JSP Spec

Tomcat

Min. Java

3.0

2.2

7.0.x

1.6

2.5

2.1

6.0.x

1.5

2.4

2

5.5.x

1.4

2.3

1.2

4.1.x

1.3

2.2

1.1

3.3.x

1.1


Web application overview

The Web development environment provides the tools you need to develop Web applications as defined in the Sun Microsystems Java™ Servlet 2.3 Specification and the Sun Microsystems JSP 1.2 Specification. Web applications can be simple (consisting of only static Web pages) or they can be more advanced and include JavaServer Pages (JSP) files and Java servlets.


Web projects

Web projects hold all of the Web resources that are created and used when developing your Web application. The first step to creating or importing a Web application is to create either a static or a dynamic Web project. Static Web projects are meant to contain only simple Web site resources, such as HTML files. Dynamic Web projects are used to structure Web applications that will use more complicated, dynamic Web technologies, such as JavaServer Pages files, and possibly data access resources.


Dynamic Web projects and applications

There are two types of Web projects: dynamic and static. Dynamic web projects can contain dynamic Java EE resources such as servlets, JSP files, filters, and associated metadata, in addition to static resources such as images and HTML files. Static web projects only contains static resources. When you create Web projects, you can include cascading style sheets and JSP tag libraries (for dynamic Web projects), so that you can begin development with a richer set of project resources.


'0.일반개발' 카테고리의 다른 글

Bootstrap 시작하기  (0) 2015.11.11
Modern Web Client 개발  (0) 2015.07.21
Spring4 MVC RESTful 웹서비스  (0) 2015.07.09
Spring MVC Project + myBatis+ MySQL ( 요약 )  (0) 2015.07.08
Spring 환경 구성  (0) 2015.07.07

Spring4 MVC RESTful 웹서비스 /


1. 프로젝트 생성

New -> Spring Project -> Simple Spring Web Maven

(project name : spring4test)

 

2. pom.xml 수정

스프링 버젼 변경 :  3.2 -> <spring-framework.version>4.0.2.RELEASE ...

실행 : maven->update project

 

3. web.xml은 그대로 사용

 

4. mvc-config.xml은 controller 패키지 경로 추가

 

5. showMessage.jsp 그대로 사용

 

6. main/java/controller/RestController.java 생성

 

[실행]

http://localhost:8080/spring4test/ 

http://localhost:8080/spring4test/hello/skdjfsdkljfslkdjflkdsjf


<참고1>

Spring4 MVC RESTFul웹서비스 :

ttp://www.oraclejavacommunity.co.kr/bbs/board.php?bo_table=LecSpring&wr_id=420



<참고2>

RESTful 웹서비스 :

http://iamcorean.tistory.com/22

 1) 정의
+
REST는 ROA를 따르는 웹 서비스 디자인 표준이다.
 - ROA : Resource Oriented Architecture

2) 주요 특징
+ REST 방식의 웹서비스는 잘 정의된 Cool URI로 리소스를 표현한다.
무분별한 파라미터의 남발이 아니라, 마치 오브젝트의 멤버변수를 따라가듯이~
예를 들면 아래와 같다.
http://www.iamcorean.net/user/mk/age/32
기존의 서블릿을 이용한 URI는 대부분 이랬다.
http://www.iamcorean.net/finduser.jsp?user=mk&age=32
차이가 보이는가?

Spring MVC Project + myBatis+ MySQL


1. 프로젝트 생성하기

New -> Spring MVC Project

2. pom.xml 설정하기 ( 내용추가 )

->dependency (artifactId ) : spring-jdbc , mybatis , mybatis-spring, mysql-connector-java


->maven install 실행


3. root-context.xml 설정 하기 ( 내용 추가 )

->Namespaces추가 : beans, mvc, mybatis-spring

->beans추가 ( New Bean... ) 

1) dataSource : *.SimpleDriverDataSource

2) sqlSessionFactory : *.SqlSessionFactoryBean

3) transactionManager : *.DataSourceTransactionManager

4) sqlSession : *.SqlSessionTemplate

4. xml추가(신규 생성)

->resource/mybatis pakage생성

->mybatis-config.xml

->Mapper.xml

5. MySQL , DB Table 생성

6. HomeController.java 수정(아래 구문만 추가)

/ Home.jsp 수정 (아래 구문만 추가 )


[실행]


출처 : http://heenkim.blogspot.com/2013/12/eclipse-kepler-spring-mvc-mysql.html

'0.일반개발' 카테고리의 다른 글

톰캣 버전과 지원가능한 서블릿 버전 목록  (0) 2015.07.15
Spring4 MVC RESTful 웹서비스  (0) 2015.07.09
Spring 환경 구성  (0) 2015.07.07
spring , mybatis , mysql, jsp 구성하기  (0) 2015.07.03
*.properties  (0) 2015.06.26

 

 

0. 개발환경 구성


C 드라이브 밑에 dev라는 폴더를 만들고, 필요한 환경을 넣어두고 dev 폴더만 압축하여 배포하려고 한다. 모든 사람들이 한번 설정해둔 동일한 개발환경을 이용함으로써 쉽고 편하게 개발환경을 공유하고, 서로 다른 환경에서 발생할 수 있는 문제점을 미연에 방지하려고 한다. 본인은 C 드라이브는 SSD를 사용하는 관계로, 조금이라도 빠르게 사용하기 위해서 C 드라이브에 개발환경을 구축하려 한다.

 


1. 개발환경 버전


IED : Eclipse 4.3 Kepler

JDK : JAVA SE 7u60

Tomcat : Tomcat 7.0

Maven : Maven 3.2.2


개발에 사용할 기본적인 프로그램의 버전은 이와 같다. 보통 개인적으로는 최신버전의 프로그램을 사용하지만, 이 글을 쓰는 시점의 최신버전인 이클립스 4.4나 JDK 8.0은 한번도 써보지를 않았고 (언제까지 안써볼꺼야?) 다운받아놓은 버전이 이거라서 (시작부터 밑장빼기냐?) 위의 버전을 사용하려고 한다.

 

<참조사이트> 이후 설치 내용


스프링(Spring) 개발 - (1) 개발환경 구성하기 [Eclipse+Maven+SVN] (1/3)

http://addio3305.tistory.com/32


-STS(Spring Tool Suite)설치

-SVN(Subversion)설치

-JSDT JQuery 설치

-Maven Integration 설치


스프링(Spring) 개발 - (3) 개발환경 구성하기 - 이클립스 플러그인 설치(3/3)

http://addio3305.tistory.com/35

 

'0.일반개발' 카테고리의 다른 글

Spring4 MVC RESTful 웹서비스  (0) 2015.07.09
Spring MVC Project + myBatis+ MySQL ( 요약 )  (0) 2015.07.08
spring , mybatis , mysql, jsp 구성하기  (0) 2015.07.03
*.properties  (0) 2015.06.26
리눅스 sftp 서버  (0) 2015.06.25

 

1. 참조글 :



<pre class="brush:html">

나이유미의 자유기고 문서 모음 입니다. 이곳에서는 프로그램 개발 방법론과 연구 문서를 소개 합니다.

spring + mybatis + mysql + jsp(jstl) 환경 설치 성공


http://naiyumie.inour.net/archives/2787

Posted 2014년 3월 29일 자유기고

감동의 도가니다. 6년 묵은 체증이 쏴악 내려가는거 같다. 속이다 시원하다.

6년동안 못하고, 방치하고, 포기하고, 피해왔던 것이 해결됬다.

스프링+마이바티스 관련 환경 설정을 잡게 된것이 바로 그것.

 
과거에는 주로 서블릿/jsp/jdbc 즉, 모델1으로 코딩하였다.

자바 서블릿 특유의 서블릿을 상속 받으므로써 상속이 안되는 아쉬움

jdbc사용시 중복되는 익셉션 처리와 코딩보다 많은 try catch 블럭.

css, js, image, html의 정적파일들을 갱신을 못하는 이클립스 톰캣에 불편함이 많았다.

개발 특유의 보도방 체제에 이끌어줄 인연(멘토)을 만나기 어려운것도 있었다.

어노테이션을 활용한 일괄처리(?), vo, dao, service가 한세트 되는 모델 구조와

자바 특유의 아름다운 문법과 객체 캡슐화에 대해 깔끔함을 느끼게 되었는데

실상 web으로는 그림의 떡으로써 그러한 즐거움을 누려보지 못했다.

 

최근에 이 링크( http://wp.me/p3W5K9-IQ )를 통해 스프링 프로젝트 생성을 성공 한적이 있다.

그 뒤로 마이바티스를 연동하다가 멘붕이 왔었는데 우연히 발견한 '쉽게 따라 하는 자바 웹 개발' 서적,

구매 하진 못하고 서점에서 훑어 보았다.

그리고 '쉽게하자 STS – Spring Tool Suite + mysql + mybatis + tomcat' ( http://blog.naver.com/refreshin/150170189512?viewType=pc ) 링크는 정말 많은 도움이되었다.

그렇게… 드디어 환경 구성을 마쳤다. 이제 책을 보고 웹서핑하고 구글링해서 코딩하면 된다.

 

이번에 여러 검색과 스터디를 통해 그러한 불편한점들이 하나씩 해결 되어가는 느낌이고 뭔가 쑥쑥 풀려가서

안드로이드와 함께 스프링과 좀더 친해 질것 같다. 잠시 python+flask는 내려 놓아야 할듯 싶고,

또한 시니어 개발자분을 만나게서 되서 많은 멘토링을 부탁 드려야 할것 같다.

 

아무튼 건망증땜에 나름의 로그를 정리 하여 남긴다.

</pre>


2. 아래글 : 

위의 글 내용을 따라서 실행하다가 발생한 주의할점들 정리

 

0) pom.xml – Maven설정파일

pom.xml 마우스오른쪽 클릭 > Maven > Add Dependency mybatis와 mysql 설정해준다. 혹은 pom.xml더블클릭하여  Dependencies에서 추가할 수 있다.

Group Id : org.mybatis 
Artifact Id: mybatis
Version : 3.2.2

Group Id : org.mybatis 
Artifact Id: mybatis-spring
Version : 1.2.0

Group Id : mysql 
Artifact Id: mysql-connector-java
Version : 5.1.25

Group Id : org.springframework 
Artifact Id: spring-jdbc
Version : 3.2.3.RELEASE

(dependency정보는 http://mirrors.ibiblio.org/ 에서 찾을 수 있다.)


조심해야 하는 부분 :


1) 에러발생

Failed to convert property value of type 'java.lang.String' to required type

 

2) root-context.xml설정

src > main > WEB-INF > spring > root-context.xml에 빈 추가(파일오른쪽 클릭 Bean Definition) 혹은 더블클릭하여 beans에서 추가한다.

이런것도 GUI로 가능하다. -- 대부분의 value에서 ref로 변경이 필요함

Id : dataSource
Class[Browse]: org.apache.ibatis.datasource.pooled.PooledDataSource


next – [add] Properties


name : driver
value : [input] com.mysql.jdbc.Driver


name : url
value : jdbc:mysql://localhost:3306/spring 디비 테이블 확인.


name : username
value : root


name : password
value : pass


Id : sqlSessionfactory
Class[Browse]: org.mybatis.spring.SqlSessionFactoryBean -Maven에서 설정해놓았던 mybatis-spring-1.2.0.jar에있는 class사용


next – add Properties


name : dataSource
value : dataSource


name : configLocation
value : classpath:/mybatis/mybatis-config.xml 오류무시체크 후 Finish mybatis-config.xml은 후에 생성함.


Id : transactionManager
Class[Browse]: org.springframework.jdbc.datasource.DataSourceTransactionManager


next – add Properties
name : dataSource
value : dataSource


Id :sqlSession
Class[Browse]: org.mybatis.spring.SqlSessionTemplate


next – add Constructor Args (!)확인
value : 
ref : sqlSessionFactory

 


You're probably using

<property name="[variable]" ref="[bean]"/>

instead of

<property name="[variable]" value="[bean]"/>

ref references a spring bean, value translates to string.

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <!– Root Context: defines shared resources visible to all other web components –>

    <bean id="dataSource" class="org.apache.ibatis.datasource.pooled.PooledDataSource">
        <property name="driver" value="com.mysql.jdbc.Driver"></property>
        <property name="url" value="jdbc:mysql://localhost:3306/spring"></property>
        <property name="username" value="root"></property>
        <property name="password" value="암호"></property>
    </bean>
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource"></property>
        <property name="configLocation" value="classpath:/mybatis/mybatis-config.xml">
        </property>
    </bean>
    <bean id="transactionManager"
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"></property>
    </bean>
    <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
        <constructor-arg ref="sqlSessionFactory"></constructor-arg>
    </bean>
</beans>

 

 

3) 그리고, 또 나오는 이슈

java.io.FileNotFoundException: Could not open ServletContext resource [/classpath*:WEB-INF/myBatis-config.xml]

There is two option for you.

Place your myBatis-config.xml inside WEB-INF/classes folder, and say classpath:myBatis-config.xml

 

Since you are using maven src/main/resources is already in the classpath so you can place your file under src/main/resources and reference it using classpath:myBatis-config.xml

 


<참고> 유사한 페이지

[Spring] Spring Tool Suite(STS) + MySQL + MyBatis

http://hangaebal.blogspot.com/2014/08/spring-spring-tool-suitests-mysql.html

 

 

'0.일반개발' 카테고리의 다른 글

Spring MVC Project + myBatis+ MySQL ( 요약 )  (0) 2015.07.08
Spring 환경 구성  (0) 2015.07.07
*.properties  (0) 2015.06.26
리눅스 sftp 서버  (0) 2015.06.25
CentOS  (0) 2015.06.25

 

시대착오적인 설정 파일 *.properties를 버리자

http://kwon37xi.egloos.com/4665590

진짜 문제는 우리가 설정 파일로 시대착오적인 *.properties를 사용하고 있다는 그 사실이다.

자바의 *.proerties 파일은 텍스트 파일을 가장한 바이너리 파일이라고 보면 된다. 특수한 편집기나 변환기가 없으면 비영문권 사용자에게는 결코 텍스트 파일로써 다뤄질 수 없는 설정 파일 형식이다. 이런 것을 사용하면서 이를 편집하게 도와주는 플러그인을 탓한 것이다.

지금은 XML이나 YML 같은 잘 정형화되어있고 어느 편집기에서나 열어서 볼 수 있는 훌륭한 설정 파일 포맷이 나온지 이미 몇 년이 지난 시점이다. 그런 와중에 properties를 사용하는 나 자신을 탓하지 않고 플러그인을 탓하다니. 습관이 무섭다.

Java도 또한 이 문제점을 인지하고 Properties 객체를 XML 파일을 통해서 생성할 수 있게 만든지 이미 오래전이다. Properties XML은 형식도 매우 직관적이다. http://wiki.kwonnam.pe.kr/java/properties 를 참조하자.

 

->http://kwon37xi.egloos.com/4664893 Eclipse 파일 Lock 문제 찾는 과정

락 걸린 파일들이 모두 프라퍼티 파일들인지라 혹시나 하여 Properties Editor 플러그인을 삭제하고 재시도 해보고, 다시 깔고 재시도 해보고 하다보니 결국 그 플러그인이 범인이라는 결론이 나왔다.

 

로깅(Logging)

http://www.java-school.net/java/Logging

 

log4j

직접 로깅 클래스를 만드는 것보다 로깅 프레임워크를 이용하는 것이 좋다.
프레임워크란 공통적인 작업을 자동화하고, 개발자로 하여금 빨리 애플리케이션을 개발하도록 하기 위한 노력의 산물을 말한다.
로깅에 관한 대표적인 프레임워크는 log4j이다.
자바 API에서도 로깅을 위한 클래스를 제공하고 있지만 아파치 그룹의 오픈 소스인 log4j 가 현재 더 많은 호응을 받고 있다.
log4j를 사용하기 위해서는 아래 경로에서 log4j 바이너리 파일을 다운로드한다.
http://logging.apache.org/log4j/1.2/download.html
압축을 푼 후 jar 파일(log4j-1.2.15.jar)을 클래스 패스로 설정되어 있는 경로에 복사하고 아래와 같은 프로퍼티 파일을 클래스 패스로 설정되어 있는 경로에 생성한다.

 

log4.xml

log4j.properties 대신 log4j.xml을 설정 파일로 사용하는 방법을 알아본다.
log4j.properties 파일을 지우고 log4j.xml 파일을 클래스 패스가 걸려있는 경로에 생성한다.

 

(8) 로그 (Log4j) 및 인터셉터 (Interceptor) 설정

http://addio3305.tistory.com/43

Log4j는 자바기반의 로깅 유틸리티로, Apache에서 만든 오픈소스 라이브러리다. 

<중략>

Logj4는 시스템의 성능에 큰 영향을 미치지 않으면서도, 옵션 설정을 통해서 다양한 로깅 방법을 제공한다.

환경설정을 통해서 선택적인 로그를 남긴다거나, 특정 파일등에 로그를 생성하는 등 다양한 이점을 가지고 있다. 


'0.일반개발' 카테고리의 다른 글

Spring 환경 구성  (0) 2015.07.07
spring , mybatis , mysql, jsp 구성하기  (0) 2015.07.03
리눅스 sftp 서버  (0) 2015.06.25
CentOS  (0) 2015.06.25
여자는 왜 버리지 못할까?  (0) 2015.06.24

+ Recent posts