반응형

사용된 모델

@model IEnumerable<모델클래스명>

 

실제 출력 코드

var grid = new WebGrid(Model, canPage: true, rowsPerPage: 2, canSort: false);
grid.Pager(WebGridPagerModes.NextPrevious);
@grid.GetHtml(
  tableStyle: "boardTable", 
  columns: grid.Columns(
    grid.Column("SEQ", Html.DisplayNameFor(m => m.SEQ).ToString(), style: "bbsNumber"),
    grid.Column("TITLE", Html.DisplayNameFor(m => m.TITLE).ToString(), style: "bbsTitle"),
    grid.Column("USER_NAME", Html.DisplayNameFor(m => m.USER_NAME).ToString(), style: "bbsHit"),
    grid.Column("REG_DATE", Html.DisplayNameFor(m => m.REG_DATE).ToString(), style: "bbsDate")
  )
)

 

페이지네이션만 출력 (스타일 변경예시 포함)

var pager = grid.Pager().ToString();
var newPager = System.Text.RegularExpressions.Regex.Replace(pager, "(( \\d)|(\\d )|(<a([^a]*|a[^>])*a>))", "<span>$1</span>");
@(new HtmlString(newPager))
반응형
반응형

1. 프로젝트 로딩 후 [File] - [Build Settings] 클릭한다.

유니티 프로젝트를 웹으로 표현하는 방법 - 1

2. "Build Settings" 팝업의 "Platform" 영역에서 [Open Download Page]를 클릭하여 모듈을 다운로드 한 후 설치한다.
  ※ 해당 화면은 WebGL 모듈이 설치되어 있지 않는 PC에서만 나타난다.

유니티 프로젝트를 웹으로 표현하는 방법 - 2

3. WebGL이 설치된 PC에서는 아래와 같은 화면이 나타나며, [Build] 버튼을 클릭한다.

유니티 프로젝트를 웹으로 표현하는 방법 - 3

4. 빌드 위치를 지정하는 창이 나타나는데, 필자는 "WebGL"이라는 폴더를 생성하여 해당 폴더로 지정하였다.

유니티 프로젝트를 웹으로 표현하는 방법 - 4

5. 폴더를 지정하면 아래와 같이 빌드가 진행된다.

유니티 프로젝트를 웹으로 표현하는 방법 - 5

6. 빌드가 완료되면 아래와 같이 해당 폴더가 자동으로 열린다. 해당 폴더를 웹 서버에 올려서 실행한다.

  ※ 웹 서버에 올려서 실행해야 정상적으로 동작한다.

  ※ .unityweb 이라는 확장자를 가진 파일을 활용하므로 웹 서버에 MIME(application/octet-stream) 설정을 한다.

유니티 프로젝트를 웹으로 표현하는 방법 - 6

7. 정상적으로 실행이 되면 아래와 같이 제작한 프로젝트가 웹 화면에 나타난다.

유니티 프로젝트를 웹으로 표현하는 방법 - 실행결과

반응형
반응형

1. wget 설치 (이미 설치되어 있으면 설치할 필요 없음)

yum install wget

2. Tomcat 설치

  - Tomcat 다운로드

wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.20/bin/apache-tomcat-8.5.20.tar.gz

  - 압축 해제

tar xvfz apache-tomcat-8.5.20.tar.gz

3. 외부 접속설정

  - 방화벽 포트 열기

firewall-cmd --zone=public --permanent --add-port=8080/tcp 
firewall-cmd --reload

- Test
firewall-cmd --zone=public --list-all

4. Tomcat 실행

  - Tomcat 실행

cd apache-tomcat-8.5.20/bin
./startup.sh

  - 브라우저를 통해 해당 IP:8080 접속하여 테스트 (아래 화면이 나타나면 설치 성공)

Tomcat 실행 테스트 화면

5. 재부팅시 Tomcat 자동 시작 설정

  - /usr/lib/systemd/system 위치에 tomcat.service 파일 생성 후 아래 내용 작성

[Unit]
Description=Apache Tomcat 8
After=network.target syslog.target

[Service]
Type=forking
User={사용자 ID}
Group={사용자 Group}

ExecStart=/{톰캣 설치 위치}/bin/startup.sh
ExecStop=/{톰캣 설치 위치}/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

  - 데몬 리로드

systemctl daemon-reload

  - 시작서비스 등록

systemctl enable /usr/lib/systemd/system/tomcat.service

  - 서비스 시작

systemctl start tomcat

  - 서비스 가동 확인

systemctl status tomcat.service

Tomcat 서비스 가동 확인 화면 (정상 구동 중)

  - OS 재부팅 후 가동 확인

반응형
반응형

1. JDK 설치

  - 설치가능 JDK 버전 확인

yum list java*jdk-devel

  - JDK 설치

yum install java-1.8.0-openjdk-devel.x86_64

2. 설치 확인

java -version
반응형
반응형

1. PostgreSQL 9.6 설치

  - RPM 다운로드 

yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm

  - yum 업데이트

yum -y update

  - PostgreSQL 설치

yum -y install postgresql96 postgresql96-server postgresql96-contrib postgresql96-libs

  - DB 초기화

/usr/pgsql-9.6/bin/postgresql96-setup initdb

  - 서비스 등록

systemctl start postgresql-9.6

  - 테스트

ps -ef | grep postgres

PostgreSQL 9.6 설치 후 테스트 화면

- 접속

su – postgres
psql

- 사용자 비밀번호 변경

ALTER USER postgres WITH PASSWORD '{사용할 비밀번호}';

2. 외부 접속설정

- pg_hba.conf 파일 수정

vi /var/lib/pgsql/9.6/data/pg_hba.conf

맨 아래줄에 아래 내용 추가 
host all all 0.0.0.0/0 password

- postgresql.conf 파일 수정

vi /var/lib/pgsql/9.6/data/postgresql.conf

listen_address = '127.0.0.1' 을 listen_address = '*' 로 변경
* 주석처리 되어 있으면 주석 해제

- 서비스 재시작

systemctl restart postgresql-9.6

- 방화벽 포트 열기

firewall-cmd --zone=public --permanent --add-port=5432/tcp
firewall-cmd --reload

- Test
firewall-cmd --zone=public --list-all

3. PostGIS 2.4 설치

  - 설치 (OS)

yum install epel-release
yum install postgis24_96.x86_64
systemctl restart postgresql-9.6.service

  - PostGIS 활성화 (쿼리)

CREATE EXTENSION postgis;
반응형
반응형

1. CentOS 다운로드

  - CentOS 홈페이지에 접속한다.

  - CentOS Linux DVD ISO 버튼을 클릭하면 다운로드를 받을 수 있는 화면으로 이동된다.

CentOS 다운로드 방법

  - 아래 화면에서 어떤 링크를 선택하던지 상관없다.
    다운로드 받아지는 결과물은 같고 어느 경로를 통해 받을지만 선택하는 화면이다.
    아무거나 선택하자. 혹시 다운로드 속도가 너무 느리면 다른 링크를 선택하면 된다.

CentOS 다운로드 서버 선택 화면

2. VMWare에 CentOS 추가

  - 다운로드가 완료되었으면, Player에서 Create a New Virtual Machine을 클릭한다.

VMWare에 가상머신 추가하는 방법 - 1

  - 다운로드 받은 CentOS ISO파일의 위치를 지정한다.

VMWare에 가상머신 추가하는 방법 - 2

  - 사용자 계정 및 비밀번호를 설정한다.

VMWare에 가상머신 추가하는 방법 - 3

  - 데이터가 저장될 위치를 설정한다.

VMWare에 가상머신 추가하는 방법 - 4

  - 해당 가상머신이 사용할 디스크 사용량을 설정한다.

VMWare에 가상머신 추가하는 방법 - 5

  - 필요시 Memory 및 CPU 등 부가적인 환경을 설정한다.

VMWare에 가상머신 추가하는 방법 - 6

  - 설정한 환경을 확인한 후 가상머신을 생성한다.

VMWare에 가상머신 추가하는 방법 - 7

3. 가상머신(CentOS) 실행

  - 가상머신이 추가되면 자동으로 해당 머신이 동작한다.

  - 최초 머신이 동작하게 되면 앞서 설정된 CentOS의 ISO파일을 이용해 OS 설치에 진입된다.

  - 윈도우를 설치하듯이 위자드에 따라 설치하면 된다.

  - 이 과정에서 "the following problem occurred on line 31 of the kickstart file" 이러한 메세지와 함께 진행되지 않는다면, 가상머신을 추가할 때 ISO를 지정하지 않고 생성한 후에 부팅이 완료되고 나서 ISO 이미지를 삽입하여 리부팅하면 정상적으로 설치가 진행된다.

반응형
반응형

1. VMWare Workstation Player 설치

  - vmware 홈페이지에 접속한다.

  - Downloads - Free Product Downloads - Workstation Player를 클릭한다.

VMWare Workstation Player 다운로드 위치

  - Try Workstation 15.5 Player for Windows를 클릭한다.

VMWare Workstation Player 다운로드 방법

  - 다운로드 된 설치파일을 실행하면 다음과 같이 설치 위자드가 나타난다.
    위자드의 안내를 따라서 프로그램을 설치한다.

VMWare Workstation Player 설치파일 실행화면

2. VMWare Workstation Player 실행 및 라이센스 등록

  - 설치가 완료된 후 VMWare를 실행하면 다음과 같은 화면이 나타난다.

  - 만약, 라이센스를 보유하고 있다면 아래 항목을 클릭하고 Key를 입력하면 되고, 그렇지 않다면 상단 항목을 선택한다.

VMWare Workstation Player 라이센스 등록화면

  - 라이센스 등록이 완료절차를 거친 후 다음과 같은 화면이 나타나면 설치가 완료된 것이다.

VMWare Workstation Player 실행화면

반응형
반응형

1. servlet-context에 아래 내용 추가
   ref= 에 있는 dataSource는 DB접속 bean의 id임

<tx:annotation-driven transaction-manager="transactionManager" />
<beans:bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <beans:property name="dataSource" ref="dataSource"/>
</beans:bean>

 

2. 트랜잭션을 적용하고자 하는 메서드에 어노테이션 추가
   해당 메서드에서 예외가 발생하면 자동으로 rollback 됨

@Transactional
public int insertUser(UserVO vo) throws Exception {
    insertUser(vo);
    insertUserLog(vo);
    .... 코드 작성 ....
}
반응형

+ Recent posts