Back-End Study

Yum 1. Yum (Yellow dog Updater, Modified) - RPM 기반의 시스템을 위한 자동 업데이터 겸 패키지 설치 / 제거 도구 2. Yum을 이용한 응용프로그램 및 패키지 조작 - 응용프로그램 다루기 - 패키지 설치 및 업그레이드 - 다양한 배포판에 맞는 소스코드를 직접 받아 컴파일해야 함 - 패키지 매니저 - 해당 배포판에 맞게 환경 설정되어 빌드된 실행파일을 설치 및 관리 - rpm - 패키지를 하나하나 다운로드 받아야함 - 버전관리, 의존성 문제 등이 있음 - yum - RPM의 의존성을 해결한 버전 - 사용이 쉬움 3. yum 관련 명령어 - 확장 프로그램(Plug-in)을 설치하여 수많은 명령어를 사용할 수 있음 - install : 패키지 설치 (rpm -i) - up..
테이블 분리 - 데이터의 중복을 피하고 효율적인 데이터 관리를 위해 1개의 테이블은 부족 - 성격이 비슷한 정보끼리 따로 떼어 새로운 테이블로 만들어 관리 → 정보간의 의존도가 줄어들어 좀 더 효율적으로 데이터를 관리할 수 있음 다음과 같이 3개의 테이블이 있음 이 테이블을 이용하여 다음 문제를 풀어보자 1. 손흥민의 주문 개수는? SELECT COUNT(*) FROM t_order INNER JOIN t_user ON t_order.userNo = t_user.id WHERE t_user.userName = '손흥민'; 2. 손흥민이 산 상품은? SELECT p.pname, COUNT(*) FROM t_order AS o INNER JOIN t_user AS u ON o.userNo = u.id INN..
ip 추가 1. ip를 추가하는 방법 - #1. ip addr 명령을 통하여 IP와 서브넷마스크 확인 ※ 서브넷 마스크 : 호스트 이름으로부터의 IP 주소지에 대한 네트워크의 이름을 규정하는 것 - 서브넷 마스크 - ~~/24 → 255.255.255.0 - ~~/8 → 255.0.0.0 - #2. ip route 명령을 통해서 게이트웨이 IP 확인 - #3. 설정파일 수정 ((sudo) vim /etc/sysconfig/network-scripts/ifcfg-enp0s3) - BOOTPROTO=static (dhcp 에서 static 으로 수정) - IPADDR=10.0.2.16 (제한적으로 변경가능, 파일의 최하단 부분에 추가) - GATEWAY=10.0.2.2 (정해짐, 파일의 최하단 부분에 추가)..
SQL JOIN 1. JOIN - 두 개의 테이블을 엮어서 원하는 데이터를 추출할 수 있음 - JOIN은 크게 내부 조인(INNER JOIN), 외부 조인(OUTER JOIN) 으로 나눌 수 있음 2. INNER JOIN (내부 조인) - 두 테이블에 모두 데이터가 있어야만 결과가 출력됨 SELECT FROM INNER JOIN ON 3. OUTER JOIN (외부 조인) - 외부 조인은 한 쪽에만 데이터가 있어도 결과가 출력됨 - 조인 조건에 맞지 않더라도 특정 테이블의 모든 정보가 다 나오게 하고 싶을 때 아우터 조인을 사용 ※ 테이블 위치에 따라 왼쪽을 기준으로 보고 싶으면 LEFT, 오른쪽은 RIGHT (먼저 나온 테이블을 왼쪽으로 봄) SELECT FROM JOIN ON
SQL 활용3 1. 그룹핑 - 특정 컬럼을 기준으로 그룹을 나누어 모든 행을 하나의 그룹으로 편입시켜 그룹별로 집계할 때 사용 ※ ~별 ~결과를 본다 할 때, 자주 사용함 # Country 별로 회원수를 조회 (Count는 중첩 수) SELECT Country, COUNT(Country) FROM Customers GROUP BY Country; # Country별, City별 회원수를 조회 SELECT Country, City, COUNT(City) FROM Customers GROUP BY Country, City 2. HAVING - SELECT문의 순서 - FROM > WHERE > GROUP BY > HAVING > SELECT > ORDER BY - WHERE가 GROUP BY 보다 먼저 실행..
파일 상세 정보와 권한 정보 1. 파일 상세 정보의 의미와 권한 정보 - ls -l 로 보는 파일의 상세정보는 다음과 같음 - 권한의 가장 앞쪽은 파일 유형 - l : 링크 - d : 디렉터리 - - : 파일 - 그 뒤의 3개는 소유자의 권한 (순서대로 r, w, x) - r : 읽기 권한 - w : 쓰기 권한 - x : 실행 권한 - - : 권한 없음 - 그 뒤의 3개는 그룹의 권한이고 그 다음의 3개는 유저의 권한 2. 이진수로 표현하는 방법 - 3자리 이진수를 이용해 권한을 마스킹 할 수 있음 - 이진수에서 1은 True, 0은 False를 의미하고 이는 권한의 유무로 판별됨 - 1 : True, 권한 있음 - 0 : False, 권한 없음 - ex) - rwx → 111 → 7 - r-x → 10..
PuTTY 사용방법 1. shutdown, reboot - shutdown : 서버 종료 - reboot : 서버 재가동 ※ 위 명령어는 원격 접속 환경임을 감안하여 유의해서 사용해야 함 - 컴퓨터가 꺼지면 원격 접속이 되지 않아 직접 켜야 함 - 랜카드 자동 on 설정이 되어 있지 않으면 재가동시에도 원격 접속이 되지 않음 → LAN 카드를 부팅될 때, 자동으로 ON하기 위해서는 네트워크 설정 파일을 수정함 2. yum - 패키지 매니저 - 리눅스에서 패키지(프로그램)를 설치 or 업데이트 or 제거 등을 담당 ※ 원격 저장소에서 다운로드 받는 방식이기 때문에 네트워크가 활성화 되어 있어야 함 - yum을 이용해 mlocate 패키지를 설치하는 명령 : yum install mlocate 3. mloc..
리눅스 원격 제어※ 그 전에 네트워크 관련 용어에 대해 간략히 정리 1. 도메인과 ip - ip : 인터넷에서 해당 컴퓨터의 주소 - 도메인 : ip는 숫자의 조합으로 이루어져 있어서 다루기 불편함    → ip를 사람이 이해하기 쉬운 문자로 매핑해 놓은 것이 도메인임 2. Virtual Box의 네트워크 구조 - Virtual Box는 기본적으로 NAT 방식으로 네트워크를 구성함    ※ NAT 방식 : 사설 ip주소를 공인 ip주소로 바꿔주는데 사용하는 통신망의 주소 변환 방식 - 라우터(여기서 라우터는 HOST PC)가 발급한 사설 ip를 이용 - 사설 ip는 외부에서의 접근이 불가능 (보안때문) 3. PORT - 운영체제 안팎의 프로그램의 소통하는 통로 - 운영체제 안에는 여러 프로그램이 구동되어..
SQL의 활용2 ※ 샘플은 다음과 같은 사이트를 사용하였음 https://www.w3schools.com/mysql/trymysql.asp?filename=trysql_select_all MySQL Tryit Editor v1.0 WebSQL stores a Database locally, on the user's computer. Each user gets their own Database object. WebSQL is supported in Chrome, Safari, and Opera. If you use another browser you will still be able to use our Try SQL Editor, but a different version, usin www.w3school..
SQL활용1 ※ 샘플은 다음과 같은 사이트를 사용하였음 https://www.w3schools.com/mysql/trymysql.asp?filename=trysql_select_all MySQL Tryit Editor v1.0 WebSQL stores a Database locally, on the user's computer. Each user gets their own Database object. WebSQL is supported in Chrome, Safari, and Opera. If you use another browser you will still be able to use our Try SQL Editor, but a different version, usin www.w3schools...
연산자 ※ 샘플은 다음과 같은 사이트를 사용하였음 https://www.w3schools.com/mysql/trymysql.asp?filename=trysql_select_all MySQL Tryit Editor v1.0 WebSQL stores a Database locally, on the user's computer. Each user gets their own Database object. WebSQL is supported in Chrome, Safari, and Opera. If you use another browser you will still be able to use our Try SQL Editor, but a different version, usin www.w3schools.com..
제약 조건 1. 제약 조건 - 데이터의 무결성을 지키기 위해, 데이터를 입력받을 때 실행되는 검사 규칙 ※ 데이터 무결성 : 데이터의 정확성과 일관성을 유지하고 보증하는 것 ※ 제약조건은 변경할 때마다 전에 입력한 것도 다시 입력해야 함 2. 제약 조건의 종류 - unique : 중복 불가 - not null : null 불가 (번호가 없이 추가 시, 기본값인 0이 입력됨 - unsigned : 양수만 받음 - primary key : 주 키 - auto_increment : 자동 증가 (숫자 타입만 가능) - default : 기본값 3. UNIQUE - 제약 조건이 설정된 필드는 중복된 값을 저장할 수 없음 # 번호 1, 제목1, 내용1 추가 INSERT INTO article SET id = 1, ..
SQLypg 정의 및 기본 문법 1. SQLyog - 웹요그사가 개발한 MySQL용 GUI 도구 - DBMS로 DB를 관리 2. SQLyog의 기본 문법 - SHOW DATABASES : 데이터베이스 보기 - CREATE DATABASE DB명 : 데이터베이스 생성 - USE DB명 : 데이터베이스 선택 - SHOW TABLES : 테이블 보기 - DROP DATABASE DB명 : 데이터베이스 삭제 ※ 존재할 경우 삭제로 바꾸려면 DROP DATABASE IF EXISTS DB명 - CREATE TABLE 테이블명( ) : 테이블 생성 CREATE TABLE article(# CREATE TABLE : 테이블 생성 title CHAR(100),# 제목 크기 `body` TEXT # 내용 크기 (내용이 ..
Virtual Box 1. Virtual Box - 이노테크에서 개발한 가상머신 소프트웨어 (가상화 프로그램) - 컴퓨터 가상화 프로그램으로, 대부분의 OS들을 사용해 볼 수 있음 ※ OS : 운영체제
Ⅰ. DBMS 0. 데이터베이스(DB) - 공유되어 사용될 목적으로 통합 저장, 관리되는 데이터 - 검색과 갱신등을 효율적으로 하기 위해 구조화된 데이터 1. DBMS(DataBase Management System) - 데이터베이스를 체계적으로 관리할 수 있도록 기능을 제공하는 프로그램 - 대표적인 DBMS : Oracle, MySql, MsSql ※ 저자는 MySQL(Maria DB)을 사용 ※ Maira DB : MySQL의 전통을 이은 것 ※ MySQL은 데이터베이스가 아니라 DBMS임 2. SQL(Structed Query Language) - DBMS를 다루기 위한 표준화된 언어 체계 3. 설치 - XAMPP 설치 (윈도우 개발환경 세팅을 쉽게 도와주는 툴) ※ XAMPP Control Pan..
NewBean
'Back-End Study' 카테고리의 글 목록 (6 Page)