분류 전체보기
-
git 사용법 튜토리얼 시리즈 1 초기화, 스테이징, 커밋, 되돌리기 2 깃 브랜치(branch) 같은 파일로 여러 버전 만들기 3 깃허브와 연동하기 4 브랜치 원격에서 다루기 5 PR (Pull Request) & Issue 6 오픈 소스 기여하기 1-5포스팅까지 내용 정리 명령어 내용 git clone Remote(원격저장소, 깃허브) 레포지토리의 내용을 복제 git push Remote(원격저장소, 깃허브) 레포지토리로 내용을 보냄 git pull Remote(원격저장소, 깃허브) 레포지토리의 내용을 가져옴 git fetch Remote(원격저장소, 깃허브) 레포지토리에서 변경 내용 가져옴 git fork git clone 처럼 레포지토리를 복제하나 원래의 원본 레포와 연결되있어 변화 반영이 가능하..
[Git] git 사용법 튜토리얼6 - 오픈 소스 기여하기git 사용법 튜토리얼 시리즈 1 초기화, 스테이징, 커밋, 되돌리기 2 깃 브랜치(branch) 같은 파일로 여러 버전 만들기 3 깃허브와 연동하기 4 브랜치 원격에서 다루기 5 PR (Pull Request) & Issue 6 오픈 소스 기여하기 1-5포스팅까지 내용 정리 명령어 내용 git clone Remote(원격저장소, 깃허브) 레포지토리의 내용을 복제 git push Remote(원격저장소, 깃허브) 레포지토리로 내용을 보냄 git pull Remote(원격저장소, 깃허브) 레포지토리의 내용을 가져옴 git fetch Remote(원격저장소, 깃허브) 레포지토리에서 변경 내용 가져옴 git fork git clone 처럼 레포지토리를 복제하나 원래의 원본 레포와 연결되있어 변화 반영이 가능하..
2021.04.12 -
Data Repesentation은, 우리가 모델링을 하기 전 데이터를 어떻게 표현할까에 대한 주제입니다. 컴퓨터는 사진, 영상, 자연어에 대한 것을 이해하지 못합니다. 오로지 숫자를 계산할 뿐이죠. 그래서 사진의 특징을 살리려면 어떻게 픽셀 데이터를 잘 수치화 해서 표현해야하고 자연어처리의 경우 각 단어들을 어떻게 feature vector로 만들어(임베딩) 단어의 특성을 잘 표현할 수 있을까에 대해 고민해야 합니다. Data Representation을 성공적으로 해낸다면, 딱 1개의 히든 레이어를 가지는 Neural Network를 가지고도 우리는 Universal한 task, 즉 아주 많은 일을 할 수 있씁니다. Expert Driven Approach VS Data Driven Approach ..
[AI] Data Representation 데이터 표현 방법Data Repesentation은, 우리가 모델링을 하기 전 데이터를 어떻게 표현할까에 대한 주제입니다. 컴퓨터는 사진, 영상, 자연어에 대한 것을 이해하지 못합니다. 오로지 숫자를 계산할 뿐이죠. 그래서 사진의 특징을 살리려면 어떻게 픽셀 데이터를 잘 수치화 해서 표현해야하고 자연어처리의 경우 각 단어들을 어떻게 feature vector로 만들어(임베딩) 단어의 특성을 잘 표현할 수 있을까에 대해 고민해야 합니다. Data Representation을 성공적으로 해낸다면, 딱 1개의 히든 레이어를 가지는 Neural Network를 가지고도 우리는 Universal한 task, 즉 아주 많은 일을 할 수 있씁니다. Expert Driven Approach VS Data Driven Approach ..
2021.03.06 -
Pythonic 명시적이고, 단순하고, 가독성이 좋은것. Easy to read, Don't Repeat yourself How to make pythonic code 1. 한줄로 굳이 작성해도 되지 않아도 될 것을 한줄로 작성해서 시각적 잡음을 일으키지 말자. from urllib.parse import parse_qs my_values = parse_qs("빨강=5&초록=0&파랑=", keep_blank_values=True) red = my_values.get("빨강", [""])[0] or 0 print(f"빨강: {red!r}") green = my_values.get("초록", [""])[0] or 0 print(f"초록: {green!r}") blue = my_values.get("파랑", ..
[Python] Effective Python 2 - PythonicPythonic 명시적이고, 단순하고, 가독성이 좋은것. Easy to read, Don't Repeat yourself How to make pythonic code 1. 한줄로 굳이 작성해도 되지 않아도 될 것을 한줄로 작성해서 시각적 잡음을 일으키지 말자. from urllib.parse import parse_qs my_values = parse_qs("빨강=5&초록=0&파랑=", keep_blank_values=True) red = my_values.get("빨강", [""])[0] or 0 print(f"빨강: {red!r}") green = my_values.get("초록", [""])[0] or 0 print(f"초록: {green!r}") blue = my_values.get("파랑", ..
2021.03.01 -
내가 맨 처음에 파이썬을 좋아했던 이유는 코드를 짧게 쓸 수 있어서였다. 다른 언어로 하면 길어지는 코드를 한 줄로 만들 수 있는 경우가 되게 많았다. enumerate, zip 함수와 map, 리스트를 생성하는 동시에 for 문을 돌려버린다던지.. 하는 것들 뭔가 다른 언어들과 다른 느낌의 무언가가 굉장히 맘에 들었는데, 깔끔하고 정갈하고 독특하고 자유로운 그런 느낌 같은 문제를 풀어도 10명이면 7명은 코드를 다르게 짠다.. 그만큼 확장성이 좋고 개인적인 skeleton 코드를 가지기 좋은 언어라고 생각. 그치만 이렇게 코드를 짧고 간결하게 만들 수 있는데 만족하며 파이썬 언어 자체에 대한 컨셉의 이해도가 낮은 것 같아서 책을 한권 구입함. Effective Python : 파이썬 코딩의 기술 주로 ..
[Python] Effective Python 1 - call by assignment내가 맨 처음에 파이썬을 좋아했던 이유는 코드를 짧게 쓸 수 있어서였다. 다른 언어로 하면 길어지는 코드를 한 줄로 만들 수 있는 경우가 되게 많았다. enumerate, zip 함수와 map, 리스트를 생성하는 동시에 for 문을 돌려버린다던지.. 하는 것들 뭔가 다른 언어들과 다른 느낌의 무언가가 굉장히 맘에 들었는데, 깔끔하고 정갈하고 독특하고 자유로운 그런 느낌 같은 문제를 풀어도 10명이면 7명은 코드를 다르게 짠다.. 그만큼 확장성이 좋고 개인적인 skeleton 코드를 가지기 좋은 언어라고 생각. 그치만 이렇게 코드를 짧고 간결하게 만들 수 있는데 만족하며 파이썬 언어 자체에 대한 컨셉의 이해도가 낮은 것 같아서 책을 한권 구입함. Effective Python : 파이썬 코딩의 기술 주로 ..
2021.02.20 -
✔️ 자주 사용하는 앱 1. Alfred 4Alfred는 맥에 기본으로 내장되있는 Spotlight 와 비슷한 기능인데 좀 더 다양한 기능들을 가지고 있습니다.응용 방법이 많다고 하는데 저는 앱 실행, 검색, 맥을 껐다 재웠다가 하는 용도로 쓰고 있습니다. 일단 Kakaotalk 이렇게 해서 카카오톡 실행하고 이런식인데,ka 까지만 쳐도 되서 아이콘 누르는거보다 빨리 실행할 수 있습니다요. 그리고 설정에서 원하는 키워드를 등록할 수 있는데,저는 open 폴더이름/파일이름 이렇게 설정해서 디렉토리랑 파일을 여는데 쓰고 있고,nv 검색어, 네이버 검색ytb 검색어, 유투브 검색githubmk, 내 깃허브로 ... 이런식으로 자주 방문하는 사이트들 등록해서 쓰고 있습니다. 설치하기 2. Spectacl..
내가 사랑하는 맥용 단축키와 앱✔️ 자주 사용하는 앱 1. Alfred 4Alfred는 맥에 기본으로 내장되있는 Spotlight 와 비슷한 기능인데 좀 더 다양한 기능들을 가지고 있습니다.응용 방법이 많다고 하는데 저는 앱 실행, 검색, 맥을 껐다 재웠다가 하는 용도로 쓰고 있습니다. 일단 Kakaotalk 이렇게 해서 카카오톡 실행하고 이런식인데,ka 까지만 쳐도 되서 아이콘 누르는거보다 빨리 실행할 수 있습니다요. 그리고 설정에서 원하는 키워드를 등록할 수 있는데,저는 open 폴더이름/파일이름 이렇게 설정해서 디렉토리랑 파일을 여는데 쓰고 있고,nv 검색어, 네이버 검색ytb 검색어, 유투브 검색githubmk, 내 깃허브로 ... 이런식으로 자주 방문하는 사이트들 등록해서 쓰고 있습니다. 설치하기 2. Spectacl..
2021.02.09 -
에러(Error)와 예외(Exception)의 차이 프로그램을 실행할 때 오작동이나 비정상적으로 종료되는 원인을 오류 또는 에러라고 합니다. 이 오류에 에러(Error)와 오류(Exception) 두 가지 종류가 있는데, '에러'는 메모리 부족, 스택오버플로우 등 발생하게 되면 복구하기 쉽지 않은 심각한 오류를 말하고, '예외'는 발생하더라도 수습할 수 있을 정도의 심각하지 않은 오류를 말합니다. 따라서 우리는 '예외 처리'를 통해 프로그램이 동작하지 않는 상황을 막을 수 있게 되는 것입니다. 자바스크립트의 예외 처리 (Exception Handling) ✔ 자바스크립트 내부에서의 예외 자바스크립트 문법에 어긋났거나 문법이 맞더라도 자바스크립트 내부에 정의되지 않는 코드나 함수를 참조하는 경우 예외가 발..
[JS] 자바스크립트 예외처리에러(Error)와 예외(Exception)의 차이 프로그램을 실행할 때 오작동이나 비정상적으로 종료되는 원인을 오류 또는 에러라고 합니다. 이 오류에 에러(Error)와 오류(Exception) 두 가지 종류가 있는데, '에러'는 메모리 부족, 스택오버플로우 등 발생하게 되면 복구하기 쉽지 않은 심각한 오류를 말하고, '예외'는 발생하더라도 수습할 수 있을 정도의 심각하지 않은 오류를 말합니다. 따라서 우리는 '예외 처리'를 통해 프로그램이 동작하지 않는 상황을 막을 수 있게 되는 것입니다. 자바스크립트의 예외 처리 (Exception Handling) ✔ 자바스크립트 내부에서의 예외 자바스크립트 문법에 어긋났거나 문법이 맞더라도 자바스크립트 내부에 정의되지 않는 코드나 함수를 참조하는 경우 예외가 발..
2021.02.01 -
1. 함수는 일급객체 JavaScript에서 함수는 객체이고 거기다가 '일급' 객체 입니다. 때문에 javascript에서는 함수를 arguments로도, 리턴 값으로도 사용할 수 있고 변수에 함수를 넣을 수도 있습니다. 2. Call Back 함수란 CallBack은 말 그대로 나중에 실행되는 코드를 의미합니다. A(a, b, callback) 이라는 함수가 있을 때 A함수의 모든 명령의 실행을 마친 후 마지막으로 넘겨받은 인자 callback을 실행하는 매커니즘이 callback이고 여기서 인자로 들어가는 함수를 '콜백 함수'라고 합니다. setTimeout(() => { // 내장 함수 setTimeout(callback, delayTime) console.log('todo: First work!..
[JS] JavaScript 와 Node.js 알쏭달쏭한 개념들1. 함수는 일급객체 JavaScript에서 함수는 객체이고 거기다가 '일급' 객체 입니다. 때문에 javascript에서는 함수를 arguments로도, 리턴 값으로도 사용할 수 있고 변수에 함수를 넣을 수도 있습니다. 2. Call Back 함수란 CallBack은 말 그대로 나중에 실행되는 코드를 의미합니다. A(a, b, callback) 이라는 함수가 있을 때 A함수의 모든 명령의 실행을 마친 후 마지막으로 넘겨받은 인자 callback을 실행하는 매커니즘이 callback이고 여기서 인자로 들어가는 함수를 '콜백 함수'라고 합니다. setTimeout(() => { // 내장 함수 setTimeout(callback, delayTime) console.log('todo: First work!..
2021.01.21 -
git 사용법 튜토리얼 시리즈 1 초기화, 스테이징, 커밋, 되돌리기 2 깃 브랜치(branch) 같은 파일로 여러 버전 만들기 3 깃허브와 연동하기 4 브랜치 원격에서 다루기 5 PR (Pull Request) & Issue 6 오픈 소스 기여하기 1-4 포스팅까지 내용 정리 명령어 내용 git clone Remote(원격저장소, 깃허브) 레포지토리의 내용을 복제 git push Remote(원격저장소, 깃허브) 레포지토리로 내용을 보냄 git pull Remote(원격저장소, 깃허브) 레포지토리의 내용을 가져옴 git fetch Remote(원격저장소, 깃허브) 레포지토리에서 변경 내용 가져옴 Fork & Pull Request 내가 다른 사람의 저장소에 있는 코드를 수정하거나, 다른 사람의 저장소의..
[Git] git 사용법 튜토리얼5 - PR (Pull Request) & Issuegit 사용법 튜토리얼 시리즈 1 초기화, 스테이징, 커밋, 되돌리기 2 깃 브랜치(branch) 같은 파일로 여러 버전 만들기 3 깃허브와 연동하기 4 브랜치 원격에서 다루기 5 PR (Pull Request) & Issue 6 오픈 소스 기여하기 1-4 포스팅까지 내용 정리 명령어 내용 git clone Remote(원격저장소, 깃허브) 레포지토리의 내용을 복제 git push Remote(원격저장소, 깃허브) 레포지토리로 내용을 보냄 git pull Remote(원격저장소, 깃허브) 레포지토리의 내용을 가져옴 git fetch Remote(원격저장소, 깃허브) 레포지토리에서 변경 내용 가져옴 Fork & Pull Request 내가 다른 사람의 저장소에 있는 코드를 수정하거나, 다른 사람의 저장소의..
2021.01.04