어쩌다 IT
article thumbnail
반응형

리뷰 (Review)

더보기

마운트

  • 어릴 적 iso 파일을 받아서 게임을 설치하게 해줬던 프로그램이 Daemon (데몬) 이다.
  • iso 파일을 데몬 툴즈에 넣어서 실행시켰던 기능이 mount 이다.
  • 물리적인 장치를 특정 위치(디렉토리)에 연결시켜주는 기능

 

수업 시간에 다뤘던 것은 아니고 그냥 생각나서 써 봄.


호스팅 설정

 

도메인과 웹 서버 연동

 

    1. VirtualHost용 디렉토리 생성

# bind9.kr 이라는 도메인 이름으로 디렉토리 생성
song@song:~$ sudo mkdir -p /var/www/bind9.kr/public_html

# log들이 저장 될 티렉토리 생성
song@song:~$ sudo mkdir /var/www/bind9.kr/logs

    

    2. 디렉토리 권한 변경

song@song:~$ sudo chmod 755 /var/www
song@song:~$ sudo chmod 755 /var/www/bind9.kr
song@song:~$ sudo chmod 755 /var/www/bind9.kr/public_html
song@song:~$ sudo chmod 755 /var/www/bind9.kr/logs

 

    3. 인덱스 파일 생성 (테스트용 파일)

song@song:~$ vi /var/www/bind9.kr/public_html/index.html
--------------------------------------------------------
<html>
	<body>
    	<h1>Hello, World!</h1>
        <h2>Im Jinoo.K</h2>
        <h3>Here is a main page of bind9.kr</h3>
    </body>
<html>
--------------------------------------------------------
song@song:~$

 

    4. VirtualHost 파일 생성

song@song:/etc/apache2/sites-available$ ls
000-default.conf  default-ssl.conf
song@song:/etc/apache2/sites-available$ sudo cp 000-default.conf bind9.conf

 

    5. VirtualHost 설정

song@song:/etc/apache2/sites-available$ sudo vi bind9.conf
-----------------------------------------------------------
<VirtualHost *:80>
        ServerName www.bind9.kr

        ServerAdmin webmaster@bind9.kr
        ServerAlias www.bind9.kr
        DocumentRoot /var/www/bind9.kr/public_html

        ErrorDocument 404 /404.html

        ErrorLog /var/www/bind9.kr/logs/error.log
        CustomLog /var/www/bind9.kr/logs/access.log combined

</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
-----------------------------------------------------------
song@song:/etc/apache2/sites-available$

 

    6. VirtualHost 활성화

song@song:/etc/apache2/sites-available$ sudo a2ensite bind9.conf
Enabling site bind9.
To activate the new configuration, you need to run :
  systemctl reload apache2
song@song:/etc/apache2/sites-available$ sudo systemctl restart apache2

 

    7. 서버 및 클라이언트 확인

좌측 클라이언트, 우측 서버


DB 서버

 

데이터베이스 (DB, Data Base)

  • 서로 관련성 있는 데이터들을 데이터 간의 중복성을 최소화해서 체계적으로 모아놓은 것
  • 데이터베이스 종류
    • 파일 시스템
    • 계층형 데이터베이스 (HDBMS)
    • 네트워크형 데이터베이스 (NDBMS)
    • 관계형 데이터베이스 (RDBMS, SQL) - 우리가 학습할 것
    • 객체지향형 데이터베이스 (ODBMS)
    • 비관계형 데이터베이스 (NoSQL)

 

관계형 데이터 베이스에 대해 짧고 잘 정리되어 있는 사이트

 

관계형 데이터베이스 란 무엇인가요? (5분 정리) - 오빠두엑셀

오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다. . 라이브 강의 전체영상도 함께 확인해보세요! 위캔두 회원이 되시면 매주 오빠두엑셀에서 진행하는 라이브강의 풀

www.oppadu.com


SQL

  • 관계형 데이터베이스를 생성하고, 테이블을 만들고, 데이터를 입력, 삭제, 수정할 때 사용하는 언어
  • https://namu.wiki/w/SQL

 

데이터베이스 관련 SQL

  • show databases; - 데이터베이스 목록 확인
  • create database <데이터베이스명>; - 새로운 데이터베이스 생성
  • drop database <데이터베이스명>; - 지정한 데이터베이스 삭제
  • use <데이터베이스명>; - 사용할 데이터베이스 선택

 

테이블 관련 SQL

  • show tables; - 테이블 목록 확인
  • create table <테이블명>(필드명1 필드명1자료형, 필드명2 필드명2자료형, ...); - 테이블 생성
  • 테이블 필드의 자료형
    • varchar(n) - 최대 n개의 크기를 가진 가변 문자열
    • char(n) - 최대 n개의 크기를 가진 고정 문자열
    • int - 정수형 숫자
    • float - 실수형 숫자
    • date - 날짜
    • time - 시간
  • explain <테이블명>; - 테이블 구조 확인
  • alter table <테이블명> <수정 명령>; - 테이블 수정

 

레코드 관련 SQL

  • insert into <테이블명> values (값1, 값2, 값3, ...); - 테이블에 새로운 레코드 추가
  • update <테이블명> set <필드명1=수정할 값1, 필드명2=수정할 값2, ...> where <조건>; - 기존 레코드 수정
  • delete from <테이블명> where <조건>; - 테이블에서 해당 레코드 삭제
  • select <필드명1, 필드명2, ...> from <테이블명> where <조건>; - 레코드 검색

TIF

여태까지 여러 번 지우고 다시 세팅하기를 수 차례, 되든 안되든 반복했고 어느 정도 도움이 되는 것 같다.

되는 건 왜 되는지, 안 되는 건 왜 안되는지 아예 가늠조차 못했는데 쌀 한 톨만큼은 이해되는 것 같으니 말이다.

 

오늘 실습은 무난하게 흘러갔고, 크게 어려운 부분은 없었다.

강사님께서 SQL을 처음 접하면 어려울 수 있다고 말씀하셨는데...

내가 느낀 SQL은 그냥 복잡하게 생긴 엑셀 정도였는데, 스터디 조원분이 맞다고 하셔서 크게 어렵게 느껴지지 않았다.

물론 SQL 자체가 쉽다는 이야기는 아니고 진입은 쉽겠다 정도로 마무리 지으면 되겠다.

 

실습했던 것들 복습 겸 또 서버 하나 만들어서 정리 및 블로그 써도 괜찮을 것 같다.

 

 

2022. 08. 25 에 작성된 글입니다.

반응형
profile

어쩌다 IT

@jwlish

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!