-
DB 정규화
정규화 ? DB시스템을 만지다보면 엄청나게 많은 테이블들이 얽혀있어 하나의 데이터를 수정했을때 여러문제가 생길 수 있는데, 정규화를 통해서 정해진 규칙대로 테이블을 쪼개게 되면, 문제점들을 사전에 해소할 수 있음. 가장 대표적인 문제점들로는 삭제이상(delete), 삽입이상(insert), 수정이상(update) 삭제이상은 지정된 테이블에서 데이터를 삭제하려고 하는데, 연결된 다른테이블에서도 데이터가 삭제되는 것이다. 삽입이상은 지정된 테이블에 데이터를 삽입하려고 하는데, 연결된 다른테이블에서도 데이터가 삽입되는 것이다. 수정이상은 원하는 데이터를 모두 수정하지 못... Read More
-
문서편집기 vi
vi 편집기 vi 편집기는 일반적으로 모드가 나누어져 있기 때문에, 따로 공부를 하지 않으면 사용할 때 어려움이 있다. 명령모드 : 모드변경,복사,이동등의 작업 편집모드 : 문서작성 및 편집 Last Line 모드 : 치환, 저장 및 종료 수행 명령모드에서 i,o,a 를 입력하면 편집모드로 이동된다 i 는 커서의 앞부분 부터, a 는 커서의 다음부분 부터, o를 입력하면 커서의 아래라인부터 입력이 된다 명령모드에서 :를 입력하면 Last Line 모드로 넘어가게 된다 Last Line 모드에서 :wq 등의 명령어로 모드에서 나올 수 있... Read More
-
리눅스 기본구조와 명령어
리눅스 기본 환경 명령줄 인터페이스 텍스트 터미널을 통해 사용자의 컴퓨터가 상호 작용하는 방식을 뜻한다. 즉, 작업 명령은 사용자가 컴퓨터 키보드 등을 통해 문자열의 형태로 입력하며 컴퓨터로부터의 출력 역시 문자열의 형태로 주어진다. 명령어 구조 명령어 : 시스템에서 특정 작업을 하기 위해 실행파일, 프로그램 옵션 : 명령어를 어떻게 실행할 것인지 지정 일반적으로 대시(-) 문자 뒤에 옵션을 지정 아규먼트(Argument) :명령어에 의해서 영향을 받는 파일 or 디렉토리 등 특정 대상 ex) ls -al, ifconfig -a, netstat ... Read More
-
Git과 Github
깃 : 버전관리시스템 VCS: version control system 깃허브 버전관리 깃의 원격 저장소 웹 호스팅 서비스 소프트웨어 개발 활용 소셜 코딩 플랫폼 전 세계 개발자를 위한 프로젝트 수행 협업 서비스 프로젝트 개발 및 운영 서비스 깃허브를 쓰는 이유 규모에 상관없이 모든 회사와 조직에서 원하는 공개 및 비공개 프로젝트에 필요한 중요 DevOps 기능을 제공하기 때문 계획 수립 기능, 버그 수정, 변경 사항 관련 협업 등을 진행할 때 GitHub를 사용하면 전 세계 소프트웨어 개발자와 함께 작업 가능 그리고 더 나은 제품을 만들 가능성 향상 Gi... Read More
-
자바스크립트에 대해서
1.자바스크립트의 특징 자바스크립트는 HTML, CSS와 함께 웹을 구성하는 요소 중 하나로 웹 브라우저에서 동작하는 유일한 프로그래밍 언어이다. (Vue,React,Angular 등도 javascript기반으로 만들어진 프레임워크이다.) ~python기반의 pyscript도 javascript 기반이다.~ 자바스크립트는 기존의 프로그래밍 언어에서 많은 영향을 받았다. 기본 문법은 C, Java와 유사하고 Self에서는 프로토타입 기반 상속을, Scheme에서는 일급 함수의 개념을 차용했다. ~ 그래서 매우 근본이 없다.. 필요해서 막 만들었다는게 학계의 정설이다 ~ 자바스크립트는 개발자가 별도의 컴파일 ... Read More