반응형

전체 글 288

[Raspberry Pi] 5. 라즈베리파이3 나스만들기 - APM(Apache + PHP + Mysql(MariaDB)) 설치

APM(Apache + PHP + Mysql(MariaDB)) 설치많은 Web 기반 소프트웨어들이 Apache와 PHP, Mysql(혹은 MariaDB) 기반으로 동작하기 때문에 이를 설치해준다. Apache 설치$ sudo apt-get install apache2 PHP ,Apache Module, librarys 설치일반적으로 필요한 라이브러리는 다 설치 했다.$ sudo apt-get install php-common php libapache2-mod-php php-mcrypt php-curl php-dom php-xml php-mysql Apache 재시작$ sudo systemctl restart apache2.service MariaDB 혹은 Mysql 설치(전통적인 Mysql 설치함)$ s..

[Raspberry Pi] 4. 라즈베리파이3 나스만들기 - 원격제어(ssh,xrdp,shellinabox) 소프트웨어 설치

원격 제어 소프트웨어 설치원격 제어에는 ssh(console 환경), xrdp(gui 환경) 을 통해 구성할 것이다. 원격 제어는 sudo 그룹에 포함된 사용자 즉 "pi" 계정을 통해서만 가능하게 한다. 패키지 리스트 최신화apt-get 의 패키지 리스트를 최신화 한다.$ sudo apt-get update Openssh-Serverssh 접속을 통해 원격으로 명령을 줄 수 있다. 특정 그룹만 허용시켜 다른 계정은 접속할 수 없게 할 것이다.또한 sftp 를 통해 파일을 관리할 수 있다. 설치ssh 를 통한 원격 터미널 접속을 위해 설치한다.$ sudo apt-get install openssh-server 설정/etc/ssh/sshd_config 를 수정하면된다. Port 22#사용할 포트이다. 필요..

[Raspberry Pi] 3. 라즈베리파이3 나스만들기 - 외장하드 마운트하기

외장하드 준비하기 하드 디스크 확인하기 lsblk 를 통하여$ sudo lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 3.9G 0 disk├─sda1 8:1 0 487M 0 part /boot├─sda2 8:2 0 1K 0 part└─sda5 8:5 0 3.4G 0 part ├─fepserver--vg-root 252:0 0 3.9G 0 lvm / └─fepserver--vg-swap_1 252:1 0 1G 0 lvm [SWAP]sdb 8:16 0 3G 0 disk└─fepserver--vg-root 252:0 0 3.9G 0 lvm /sr0 11:0 1 1024M 0 rom 현재 디스크들의 상태를 간단히 확인할 수 있다. fdisk 를 통하여$ sud..

[Raspberry Pi] 2. 라즈베리파이3 나스만들기 - OS(Raspbian) 설치/설정

OS 설치(Raspbian)BerryBoot를 통한 설치멀티부팅 환경과 OS 설치를 편하게(네트워크를 통해) 하기 위한 bootloader이다.BerryBoot 로 설치하는 것은 너무나 간단하다. NOOBS보다 BerryBoot를 추천하는 이유는 NOOBS는 멀티 운영체제에 대해 파티션으로 관리하고 BerryBoot는 파일시스템으로 관리한다. NOOBS는 한쪽 운영체제에서 용량이 부족해지면 파티션 용량을 변경해주어야 하는 번거로움이 있지만 BerryBoot는 설치된 각 운영체제가 파티션이 아닌 일반 파일시스템의 폴더로 구분되기 때문에 용량에 대해 별다른 신경을 쓰지 않아도 된다. 참고http://www.berryterminal.com/doku.php/berryboot : BerryBoot BerryBoo..

[Raspberry Pi] 1. 라즈베리파이3 나스만들기 - 사전계획

Raspberry Pi 활용(나스만들기)목표라즈베리파이를 데이터 저장용 나스, 미디어 파일용 미디어 센터, 게임을 위한 에뮬레이터로 구성 할 것이다. 사전준비준비물품명비고가격Raspberry Pi 3 Model B 약 47,000원케이스 약 7,000원전원 어댑터 ( 5V, 2.5A~) 약 4,000원HDMI 케이블 (1.5 M) 약 4,000원Micro SD CARD (16G) 약 13,000원USB Micro SD Reader 약 5,000원LAN 케이블(Cat 5E/Direct) 3M 약 3,500원방열판 약 1,500원외장하드케이스(iptime hdd3035) 28,000원(택배비 미포함)소계 약 113000원하드(4TB, 3.5인치)집에 있는 거-가격은 국내가 기준이다. 라즈베리파이는 11번가에..

[Hibernate] 8. Hibernate(하이버네이트) 기타 등등

기타 Composite ID , Composite Primary Key 복합키로 여러개의 컬럼이 하나의 Key가 되는 형태이다. 아래는 아파트 테이블로 동/호수, 소유자 이름 컬럼을 갖는다. 동/호수가 Primary Key이다. APT_DONG 과 APT_HO 가 복합키를 구성한다. CREATE TABLE `DB_TEST`.`Apartment` ( `APT_DONG` INT NOT NULL COMMENT '', `APT_HO` INT NOT NULL COMMENT '', `APT_OWNER_NAME` VARCHAR(45) NULL COMMENT '', PRIMARY KEY (`APT_DONG`, `APT_HO`) COMMENT '') ENGINE = InnoDB DEFAULT CHARACTER SET =..

[Hibernate] 7. Hibernate(하이버네이트) HQL

HQL 사용하기 HQL은 SQL과는 거의 비슷하다. 다른 점이라면 테이블명이나 컬럼명을 쓰는 것이 아니라 맵핑 된 클래스명과 멤버변수명을 쓰는 것이다. 그리고 테이블과 맵핑된 클래스명을 쓸때는 Alias 를 꼭 써야한다. HQL을 쓰면 SQL로 맵핑되고 그 결과가 다시 맵핑 클래스로 맵핑되는 형태이다. 즉 HQL의 결과는 클래스로 맵핑된다. 예제 데이터 간단한 예제를 위해 foreigne key등 Constraint(제약조건)은 무시, 정규화 무시. 학생, 과목, 과목별점수 테이블로 이루어진 예제이다. 이 예제를 바탕으로 몇가지 HQL 예제를 확인할 것이다. 스키마 및 데이터(mysql): DROP TABLE IF EXISTS `Course`; CREATE TABLE `Course` ( `ID` int(..

[Hibernate] 6. Hibernate(하이버네이트) 테이블 관계 - Many To Many

ManyToMany People 과 club 의 관계이다. 한 people은 여러 club 에 가입가능하고 한 club도 여러 people을 가입 받을 수 있다. CREATE TABLE `people` ( `PEOPLE_ID` int(11) NOT NULL AUTO_INCREMENT, `PEOPLE_NAME` varchar(45) NOT NULL, PRIMARY KEY (`PEOPLE_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `club` ( `CLUB_ID` int(11) NOT NULL AUTO_INCREMENT, `CLUB_NAME` varchar(45) NOT NULL, PRIMARY KEY (`CLUB_ID`) ) ENGINE=InnoDB..

[Hibernate] 5. Hibernate(하이버네이트) 테이블 관계 - One To Many ( 중간 관계 테이블 있을 시)

OneToMany-ManyToOne (관계 테이블 있을시) OneToMany 관계에서 중간테이블이 있는 형태는 ManyToMany와동일한 관계이다. OneToMany 관계를 만들기 위해 중간 관계 테이블 인 people_car 의 pc_car_id를 unique로 설정하였다. people_car 의 컬럼명 접두사에 "PC_"를 넣은 것은 관계 맵핑시 컬럼명을 정확히 구분하여 예제를 만들고 싶었던 이유다. CREATE TABLE `people` ( `PEOPLE_ID` int(11) NOT NULL AUTO_INCREMENT, `PEOPLE_NAME` varchar(45) NOT NULL, PRIMARY KEY (`PEOPLE_ID`) ) ENGINE=InnoDB AUTO_INCREMENT=205 DEFA..

[Hibernate] 4. Hibernate(하이버네이트) 테이블 관계 - One To Many ( 중간 관계 테이블 없을 시)

OneToMany-ManyToOne (관계 테이블 없을 시) OneToMany와 ManyToOne은 두가지 경우가 있다. 관계테이블 없음 : 관계테이블 없이 Many쪽에서 참조컬럼을 갖는 경우 관계테이블 있음 : One과 Many를 연결해주는 중간 관계 테이블있고 중간 관계 테이블에서 Many 쪽이 참조 값이 Unique인 경우 각 테이블간의 결합성을 없애려고 한다면 중간 관계테이블을 두는게 좋고 아니라면 중간 관계테이블 없이 하는 것이 좋다. OneToMany 관계에서 조심해야 될 듯은 Many가 너무 많은 갯수를 가진다면 성능상 부하가 엄청날 것이다. 예를 들어 게시판의 글쓴이와 글의 관계라고 해보자 글쓴이가 쓴 글이 엄청 많다면 문제가 생긴다. 이때는 OneToMany 관계맵핑 자체를 하면 안되고 ..

반응형