분류 전체보기
-
[Python] Numpy란?언어/파이썬 & 장고 2020. 2. 18. 21:36
Numpy란? Numpy는 다차원 배열을 쉽게 처리하고 효율적으로 사용할 수 있도록지원하는 파이썬의 패키지입니다. NumPy는 데이터 구조 외에도 수치 계산을 위해 효율적으로 구현된 기능을 제공합니다. 데이터 분석을 할때, Pandas와 함께 자주 사용하는 도구로 등장합니다. 왜 Numpy를 사용할까 데이터란 이미지, 오디오, 텍스트, 숫자 등 다양한 형태와 크기로 존재합니다. 사람은 이런 데이터들을 가지고 이해하지만 컴퓨터는 0 또는 1만 이해합니다. 여기서 핵심은 데이터를 숫자의 배열로 볼 수 있습니다. 실제로 데이터 분석을 수행하기 위한 전제 조건은 컴퓨터가 이해할 수 있도록 데이터를 숫자 형식으로 변환하는 것입니다. 여기서 효율적으로 배열을 저장 및 조작할 수 있어야 하는데 이러한 요구사항으로 N..
-
[Golang] package 관리, 선언하기언어/Golang 2020. 2. 16. 20:57
main package패키지 이름에 main이라고 되어 있으면 Go 컴파일러가 이를 실행 프로그램으로 인식합니다. 또한 main 패키지 안의 main() 함수를 시작하고자 하므로 라이브러리를 만들 때, main 패키지나 함수명을 사용하면 안됩니다.package import패키지를 import하는 방법은 아래와 같이 2가지가 있습니다.package main // 단일 패키지 선언 import "bytes" // 복수 패키지 선언 import ( "bytes" "encoding/json" "encoding/xml" "io/ioutil" "net/http" )package scope패키지 내에는 함수, 구조체, 인터페이스, 메소드 등이 있는데, 이러한 이름의 첫 문자를 대문자로 시작하면 public으로 간주되..
-
[Golang] http 모듈 사용하기언어/Golang 2020. 2. 16. 20:29
Go에서 제공하는 http 모듈을 사용하면 보다 쉽게 데이터를 전송하고 가져올 수 있습니다.GET Method 사용하기http.Get 메소드를 사용하면 쉽게 요청을 보낼 수 있지만 헤더나 스트림을 추가할 수 없습니다. 따라서 NewRequest 객체를 직접 생성하고 http.Client 객체를 통해 호출해야 합니다.package main import ( "fmt" "io/ioutil" "net/http" ) func simpleGet() { // header나 추가적인 요청을 보낼 수 없음 resp, err := http.Get("https://naver.com") if err != nil { panic(err) } defer resp.Body.Close() // 결과 출력 data, err := iou..
-
[Git] commit 또는 push 된 내용 되돌리기 (reset, revert)저장소/git 2020. 2. 16. 20:10
commit 또는 push했던 내용이 잘못되어서 이전 상태로 되돌려야 하는 경우는 종종 발생합니다. 로컬에 commit만 하는 경우엔 쉽게 reset 기능으로 처리할 수 있지만 원격 저장소까지 push가 된 경우엔 revert라는 기능을 사용해야 합니다. (reset --f를 사용하지 않는다면)아래에선 reset과 revert기능을 위주로 언제 사용하고 어떠한 기능이 있는지 설명합니다.git reset먼저 reset의 기능은 의미 그대로 reset하고자 하는 커밋으로 돌아간 다음, 해당 커밋 이후의 이력을 전부 삭제합니다. reset에는 hard, mixed, soft와 같이 3 가지 기능을 제공하는데 아래 예시를 들어 설명합니다. 먼저 아래와 같이 커밋이 되어 있다고 가정합니다. 현재 활성화된 커밋은 ..
-
[Git] 비밀번호 변경하기저장소/git 2020. 2. 16. 18:54
github을 사용하다가 비밀번호를 변경하라는 문구를 받고 웹에서 비밀번호를 변경했는데 bash 상에는 변경이 되지 않는 경우에 아래의 명령어로 저장되어 있는 비밀번호를 초기화 시키면 됩니다.$ git push remote: Invaild username or password. fatal: Authentication failed for '깃 주소' $ git config --unset credential.helper $ git pushUsername for 'https://github.com': 유저네임 Password for 'https://유저네임@github.com': 패스워드 push 성공
-
[Golang] map언어/Golang 2020. 2. 9. 18:54
map은 key:value로 이루어져 key에 대응하는 value를 찾는 해시 테이블을 구현한 자료구조입니다. 선언하는 방법은 아래와 같습니다.package main func main() { var a map[int]string // nil값을 가지므로 (Nil Map) 어떤 값도 선언할 수 없음. make()를 사용해 map을 초기화 해줘야 사용 가능 a = make(map[int]string) a[1] = "test" //{} 내부에 값을 바로 선언 가능 b := map[int]string { 1: "test", } c := make(map[int]string) c[1] = "test" println(a[1]) println(b[1]) println(c[1]) } 아래는 map 타입의 변수에 값 체크..
-
[Golang] 배열 (array) & 슬라이스 (slice)언어/Golang 2020. 2. 9. 18:39
배열 (array)Go에서 배열의 배열크기는 Type을 구성하는 한 요소입니다. 즉, [3]int와 [5]int는 서로 다른 타입으로 인식됩니다. 배열의 선언 및 초기화는 아래와 같습니다.package main func main() { var a [3]int a[0] = 1 a[1] = 2 a[2] = 3 var b = [3]int{1,2,3} var c = [...]int{1,2,3} var d = [...]int{1,2} println(a[0]) println(b[0]) println(c[0]) println(d[0]) var aa = [2][3]int{ {1, 2, 3}, {4, 5, 6}, } println(aa[0][0]) }슬라이스 (Slice)Go 배열은 크기를 동적으로 증가시키거나 배열을 ..
-
[Golang] 함수 (function)언어/Golang 2020. 2. 9. 18:10
call by value일 땐 상관없지만 주소값을 넘길 땐 받는 함수의 파라미터 타입을 정의할 때 조심해야 합니다.package main func main() { msg := "Hello" say(&msg) println(msg) //변경된 메시지 출력 } func say(msg *string) { println(*msg) *msg = "Changed" //메시지 변경 } 함수의 파라미터 값을 가변적으로 받고 싶을 때 아래와 같이 ...을 사용합니다. (파이썬에서 *args 와 동일한 기능)package main func main() { say("One", "Two", "Three", "Four") say("Five") } func say(msg ...string) { for _, s := range m..
-
[GO] 데이터 타입 & 연산자언어/Golang 2020. 2. 9. 18:04
데이터 타입타입은 컴파일러 언어나 데이터베이스에서 늘상 보는 것과 동일합니다. 다만 아래는 사용할 때 잘 알고 사용하는 것이 좋습니다.문자열 타입 string: 한번 생성되면 수정될 수 없는 Immutable 타입byte: uint8과 동일하며 바이트 코드에 사용rune: int32과 동일하며 유니코드 코드포인트에 사용문자열문자열은 quote나 back quote로 표현할 수 있습니다. quote는 한 줄로만 표현이 가능하며 \n과 같은 escape 문자열을 인식하고 back quote는 여러 줄로 표현이 가능하지만 \n과 같은 escape 문자열을 텍스트로만 인식합니다. 여러 줄로 표현할 때, 엔터를 치면 해당 값은 다음 줄로 인식이 가능합니다.package main import "fmt" func m..
-
[Golang] 조건문 (if) & Switch문언어/Golang 2020. 2. 9. 16:48
조건문 (if)파이썬과 동일하게 () 괄호를 사용하지 않아도 되고 조건문의 조건은 반드시 boolean 타입으로 나와야 합니다. Golang에서는 다른 언어와는 다르게 조건문의 코드 스타일을 강력하게 잡고 있습니다. if문 이후 else if 나 else의 시작은 다음 줄에서 시작할 수 없으며 if문이 끝나는 동일한 라인에서 선언해야 합니다.또한 조건문에 값을 선언하여 조건문 범위 내에서만 사용할 수 있습니다.package main import "fmt" func main() { str := "123" var i int = 100 var max int = 1000 if str == "12" { fmt.Println("12") } else if str == "23" { fmt.Println("23") } ..