본문 바로가기
반응형

전체 글155

mySQL 주요 데이터타입(자료형) 이전 포스팅에서 테이블을 생성할 때, 각 컬럼마다 저장될 값에 알맞은 데이터 타입(Data type)을 설정했는데요. 데이터 타입을 잘 설정해야 저장 용량을 효율적으로 활용할 수 있고, 나중에 row 수가 많아졌을 때 성능을 개선할 수 있습니다. 사용할 수 있는 데이터 타입은 DBMS마다 조금씩 차이가 있는데요. MySQL의 데이터 타입 중 일반적으로 쓰이는 것들은 다음 세 가지 카테고리로 분류할 수 있습니다. Numeric types(숫자형 타입) Date and Time types(날짜 및 시간 타입) String types(문자열 타입) 1. Numeric types(숫자형 타입) 숫자를 나타내기 위해서 사용되는 데이터 타입입니다. 숫자형 타입은 다시 정수형 타입과 실수형 타입으로 나눌 수 있는데요.. 2022. 5. 4.
MySQL 데이터베이스, 테이블 생성하기 저번 포스트에서 SQL 설치하고 서버 실행시키는 법에 대해서 배웠죠? 이번에는 데이터베이스와 테이블을 생성하는 법을 배울것입니다. 서버를 실행시키고 SQL문을 입력하기 위해 Query탭에 들어갑니다. create문은 데이터베이스나 테이블을 생성할때 쓰는 DDL문입니다. DDL 문에 대해선 나중에 배우고, CREATE DATABASE 데이터베이스이름; 을 입력해줍니다. 이번실습에는 대학생 강의 평가 데이터 베이스를 만들것이므로 아래와 같이 입력해줍니다. 사실 다 소문자로 작성해도 실행이되지만, 가독성을 위해 명령어는 무조건 대문자로 작성을 원칙으로 합니다. 세미콜론(;)은 한줄이면 안붙여도 되지만, 두줄이상이면 각 명령어를 구분하기 위해 SQL문 끝에 세미콜론을 붙이도록 합니다. 다 작성한다음에 번개표시 .. 2022. 5. 4.
[HTML/JS] 기본 이벤트 처리 다룰 이벤트 처리 Timing 이벤트 (매초마다, 시간이벤트) onclick 이벤트 (클릭시) onload/onunload 이벤트 (웹페이지 진입시) onchange (focus가 해제될시) onmouseover / onmouseout (마우스를 위에 올려놓을시) onmousedown / onmouseup (버튼을 누른 순간 / 누른 손을 뗀 순간) js를 이용한 이벤트 핸들러 Timing 이벤트 주어진 시간 주기에 따라 코드가 실행되도록 하는 함수입니다. 밀리초(milliseconds)는 천 분의 1초를 가리키는 말입니다. 1000milliseconds 가 1초겠죠?? window는 최상위 객체로 생략해도 됩니다! (java의 object격) 이벤트 처리에서 진짜 주의해야하는것은 함수를 인자로 받을때 .. 2022. 5. 2.
[HTML/JS] DOM(문서 객체 모델) 기초 목차 DOM이란? element 찾기 element 내용, 속성,CSS 변경 element 추가 및 삭제 DOM(Document Object Model) DOM은 HTML 문서의 계층적인 구조를 트리로 표현한 것 입니다. HTML을 구성하는 모든 요소들을 요소(element) , 속성 (attribute) , 문자(text)로 구분합니다. 태그들 -> element , 태그내의 속성 -> attribute , 태그안에 문자 -> text DOM은 트리구조이기 때문에 부모(parent)와 자식(child)로 구분할 수 있습니다. 부모에서 자식으로 접근을 할수 있는데요, firstchild , lastchild 등등으로 자식 노드로 접근 할 수 있습니다. 그리고 DOM의 함수를 이용해서 다음과 같은 기능을 .. 2022. 5. 2.
윈도우(window) MySQL 설치하기 + 서버 실행하기 MySQL 설치하기 (+ workbench) https://downloads.mysql.com/archives/installer/ MySQL :: Download MySQL Installer (Archived Versions) Please note that these are old versions. New releases will have recent bug fixes and features! To download the latest release of MySQL Installer, please visit MySQL Downloads. MySQL open source software is provided under the GPL License. downloads.mysql.com 위 사이트로 접속해서 버.. 2022. 4. 30.
맥(Mac) MySQL 설치 (+workbench) - 맥북 SQL 설치 + 서버 실행하기 맥(Mac)에서 MySQL 설치 https://dev.mysql.com/downloads/mysql/ MySQL :: Download MySQL Community Server Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle Solaris macOS Source Code Select OS Version: All Windows (x86 dev.mysql.com 위에 링크에 들어가서 맥북용 SQL을 설치합니다. 다운로.. 2022. 4. 30.
DBMS 데이터베이스 관리 시스템의 특징과 종류 , SQL 데이터베이스 관리 시스템(DBMS) 데이터의 복잡성을 해결하는 동시에 데이터 추가, 변경, 검색, 삭제 및 백업, 복구 , 보안 등의 기능을 지원하는 소프트웨어 입니다. DBMS의 장단점 장점 데이터 중복 최소화 데이터 공유 (일관성유지) 일관성, 무결성, 보안성 유지 사용자 중심의 데이터 처리 데이터 표준화 적용가능 데이터 접근 용이 데이터 저장공유로 인한 절약 단점 데이터베이스 전문가 필요 DBMS 구축 서버필요 및 유지비 백업과 복구 어려움 대용량 디스크로 엑세스 집중시 명목 현상으로 과부화 발생 대용량 데이터 처리가 어려움 DBMS의 특징 데이터 무결성 : 부적절한 자료가 입력되어 동일한 내용에 대해 서로 다른 데이터가 저장되는것을 허용하지 않는 성질 데이터 일관성 : 삽입, 삭제 , 갱신 , 생.. 2022. 4. 30.
데이터베이스란? 데이터베이스 개념과 용어 데이터베이스란? 데이터베이스를 한 마디로 정의하면 ‘데이터의 집합’이라고 할 수 있습니다. 데이터베이스에는 일상생활 대부분의 정보가 저장되고 관리됩니다. 오늘 보내거나 받은 카카오톡 메시지, 인스타그램에 등록한 사진, 버스/지하철에서 찍은 교통카드, 카페에서 구매한 아이스 아메리카노 등의 정보가 모두 데이터베이스에 기록됩니다. 특징 실시간 접근성 (Real-time-accessibility) 계속적인 변화(Continuous Evolution) 동시 공유 (Concurrent Sharing) 내용의 의한 참조 (Content Reference) 설계순서 요구조건 분석 -> 개념적 설계 -> 논리적 설계 -> 물리적 설계 -> 구현 용어 밑에는 데이터베이스 테이블 입니다. 데이터 베이스는 row(행) 과 .. 2022. 4. 30.
깃(git) 복귀 - reset , revert 리셋 (reset) 리셋 (reset)은 커밋을 기준으로 이전 코드로 되돌리는 방법으로, 기록한 커밋을 취소합니다. 커밋을 취소하는 만큼 신중하게 작업해야합니다. git log --oneline : 커밋내역을 간단하게 확인 git reset --옵션 커밋ID 리셋에는 세가지 옵션이 있는데요, soft , mixed , hard가 있습니다. hard로 갈수록 위험합니다. soft : HEAD 포인터만 움직이고, 워킹과 스테이지 영역은 그대로 입니다. mixed : 기본옵션. 워킹은 그대로, unstaged된 상태로 이전 커밋으로 옵니다. hard : 실제 파일이 삭제된 이전 상태로 복원합니다. 리버트 (revert) 리셋은 기존 커밋 정보를 삭제하지만, 리버트를 기존 커밋을 남겨두고 취소에 대한 새로운 커.. 2022. 4. 21.
자바(java) Reader , Writer - 문자 기반 스트림 + Scanner 입출력 스트림의 종류 바이트 기반 스트림 : 그림 멀티미디어, 문자등 모든 종류의 데이터를 받고 보내는 것 가능 문자 기반 스트림 : 문자만 받고 보낼 수 있도록 특화된 스트림 문자 기반 스트림에는 입력스트림인 Reader과 Writer가 있습니다. writer 객체 writer(int c) 매개 변수로 주어지는 int(4byte)에서 끝 2byte(1개 문자)만 출력 스트림을 보냄 예시) 한 문자씩 출력하기 write(char[] cbuf) , write(String str) 매개변수로 받은 변수들을 파일에 출력한다. 예시 import java.io.FileWriter; import java.io.IOException; import java.io.Writer; public class Main { pub.. 2022. 4. 20.