728x90

출처 : http://striban.tistory.com/30



페도라 리눅스 설치하기  =>  [리눅스] Fedora 17 설치 및 한글 설정

콘솔모드 부팅과 openSSH 설치하기  =>  [페도라 서버 구축 1] 텍스트모드 부팅과 openSSH 설치

Xshell로 원격접속하기  =>  [페도라 서버 구축 2] Xshell 을 이용한 원격 접속

Apache HTTP server 설치하기  =>  [페도라 서버 구축 3] Apache 설치하기

PHP 설치하기  =>  [페도라 서버 구축 4] PHP 설치하기

MySQL 설치하기  =>  [페도라 서버 구축 5] MySQL 설치하기

phpMyAdmin 설치하기  =>  [페도라 서버 구축 6] phpMyAdmin 설치하기

JAVA 설치하기  =>  [페도라 서버 구축 7] JAVA 설치하기

 

 

 

 

JSP 서버를 운영하기 위해서는 JAVA 와 Tomcat이 필요하다.

 

Tomcat은 http를 통해 java 파일 구동할 수 있게 해주는 일종의 소프트웨어 엔진이다.

 

Tomcat 설치도 원격접속을 통해 다음과 같이 진행한다.

 

 

 

[root@localhost ~]# yum -y install tomcat

[root@localhost ~]# yum -y install tomcat-webapps

[root@localhost ~]# yum -y install tomcat-admin-webapps
[root@localhost ~]# service tomcat start
[root@localhost ~]# chkconfig tomcat on
[root@localhost ~]# service httpd restart

 

 

Apache 서버 설치가 간단했던 것처럼 Tomcat 설치도 간단히 이루어 진다.

물론, 페도라 리눅스에서 잘 받쳐주기 때문이라 생각한다.

 

http 서버가 재부팅되고 나면

원격PC의 인터넷 창을 열어 주소창에 다음과 같이 입력한다.

 

 

http://리눅스서버 IP주소:8080

 

 

Tomcat 은 8080 포트를 사용하기 때문에 인터넷 주소 뒤에 포트 번호를 붙여 주어야 한다.

Tomcat 이 제대로 설치되었다면 Tomcat 버전에 대한 화면이 나타나게 된다.

 

 



 

 

이렇게 APM과 JSP를 위한 페도라 리눅스 서버 설치가 모두 완료되었다.

 

 

 

 

FTP 서버 구축하기  =>  [페도라 서버 구축 9] proFTP 설치하기

'리눅스' 카테고리의 다른 글

우분투 ssh 설치 및 포트 변경  (0) 2015.01.25
[Ubuntu]우분투 방화벽(ufw) 설정  (0) 2015.01.25
Fedora 19 에서 Samba 설정하기  (0) 2014.10.20
Fedora Linux 에 GCC 설치하기  (0) 2014.10.20
[Linux] apache-tomcat 설치하기  (0) 2014.10.17
Posted by 앗뜨거
,
728x90

출처 : http://blog.cyworld.com/hardycluster/7103914


edora 13 에서 작업하다가

오픈소스를 하나 구했는데 커널 3.0 이상에서 돌아가는...

 

어찌할까 하다가 이래저래 함 깔아보자 해서 Virtual Box 에다가 Fedora 19를 설치함.

 

첫화면이 횡~~

예전버전처럼 Samba 를 설치하는데 뭔가 잘 안됨.

한참의 삽질 끝에 아래와 같이 정리함.

(참고로, SWAT 을 더이상 서비스 안하는 거 같더군요. 보안이 취약하다고 하는 것 같던데...

 대신 패키지 중에 system-config-samba 라는 걸 제공하더군요.

 Fedora 에서 이를 설치하고 터미널에서 # system-config-samba 라고 실행하니

 Fedora GUI 환경에서 삼바를 설정할 수 있더라는... )

 

1. Terminal 찾기.

새로운 방식의 UI 에 적응 못하고 터미널 찾는데만 한참 걸렸다.

     1. 좌측 상단에 [현재활동]

     2. 왼쪽에 즐겨찾기 나오면, 맨 아래 3x3 크기의 정사각형... (말로 표현하려니 힘드네... )

         (마우스를 올리면 "프로그램 표시"이라고 설명이 나온다.)

     3. 하단에 [자주, 모두] 버튼 있는데 [모두] 클릭

     4. 유틸리티에 들어가면 터미널이 있다.

 

2. 소프트웨어 업그레이드

   1번 터미널과 같은 위치에 소프트웨어 업그레이드가 있다.

    (4개의 상자에 동그란 화살표가 그려진 아이콘)

   클릭하여 싹~ 업그레이드 함 해줌.

 

(아래부터는 터미널 환경에서 작업하였으며 root 권한이 필요함)

3. samba 설치.

  # yum install samba

 

4. 계정 권한 추가

   /etc/samba/smb.conf 에 아래 내용을 추가함.

  (hahaite 는 제 아이디입니다. 대신 각자 아이디 쓰시면 되요.)

  [hahaite]

            comment = hahaite HOME

            path = /home/hahaite/

            public=yes

            valid users = hahaite

            writable = yes

 

5. 계정의 비밀번호 설정

  # smbpasswd -a hahaite

 

6. Selinux 설정 끄기.

  /etc/selinux/config 파일을 열어 아래와 같이 변경함.

  ...........

  SELINUX=disabled

  ...........

 

  # getenforce 명령어를 통해 위 설정값을 확인할 수 있는데

  갱신하는 명령어를 모르겠음. 예전엔 service xinetd restart 하면 되었는데...

  xinetd 가 설치가 안되어있어서 그런가?

  아무튼, 위 설정을 적용하기 위해 재부팅함.

  (Fedora 홈페이지에선 SELINUX 를 끄지 말라고 하던데, 안끄고 되는 방법을 못찾음.

   아시는 분 가르쳐주세요.)

 

7. 방화벽 설정

  Fedora 19 에서,

     1. 좌측 상단의 [현재활동]

     2. 맨아래 3x3 모양의 버튼

     3. 하단 [자주][모두] 버튼에서 [모두] 선택

     4, "잡다" 아이콘 클릭하면 방화벽 찾을 수 있음.

 

좌측 메뉴엔 Zone 이 있고 가운데 탭엔 Services 가 보일 것임.

     1. Zone 에서 Public 선택 (기본으로 선택되어 있음.)

     2. 가운데 Service 탭에서 (기본으로 선택되어 있음.)

     3. 좌르륵~ 내리면,

     4. samba 에 체크박스가 해제되어있음. -> 체크하여 줌.

     5. 창을 닫음.

 

8. 삼바 데몬 실행 (root 권한 필요)

   터미널에서 아래와 같이 하여 삼바를 실행하여 줌.

   # service smb start

 

여기까지 하고 윈도우에서 접근하니 잘 된다. ㅋ

 

적고나니 별거 아닌데 별거 아닌 거 찾는데 시간이 좀 걸림.

정리하는 차원에서~~

Posted by 앗뜨거
,
728x90

설치방법은 물론 여러가지다. 이 글에서는 가장 간단하게 설치하는 yum 으로 설치할 것이다. 먼저 Linux 에 설치돼있는지 검사해보자.

rpm -qa | grep gcc


현재 설치돼있지 않다면 아주 간단하게 아래의 명령을 이용해서 설치해보자.

su -c  'yum -y install gcc'


너무 간단한가? 설치가 모두 끝났는지 다시 한번 검사해보자.

rpm -qa | grep gcc






현재 설치된 버전은 4.4.4 임을 알 수 있다. 이제 간단한 코딩을 통해 테스트해보자. vi 를 열어서 아래와 같이 아주 간단한 코딩을 해보자. 파일의 이름은 hello.c 이다.




이제 파일을 저장하고 컴파일하자.





gcc -W -Wall -O2 -o hello hello.c


-Wall 옵션은 모든 경고 메시지를 출력하라는 뜻
-W 옵션은 -Wall 옵션에서 제외된 16가지 다른 경로 메시지를 출력하라는 뜻
즉, 이 두 개의 옵션을 통해 모든 경고 메시지를 출력하는 뜻이다.
-O2 옵션은 숫자 0이 아니라 영문대문자 'O'이다. 최적화에 대한 옵션이어서 컴파일과정에서 속도를 향상시키고 사이즈를 줄일 때 사용한다.
-o 옵션은 영문소문자 'o'이다. output 즉 컴파일해서 나오는 실행 파일의 이름은 이 옵션 뒤에 나오는 이름으로 하라는 뜻. 그래서 이 파일을 컴파일하면 뒤에 나오는 'hello'가 실행파일이 되는 것이다.





만일 컴파일에 에러가 없다면 바로 프롬프트가 떨어질 것이다. 그럼 hello 라는 실행파일이 만들어 진다. 실행해보자.





간단하다. 표준 출력으로 'Hello, world' 라는 글자를 출력한다. 전세계적으로 C 언어를 처음 배우는 사람들이 다 하는 코드였다. 잘 설치된 것 같다.


출처 : http://javaexpert.co.kr/105

Posted by 앗뜨거
,
728x90

출처:http://nowonbun.tistory.com/138

캡쳐



Posted by 앗뜨거
,
728x90

building workspace has encountered a problem errors occurred during the build 오류와함께


Failure to transfer org.apache.maven.plugins:maven-resources-plugin:pom:2.6 의 maven 오류


Description Resource Path Location Type Could not calculate build plan: Failure to transfer org.apache.maven.plugins:maven-compiler-plugin:pom:2.0.2 from http://repo1.maven.org/maven2was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.maven.plugins:maven-compiler-plugin:pom:2.0.2 from/to central (http://repo1.maven.org/maven2): No response received after 60000 ExampleProject Unknown Maven Problem



이런 도움말이떴을떄 

 


나는 http://stackoverflow.com/questions/5074063/maven-error-failure-to-transfer 를 참조해서


cmd 에서


find ~/.m2  -name "*.lastUpdated" -exec grep -q "Could not transfer" {} \; -print -exec rm {} \;


을 치고


cd %userprofile%\.m2\repository for /r %i in (*.lastUpdated) do del %i


를 한다음


프로젝트를 Then rightclick on your project in eclipse and choose Maven->Update Dependencies

Posted by 앗뜨거
,
728x90

1. http://startbootstrap.com/


2. http://bootswatch.com/

Posted by 앗뜨거
,
728x90

iBatis 는 실제적으로 많이 사용 하고 있거나, 그렇지 않으면 앞으로 사용 할 때

굉장히 헷갈리는 부분이 있다.


바로 어떻게 value object와 column name을 맵핑 시킬 것인가,

혹은 값들을 어떻게 jsp에 뿌릴 것 인가, 즉슨 자바 코드에 어떻게 담아서 운반 할 것인가

에 대해 많은 고민이 있다.


이제 때에 맞는 iBatis value 맵핑에 대해 알아보자.


우선, 게시판을 예로 들겠다.

1. 글 작성 후 글을 DB에 insert 시킬 시

여기선 아마 write.jsp 라는 페이지에서 form값을 vo에 담아 controller 에다 넘겨 줄 것이다.


// vo 객체를 인스턴스화 하여 가져온다

<typeAlias alias="boardVo" type="jh.board.vo.BoardVO"/>


<insert id="write" parameterClass="boardVo">


이렇게 parameterClass는 vo값을 insert만 하고 아무런 result값도 가져오지 않을 때 주로 쓰인다.


2. 글 목록들을 Select 할 때

여기선 객체 하나만 가져오는게 아니라, 객체의 리스트 제네릭을 리턴 받는다.


<resultMap id="BoardResult" class="boardVo">

<result property="num" column="num" columnIndex="1" />

<result property="author" column="author" columnIndex="2" />

<result property="title" column="title" columnIndex="3" />

<result property="content" column="content" columnIndex="4" />

<result property="writeday" column="writeday" columnIndex="5" />

<result property="readcnt" column="readcnt" columnIndex="6" />

</resultMap>


<select id="list" resultMap="BoardResult" parameterClass="boardVo">


resultMap을 이용하여 boardVo 객체의 겟/셋 변수명과 DB의 column 명을 맵핑 한 후

그 결과를 조회하여 resultMap 을 Controller단 까지 넘겨 받는다.


여기서 유심히 볼 것은 그저 select만 한다면 paramterClass가 필요 없다.

하지만 검색 시 검색명과 검색값을 select 문에 넣기 위해 paramterClass가 또 쓰여 졌다.


3. 상세글이나 업데이트 시


<select id="retrieve" resultMap="BoardResult">


<select id="updateForm" resultMap="BoardResult">


위와 마찬가지로 resultMap을 사용 하여 값을 return 받아 프레젠테이션 층에 넘겨 준다.


4. 그런데 resultClass 는 어디서 사용 될까 ?


<select id="count" resultClass="Integer">

SELECT 

COUNT( num )

FROM board

</select>


위와 같이 그냥 Integer(정수형) 으로 num의 count만 받고 싶다면 저렇게 쓰면 된다.


물론 Delete문과 같이 리턴 받을게 없고 그저 삭제만 시킨다 함은 resultMap, resultClass를 쓸 필요가 없는 것이다.


요약 하자면,

resultMap Object를 return 받을 때 사용

resultClass Integer 등 1개의 value형을 return 받을 때 사용

parameterClass Object를 ibatis DML(#num#, #title#)문에 적용 시키고 싶을 때 사용




출처: http://denodo1.tistory.com/entry/resultMap-resultClass-parameterClass-%EC%97%90-%EA%B4%80%ED%95%9C-%EA%B3%A0%EC%B0%B0

'프로그래밍 > ibatis' 카테고리의 다른 글

[MyBatis] $ 과 # 차이점  (0) 2014.11.18
iBatis 복수 parameter넘기는법  (0) 2014.11.18
Mybatis 기본 사용법  (0) 2014.10.28
Posted by 앗뜨거
,
728x90
Error: The type org.springframework.dao.DataAccessException cannot be resolved. It is indirectly referenced from required .class files

해결법: RowMapper 선언할 때 spring-jdbc.jar파일만 import할 경우 하위 method인 mapRow 선언시 에러 발생 . spring-tx.jar가 추가로 필요함

메이븐에 추가
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>4.1.1.RELEASE</version>
</dependency>


Posted by 앗뜨거
,
728x90

1. 오라클


<%
String DB_URL = "jdbc:oracle:thin:@localhost:1521:ORCL";


String DB_USER    = "scott"; // DB USER명
String DB_PASSWORD = "tiger"; // 패스워드

Connection con = null;
Statement  stmt   = null;
ResultSet rs = null;
String sql=null;

try
 {
    Class.forName("oracle.jdbc.driver.OracleDriver");
    con = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);    
  }catch(SQLException e){out.println(e);}
%>



2. mysql


<%


Connection conn = null;                                        // null로 초기화 한다.


try{

String url = "jdbc:mysql://localhost:3306/jdbcTest";        // 사용하려는 데이터베이스명을 포함한 URL 기술

String id = "testid";                                                    // 사용자 계정

String pw = "testpw";                                                // 사용자 계정의 패스워드


Class.forName("com.mysql.jdbc.Driver");                       // 데이터베이스와 연동하기 위해 DriverManager에 등록한다.

conn=DriverManager.getConnection(url,id,pw);              // DriverManager 객체로부터 Connection 객체를 얻어온다.

out.println("제대로 연결되었습니다.");                            // 커넥션이 제대로 연결되면 수행된다.


}catch(Exception e){                                                    // 예외가 발생하면 예외 상황을 처리한다.

e.printStackTrace();

}

%>

Posted by 앗뜨거
,
728x90

1. 위키 독스 온라인 책 제작 공유 플랫폼 https://wikidocs.net/



2. 웹개발 강의 정리 http://wiki.gurubee.net/display/LECTURE/Home




Posted by 앗뜨거
,