chapter 03. 깃과 브랜치 03-1. 브랜치란? 브랜치는 각각의 코드를 만든 후 정상적인 작동을 할 시 소스 코드를 그대로 둔 채 소스 추가 버전을 따로 만들어 관리하고추가적인 소스 코드 버전을 따로 만들어서 관리하여 추가하고 잘못된 동작을 할 시 삭제도 편하게 할 수 있도록 한다. 깃에서는 기본적으로 main이라는 브랜치가 만들어진다. 사용자가 커밋할때마다 main 브랜치는 어떤게 최신 커밋인지 정보를 가진다. 새 브랜치를 만들면 기존 파일은 main 브랜치에 그대로 유지가 되면서 새 브랜치에서 기존 파일 내용을 수정하거나 새로운 기능을 추가할 수 있다. 그리고 이것은 '분기(branch)'라고 한다. 새 브랜치에서 우너하는 작업을 모두 끝낸 후 새 브랜치에 있던 파일을 원래 main 브랜치에 ..
Chpater02. 깃으로 버전 관리하기 02-1. 깃 저장소 만들기 깃으로 버전을 관리하려면 폴더 안에 버전이 저장되는 공간이 필요하다. 그 공간을 저장소(repository)라고 한다. 깃 저장소를 만들기 전에 버전을 저장할 공간인 저장소 'hello-git' 디렉터리를 만든다. 그리고 터미널 창에서 cd로 hello-git으로 이동한다. $ cd desktop/hello-git hello-git디렉터리 안의 내용을 살펴보기 위해 ls-al 명령을 입력한다. 이때 -al 옵션은 숨김 파일이나 디렉터리까지 모두 보여달라는 의미의 옵션이다. $ ls -al 깃 초기화 hello-git 디렉터리에 저장소를 만들기 위해 git init 명령어를 입력한다. 초기화하여 깃을 사용할 수 있도록 한다. $ git ..
Git 깃은 관리자 역할을 한다. 제공하는 핵심 기능은 크게 버전관리(version control), 백업(bakcup), 협업(collaboration)으로 나눌 수 있다. 윈도우에서 깃 설치하기 깃 다운로드 https://git-scm.com/ 에 접속하여 다운로드한다. 설치파일을 실행한 후 next 버튼을 클릭하다 아래와 같은 창이 나타나면 아래와 같이 설정한다. 계속 next 버튼을 클릭하다 아래와 같은 창이 나오면 아무것도 설정하지 않고 install 한다. 설치가 완료되면 아래와 같이 설치한 Git이 추가된 것을 볼 수 있다. 모두 설치한 후 Git Bash를 클릭하여 실행한다. 그럼 아래와같이 화면이 나타난다. 명령어 git를 입력하면 git에서 사용할 수 있는 명령어들을 확인할 수 있다. ..
1장 데이터베이스 (Database, DB) 데이터의 집합, 데이터의 저장소 데이터베이스 관리 시스템(Database Management System, DBMS) 대량의 데이터베이스를 효율적으로 관리하고 운영하기 위한 시스템 또는 소프트웨어 대표적으로 MySQL, 오라클(Oracle), SQL 서버(Server), MariaDB 등이 있다. 관계형 데이터베이스 관리 시스템 (Relational DtaBase Management System, RDBMS) 테이블이라는 최소 단위로 이루어진 관계형 DBMS 구조화 질의어 (Structured Query Language, SQL) RDBMS에서 데이터를 구축, 관리하고 활용하기 위해 사용되는 언어, 대부분의 DBMS 회사에서는 국제 표준화기구에서 지정한 표준 ..
chapter07. 스토어드 프로시저 07-1. 스토어드 프로시저 사용 방법 sql은 데이터베이스에서 사용되는 언어이다. sql을 사용 시 다른 프로그래밍 언어의 기능이 필요할 때가 있다. 그럴 경우 mysql의 스토어드 프로시저를 사용하는데 스토어드 프로시저는 sql에 프로그래밍 기능을 추가해서 일반 프로그래밍 언어와 비슷한 효과를 낸다. 스토어드 프로시저 기본 스토어드 프로시저의 개념과 형식 스토어드 프로시저(저장 프로시저)란 mysql에서 제공하는 프로그래밍 기능이다. 스토어드 프로시저는 쿼리 문의 집합으로 볼 수 있는데 이때 집합이라는 말은 단위작업을 말한다. (단위작업이란 예를 들어 게시글을 불러올떄 select 후 insert하여 게시글을 db에서 불러 오는데 이러한 과정을 보고 단위 작업, ..
Chapter06. 인덱스 06-1. 인덱스의 개념 인덱스는 데이터를 빠르게 찾을 수 있도록 도와주는 도구이다. 인덱스에는 클러스터형 인덱스와 보조인덱스가 있다. 클러스터형 인덱스는 기본키(PK)로 지정하면 자동으로 생성되며 테이블 당 하나만 만들 수 있다. (PK로 지정한 열을 기준으로 자동 정렬함) 보조인덱스는 고유키(unique)로 지정하면 자동 생성하며 여러 개를 만들 수 있지만 정렬은 되지 않는다. 위와 같은 이유로 인덱스는 pk와 unique와 밀접한 관계를 가진다. 인덱스의 장점과 단점 장점 select 문으로 검색하는 속도가 매우 빨라진다. 컴퓨터의 부담이 줄어들어 전체 시스템의 성능이 향상된다. 단점 인덱스도 공간을 차지하기 떄문에 데이터베이스 안에 추가적인 공간이 필요한다. 처음에 인덱..
Chapter05. 테이블과 뷰 05-1. 테이블 만들기 GUI 환경에서 테이블 만들기 데이터베이스 생성하기 데이터베이스를 생성하는 명령어는 'create database naver_db;이다. GUI 환경에서 생성은 오른쪽 마우스를 클릭하면 create schema 라는 버튼이 있는데 그것을 클릭하면 생성할 수 있다. 테이블 생성하기 member테이블을 GUI 환경에서 생성하려면 naver_db 데이터베이스를 확장 후 tables를 선택하고 오른쪽 마우스를 클릭하면 아래와 같이 create table 버튼을 볼 수 있다. create tables 버튼을 클릭하면 다음과 같은 화면을 볼 수 있는데 이 화면에서 column name과 datatype 등 설정을 한 후 apply 버튼을 클릭하면 테이블을 생..
04-3. SQL 프로그래밍 스토어드 프로시저는 MySQL에서 프로그래밍 기능이 필요할 떄 사용하는 데이터베이스 개체이다. sql에서 프로그래밍은 기본적으로 스ㅗ어드 프로시저 안에 만들어야한다. delimiter $$ create procedure 스토어드_프로시저_이름() begin 코딩 작성 end $$ delimiter ; call 스토어드_프로시저_이름(); delimiter $$ ~ end $$ 안에 작성한다. (delimiter 뒤에 공백 후 $$붙인다. 이때 특수문자는 뭐든 상관없다.) call 로 호출한다. if 문 if 문은 조건문으로 가장 많이 사용되는 프로그래밍 문법 중 하나이다. if then sql 문장들 end if; * sql 문장들이 두문장 이상 처리되어야 할 때는 begin..
- Total
- Today
- Yesterday