본문 바로가기

반응형

DEVELOPMENT

(38)
DEVELOPMENT/Program foo bar의 뜻 foo bar 프로그래밍을 하다보면 책이나 웹 사이트의 예제 코드에서 foo, bar 와 같은 문자를 흔히 볼 수 있다. 변수명 또는 함수명을 짓거나 간단한 문자열 값이 필요한데 딱히 쓸 말이 없을 때 주로 사용하는 문자들이다. 이런 문자들을 Metasyntactic variable 이라고 한다. 굳이 우리말로 하자면 ‘메타문법적 변수’라고 하나...? 그런데 왜 하필 foo, bar 일까? 정답부터 얘기하자면 ‘모른다’ foo, bar 의 정확한 어원은 알 수 없지만 몇 가지 설이 있다. 몇가지 설 1. 전쟁 중 나온 은어 첫 번째로 세계 2차 대전 (1939 ~ 1945)에서 나온 은어 FUBAR 에서 유래되었다는 설이다. FUBAR 는 F*cked Up Beyond All Repair/Recogni..
DEVELOPMENT/Git [Git] commit message로 issue 정리하기 아래와 같은 키워드와 이슈 넘버는 자동적으로 이슈를 클로즈할 수 있다. 이 때, 키워드와 이슈넘버는 띄어쓰기를 해주어야 한다. fix #xxx fixes #xxx fixed #xxx close #xxx closes #xxx closed #xxx resolve #xxx resolves #xxx resolved #xxx https://github.blog/2011-04-09-issues-2-0-the-next-generation/ Issues 2.0: The Next Generation - The GitHub Blog Issue management: the final frontier. Almost two years ago to the day, GitHub launched an issue tracker. So..
DEVELOPMENT/Git [Git] Github 간편 사용 설명서 1. 새로운 repository 생성 Github 페이지에서 새로운 repository 생성 후에 로컬에서 작업한 내용을 올리기 위한 명령어 순서 명령어 입력 순서 1. git init 2. git add . 3. git commit -m “commit message” 4. git remote add origin repostory주소 5. git push -u origin master 1번으로 현재 작업중인 폴더에서 git을 사용할 수 있도록 해주고 2번으로 폴더 내의 모든 파일(.이 모든 파일을 의미)을 git의 staging area에 추가 3번으로 커밋과 동시에-m으로 커밋 메세지 작성 4번으로 원격 저장소, 즉 github repository 주소를 origin 이라는 이름으로 등록 5번으로 or..
DEVELOPMENT/Git [Git] We found potential security vulnerabilities in your dependencies. 오류 : 오류원인 : dependency 오류 해결방법 : dependency 해결
DEVELOPMENT/Network [NAS] Synology NAS DS218+ 접속하기 가능한 접속방식 우선 내/외부 접속을 하기 전에, 가능한 접속방식은 아래와 같다. 퀵커넥트(Quick Connect) 장점 : - 웹브라우저를 통해서 DSM 서비스에 접속 가능하다. NAS의 모든 서비스를 이용 가능하고 편리하다. 단점 : - 속도가 느리다! (해외 서버를 거치기때문에) SMB(Server Message Block) MS에서 만든, 윈도우운영체제에서의 파일 및 프린터 공유 프로토콜. 흔히 삼바라고도 불린다. 장점 : - 손쉽게 파일을 공유할 수 있다. 윈도우 탐색기처럼 NAS를 접근할 수 있다. AFP(Apple Filing Protocol) 윈도우에 SMB가 있다면 애플에는 AFP가 있다. 이름처럼 맥OS X과 클래식 맥 OS를 위한 파일 서비스. 장점 : 맥에서 SMB보다 빠르고 안정..
DEVELOPMENT/Network [NAS] Synology NAS DS218+ 구입기
DEVELOPMENT/DB MySQL : Table 다루기 CREATE TABLE AS SELECT - 새로운 테이블 생성 - CREATE TABLE city2 AS SELECT * FROM city CREATE DATABASE - 새로운 데이터베이스 생성 - USE문으로 새로운 데이터베이스를 사용한다고 명시해줘야 한다. ALTER TABLE - ADD문과 함께 테이블에 컬럼을 추가할 수 있다. - MODIFY문과 함께 테이블에 컬럼 타입을 변경할 수 있다. - DROP 문과 함께 테이블에 칼럼을 제거할 수 있다. INSERT 테이블 이름 다음에 나오는 열 생략 가능 생략할 경우에 VALUE 다음에 나오는 값들의 순서 및 개수가 테이블의 정의된 열의 순서 및 개수와 동일해야 한다. INSERT INTO SELECT UPDATE - 기존에 입력되어 있는 값 변경하..
DEVELOPMENT/DB MySQL : View VIEW 뷰는 데이터베이스에 존재하는 일종의 가상 테이블이다. 실제 테이블처럼 행과 열을 가지고 있지만 실제로 데이터를 저장하진 않는다. MySQL에서 뷰는 다른 뷰에 저장되어있는 데이터를 보여주는 역할만 수행한다. 뷰를 사용하면 여러 테이블이나 뷰를 하나의 테이블처럼 볼 수 있다. - 특정 사용자에게 테이블 전체가 아닌 필요한 컬럼만 보여줄 수 있다. - 복잡한 쿼리를 단순화해서 사용한다. - 쿼리의 재사용이 가능하다. - 한번 정의된 뷰는 변경할 수 없다. -삽입,삭제,갱신 작업에 제한사항이 많다. - 자신만의 인덱스를 가질 수 없다. CREATE VIEW - 뷰를 만들어준다. DROP VIEW - 뷰를 지워준다.
DEVELOPMENT/DB MySQL : Index 인덱스 - 테이블에서 원하는 데이터를 빠르게 찾기 위해 사용한다. - 일반적으로 데이터를 검색할 때 순서대로 테이블 전체를 검색하므로 데이터가 많으면 많을수록 탐색하는 시간이 늘어난다. - 인덱스 칼럼이 있으면 테이블 전체를 읽지 않기 때문에 빠르다. - 데이터의 삽입,삭제,수정이 이루어지면 인덱스도 함께 수정되어야 한다. - 인덱스가 있는 테이블은 처리속도가 느려질 수 있으므로, 수정보다는 검색이 자주 사용되는 테이블에서 사용하는 것이 좋다. CREATE INDEX - 인덱스를 생성한다. - CREATE INDEX col1Idx ON test (col1) SHOW INDEX - 인덱스 정보를 볼 수 있다. CREATE UNIQUE INDEX -중복값을 허용하지 않는 인덱스를 생성 FULLTEXT IND..
DEVELOPMENT/DB MySQL : 내장함수 내장함수 - 사용자의 편의를 위해 다양한 기능의 내장함수를 미리 정의하여 제공한다. - 대표적인 내장함수는 문자열함수, 수학함수, 날짜와 시간 함수가 있다. LENGTH - 전달받은 문자열의 길이를 반환한다. CONCAT - 전달받은 문자열을 모두 결합하여 하나의 문자열로 반환한다. - 전달받은 문자열 중 하나라도 NULL이 존재하면 NULL로 반환한다. LOCATE - 문자열 내에서 찾는 문자열이 처음으로 나타나는 위치를 찾아서 해당 위치를 반환한다. - 찾는 문자열이 문자열 내에 존재하지 않으면 0을 반환한다. - MySQL 내에서 문자열의 시작인덱스는 1부터 계산한다. LEFT,RIGHT - 문자열의 위치부터 지정한 갯수만큼의 문자를 반환한다. LOWER,UPPER - 문자열의 문자를 모두 소문자/..

반응형