코딩 62

[Git/GitHub] 깃 시작하기, 깃으로 버전 만들기

Ch01 깃 시작하기 1. 깃 2. 깃 설치 3. 리눅스 명령 연습 1. 깃 what? 형상 관리 프로그램 why? 버전 관리(version control), 백업(backup), 협업(collaboration) 가능 2. 깃 설치 STEP 1. 다운로드(https://git-scm.com/) STEP 2. 설치 설치 파일 실행 후 아래 세 번째 창까지 기본 설정 그대로 진행 아래 창에서 두 번째 버튼 선택 이후 창 모두 기본 설정 그대로 진행 후 설치 STEP 3 사용자 정보 입력 $ git config --global user.name "이름" $ git config --global user.email "메일 주소" 3. 리눅스 명령 연습 1)현재 디렉터리 살펴보기 UserK@DESKTOP-HG97K..

정리노트 2024.01.09

[SQL] 인덱스, 스토어드 프로시저

Chapter 06 인덱스 1. 개념 2. 내부 작동 3. 실제 사용 1. 개념 1.1 인덱스의 개념 1.2 인덱스의 종류 1.1 인덱스의 개념 인덱스의 장점과 단점 ①인덱스의 장점 SELECT문으로 검색하는 속도가 매우 빨라짐 →컴퓨터의 부담 감소→전체 시스템 성능 향상 ②인덱스의 단점 데이터베이스에 추가 공간 필요(테이블 크기의 약 10% 정도) 처음에 인덱스를 만들 때 시간이 오래 걸릴 수 있음 인덱스가 있는 컬럼의 데이터 변경작업이 잦은 경우 오히려 성능이 나빠질 수 있음 1.2 인덱스의 종류 1.2.1 클러스터형 인덱스 1)PK 지정시 자동으로 클러스터형 인덱스 생성 인덱스 정보 확인: SHOW INDEX create table table1( col1 int primary key, col2 in..

정리노트 2024.01.05

[SQL] SQL 고급 문법

Chapter04 SQL 고급 문법 4.1 MySQL의 데이터 형식 4.2 두 테이블을 묶는 조인 4.3 SQL 프로그래밍 4.3 SQL 프로그래밍 1. IF문 2. CASE문 3. WHILE문 4. 동적 SQL 스토어드 프로시저: MySQL에서 프로그래밍 기능을 구현할 때 사용하는 데이터베이스 개체 DELIMITER $$ CREATE PROCEDURE BEGIN -- SQL 프로그래밍 코드 END $$ DELIMITER ; CALL 스토어드프로시저명(); -- 실행 구분 문자: $$를 주로 사용. /, &, @ 등도 무관. 다른 기호와 구별하기 위해 2개 연속 사용 권장 1. IF문 if 조건식 then -- 실행할 SQL문 end if; 실행할 SQL문이 두 문장 이상이라면 BEGIN~END 필요 d..

정리노트 2024.01.04

[SQL] SQL 기본 문법, SQL 고급 문법

Chapter 03 SQL 기본 문법 3. 데이터 입력: INSERT 4. 데이터 수정: UPDATE 5. 데이터 삭제: DELETE 3. 데이터 입력: INSERT create table hongong1 ( toy_id int, toy_name char(4), age int )default charset=utf8; insert into hongong1 values(1, '우디', 25); insert into hongong1 (toy_id, toy_name) values (2, '버즈'); insert into hongong1 (toy_name, age, toy_id) values ('제시', 20,3); select * from hongong1; INSERT INTO 테이블명 [칼럼명] VALUES ..

정리노트 2024.01.03

[SQL] 데이터베이스 기본, SQL 기본 문법

관계형 DBMS(=RDBMS) 최소단위 테이블(열과 행으로 구성) 데이터베이스 모델링 폭포수 모델(waterfall model): 소프트웨어 개발 절차 프로젝트 계획 업무 분석 시스템 설계 프로그램 구현 테스트 유지보수 데이터베이스 개체 인덱스, 뷰, 스토어드 프로시저의 간단한 개요 1)인덱스 인덱스가 없는 경우 select * from member2 where member_name = '레몬'; Full Table Scan: 전체 테이블에서 찾음. 시간이 오래 걸림 인덱스가 있는 경우 (동일 쿼리) 인덱스를 통해 검색. query cost가 절반가량 감소 2)뷰 가상의 테이블: 보안 강화, SQL문 간단해짐 CREATE VIEW member_view AS SELECT * FROM member; sele..

정리노트 2024.01.02

[JavaScript] 자바스크립트 BOM⑤ navigator 객체

자바스크립트 navigator 객체: 브라우저 버전이나 브라우저명 등 브라우저 정보에 관한 객체 navigator 객체 프로퍼티 appCoeName: 브라우저의 코드명 반환 appName: 브라우저명 반환 appVersion: 브라우저 버전 반환 platform: 플랫폼명 반환 userAgent: 브라우저의 코드명과 저번 반환 let browser = navigator.userAgent; alert(browser); let browserName = ''; if(browser.match(/Trident/)){ browserName = '인터넷 익스플로러'; }else if(browser.match(/Chrome/)){ browserName = '크롬'; }else if(browser.match(/Firef..

[JavaScript] 자바스크립트의 객체④ Array 객체

자바스크립트의 Array 객체는 배열을 다루는 객체이다. 1. 객체 생성 let subject = new Array(10,20,'javascript'); //또는 let subject2 = [10,20,'javascript']; 2. Array 객체 내장 프로퍼티 length: 문자열의 개수 3. Array 객체 메서드 1)slice(n,m): 인덱스 n번부터 m-1번까지 배열 반환 slice(n): 인덱스 n번부터 끝까지 반환 let alphabet = ['a','b','c','d','e']; console.log(alphabet.slice(1,3)); //['b','c'] 출력 2)join(): 파라미터로 넣은 문자를 배열 요소에 삽입해서 반환 let alphabet = ['a','b','c','d'..

[JavaScript] 자바스크립트의 객체③ String 객체

자바스크립트의 String 객체는 문자열을 다루기 위한 메서드를 제공하는 객체이다. 1. 객체 생성 var str = new String('개구리'); //혹은 var str = '개구리'; 2. String 객체 내장 프로퍼티 length: 문자열의 개수를 반환함 3. String 객체 메서드 1) charAt(n): 인덱스번호 n번인 문자 반환 var str = 'javascript'; console.log(str.charAt(3)); //a 출력 2)indexOf( ): 왼쪽부터 특정 문자를 검색해서 인덱스 번호 반환 var str = 'javascript'; console.log(str.indexOf('a')); //1 출력 //없으면 -1 출력 3)lastIndexOf( ) : 오른쪽부터 특정 ..

[JavaScript] 자바스크립트의 객체② Number 객체

자바스크립트의 Number 객체는 숫자값을 나타내는 객체이다. 1. 객체 생성 var num = new Number(10); //혹은 var num = 10; 2. Number 객체의 메서드 1) toFixed(): toFixed(n)일 경우 n값만큼 소수점 자리수를 만들어준다. num = 88645.568745; console.log(num.toFixed(4)); 2) toString(): toString(n)일 경우 n진수로 만든다. num = 10; console.log(num.toString(16));