StoryCode

'전체 글'에 해당되는 글 570건

  1. GIT
  2. 용어
  3. 한글 받침 구별법

GIT

SCM(Software Configuration Management)
반응형

1) 설치

https://git-scm.com

git bash 는 포함되게 설치

 

GUI Tool : https://git-scm.com/downloads/guis

 

 

2) GitHub 가입

https://github.com

 

[ 참조 ] https://www.a-mean-blog.com/ko/blog/MEAN-Stack/%EA%B0%9C%EB%B0%9C-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95/Git-%EC%84%A4%EC%B9%98%EB%B0%8F-GitHub-%EA%B0%80%EC%9E%85

 

3) Bash 사용법

Windows 시작바 > Git bash 실행

cd, make, touch, ls 등 사용가능

 

Ex>

bash> mkdir workspace

bash> cd workspace

bash> mkdir myapp

bash> cd myapp

bash> touch app.js

 

4) Git 기본 사용법

4-1) use.email 과 user.name 등록

$ git config --global user.email "[이메일주소]" #email을 등록

$ git config --global user.name "[이름]" #name을 등록

 

4-2) 저장소 생성 및 commit 생성

$ git init # 해당 퐁더에 git 를 사용할 것을 알림. master bransh 가 생성됨. 현재 폴더명에 branch 이름(master) 추가 됨

            # .git 숨길 폼더는 절대 노 터치

 

$ git add . or git add -A # 현재 폴더의 파일들과 하위 폴더의 파일 모두를 저장할 대상으로 지정합니다. = cvs add

 

$ git commit -m "message"

 

$ git log --oneline # 현재 저장된 commit list 를 요약해서 (--online) 보여줍니다. 7 자리commit id 로 명령 수행가능

 

5) Git 추가 사용법

5-1) 이전 commit 으로 돌아가기

text.txt 등록 + commit 후, commit 이전으로 돌리기

 

touch text.txt

git add .

git commit -m "text.txt added"

git log --oneline

#여기에 7자리 commit id 보임

git reset --hard commit id or git reset --soft commit id # hard 는 text.txt 파일도 삭제, soft 는 파일은 보존.

 

 

5) 생성한 프로젝트를 GitHub 에 올리기

1) 우측 상단 + 아이콘 > New Repository

 

2) 정보 입력 후 Create Repository 클릭

  • Repository Name 저장소 이름을 입력합니다. 한 유저 계정안에서 중복될 수 없으며 URL주소로 사용되기 때문에 URL주소로서 유요한 문자만 사용가능합니다.
  • Description 저장소에 대한 간략한 설명을 적는 곳인데 안적어도 됩니다.
  • Public 저장소를 공개로 설정합니다. 공개설정된 저장소는 누구나 볼 수 있습니다.
  • Private 무료사용자는 비공개로 설정할 수 없습니다.
  • Initialize this repository with a README 저장소를 README 파일과 함께 생성합니다. 일단 체크하지 말고 진행합시다.
  • Add .gitignore .gitignore파일을 생성합니다. 일단 None으로 둡시다.
  • Add a lincense license를 추가합니다. 일단 None으로 둡시다.

3) 올리기

$ git remote add origin https://github.com/a-mean-blogger/test-repo.git # git 주소는 GitHub Project 클릭하면 나옴.

   # origin에 온라인(remote) 저장소 주소를 등록(add)합니다.

$ git push origin master # origin에 master branch를 업로드합니다.

 

6) 내려받기

$ cd workspace

$ git clone https://github.com/a-mea-nblogger/test-repo.git 

$ cd test-repo

$ git log --oneline

 

반응형

용어

Database 관리/Mongo DB
반응형

[참조] https://www.a-mean-blog.com/ko/blog/MEAN-Stack/_/MEAN-Stack-%EC%86%8C%EA%B0%9C

 

몽고DB는 대표적인 NoSQL, Non Relational Database

문장, 이미지데이터(base64) 등 길이가 길고 일정하지 않은 데이터들을 저장하고 검색하는데 적합한 DB

고전적인 테이블, 행, 열의 개념이 없음

 

document : 하나의 데이터. JSON형식. Javascript의 object와 마찬가지로 고정된 형식이 없으며 항목의 추가 삭제가 자유

 

collection : document의 모음.

 

데이터의 조작은 SQL대신 Javascript로 할 수 있습니다.

반응형

'Database 관리 > Mongo DB' 카테고리의 다른 글

MongoDB vs MySQL CRUD 비교  (0) 2019.04.21
성능 최적화 전략  (0) 2019.04.21
기초사용법  (0) 2019.04.18
설치 ( Windows )  (0) 2019.04.18

한글 받침 구별법

JavaScript, ECMAScript
반응형

[참조] https://tk2rush90.blog.me/221085154547

[참조] http://blog.naver.com/PostView.nhn?blogId=azure0777&logNo=221414175631&categoryNo=0&parentCategoryNo=0&viewDate=¤tPage=1&postListTopCurrentPage=1&from=postView&userTopListOpen=true&userTopListCount=5&userTopListManageOpen=false&userTopListCurrentPage=1

 

- 자음 유니코드

let uni = 12593; // 유니코드를 문자로 변환하는 함수 12593~12622

String.fromCharCode();

while(uni) {

   let kor = String.fromCharCode(uni);

   console.log("kor : " + kor + " - uni);

   if(kor === "ㅎ") break;

   uni++;

}

 

 

- 모음 유니코드 :  12623 ~ 12643

문자 내에서 초성, 중성, 종성으로 쓰이는 자모음은 위 표와 같으며, 종성은 숫자 1마다, 중성은 29마다, 초성은 589마다 값이 변한다는 사실을 알 수 있다. 이 내용을 토대로 한글 문자를 분리하는 기능을 만들어보자.

 

- 한글 문자 분리

function getConstantVowel(kor) {
    const f = ['ㄱ', 'ㄲ', 'ㄴ', 'ㄷ', 'ㄸ', 'ㄹ', 'ㅁ',
               'ㅂ', 'ㅃ', 'ㅅ', 'ㅆ', 'ㅇ', 'ㅈ', 'ㅉ',
               'ㅊ', 'ㅋ', 'ㅌ', 'ㅍ', 'ㅎ'];
    const s = ['ㅏ', 'ㅐ', 'ㅑ', 'ㅒ', 'ㅓ', 'ㅔ', 'ㅕ',
               'ㅖ', 'ㅗ', 'ㅘ', 'ㅙ', 'ㅚ', 'ㅛ', 'ㅜ',
               'ㅝ', 'ㅞ', 'ㅟ', 'ㅠ', 'ㅡ', 'ㅢ', 'ㅣ'];
    const t = ['', 'ㄱ', 'ㄲ', 'ㄳ', 'ㄴ', 'ㄵ', 'ㄶ',
               'ㄷ', 'ㄹ', 'ㄺ', 'ㄻ', 'ㄼ', 'ㄽ', 'ㄾ',
               'ㄿ', 'ㅀ', 'ㅁ', 'ㅂ', 'ㅄ', 'ㅅ', 'ㅆ',
               'ㅇ', 'ㅈ', 'ㅊ', 'ㅋ', 'ㅌ', 'ㅍ', 'ㅎ'];

    const ga = 44032;
    let uni = kor.charCodeAt(0);

    uni = uni - ga;

    let fn = parseInt(uni / 588);
    let sn = parseInt((uni - (fn * 588)) / 28);
    let tn = parseInt(uni % 28);

    return {
        f: f[fn],
        s: s[sn],
        t: t[tn]
    };
}

- 받침 유무 ( ~가/이 구분용 )

function checkBatchimEnding(word) {
  if (typeof word !== 'string') return null;
 
  var lastLetter = word[word.length - 1];
  var uni = lastLetter.charCodeAt(0);
 
  if (uni < 44032 || uni > 55203) return null;
 
  return (uni - 44032) % 28 != 0;
}


 

반응형

'JavaScript, ECMAScript' 카테고리의 다른 글

자바스크립트 역사.  (0) 2020.09.21
Count, 카운트  (0) 2020.03.09
실수를 정수로 바꾸는 방법  (0) 2020.03.04
Hoisting.호이스팅  (0) 2020.02.12
자바스크립트.변수.모니터링워처  (0) 2020.02.01