반응형

분류 전체보기 32

함수『Tucker의 Go 언어 프로그래밍#7』

함수 ex.1func Add(a int, b int) int { return a+b } 하나하나 풀어쓰면 이런 뜻이다. func : 함수 키워드 (함수를 이제부터 정의한다. ) Add : 함수의 이름을 뜻한다. (a int , b int ) : 매개변수를 이름과 타입을 함께 적어준다. 컴마로 구분하고 여러개 받을 수 있다. int : 반환값 (return값) 함수를 호출하면 생기는 일 함수는 중복 코드를 제거하는데 아주 유용하다. 그런 배경에서 탄생하기도 했다. ex.1 에서 함수를 한번 정의하고 나면 함수를 정의하지 않고 사용할 수 있다. package main import "fmt" func Add(a int, b int) int { return a+b } func main() { c := Add(4..

연산자『Tucker의 Go 언어 프로그래밍#6』

본글은 『Tucker의 Go 언어 프로그래밍』 스터디 요약 노트입니다. 산술 연산자 산술연산자는 숫자 연산을 하는 연산자이다. 연산의 결과 타입은 각항의 타입과 항상 같아야한다. var a int64 = 10 var b float64 = 32.2433 var c float64 c = a + b // 각항의 타입이 달라서 계산 불가 비트연산자 비트 단위로 연산하는 비트 연산자다. 정수로만 연산이 가능하다. 각 비트마다 논리연산을 하는 것이다. & ( AND 연산자) 만약 0101과 0001을 &연산한다고 하자 두 비트 모두 1일 될때만 결과값이 1이된다. ^(XOR 연산자) 비트의 값이 서로 다르면 1을 반환한다. ^는 단독으로 사용가능하다. (반전으로 쓰인다.)^(0011)이라면 반전되어 (1100)이 ..

fmt 패키지를 이용한 텍스트 입출력 / Tucker님의 Go 언어 프로그래밍 #5

본글은 『Tucker의 Go 언어 프로그래밍』 스터디 요약 노트입니다. 표준입출력 프로그램과 사용자는 입력과 출력을 통해 상호작용한다. 보통 입력은 키보도와 마우스로한다고 생각할 수 있지만 네트워크를 통해 입력할 수 있고 파일을 통해서도 입력할 수 있다. 이런 입출력을 모두 구현해야한다면 프로그램은 복잡해질 것이다. 따라서 이때에는 운영체제가 제공하는 표준 입출력 스트림을 사용한다. fmt패키지 표준출력함수는 fmt라는 패키지로 제공이 된다. 각각을 살펴보자. print() : 입력값들을 출력함 println(): 입력값들을 출력하고 개행한다.(다음줄로 넘어간다는 뜻, enter누른다는 뜻) printf() : 서식(format)에 맞추어서 출력함 예를 들면 package main import "fmt"..

변수 / Tucker님의 Go 언어 프로그래밍 #4

본글은 『Tucker의 Go 언어 프로그래밍』 스터디 요약 노트입니다. 변수 프로그램이란 데이터를 연산/조작하는 일이다. 비디오,소리,글자는 모두 데이터라고 할 수 있는데 컴퓨터에게는 숫자에 불가하다. 그 숫자들을 저장하는 것이 메모리이다. 💡 데이터에 접근하려면 어떻게 해야할까? 메모리에는 각각 메모리 주소가 존재한다. 컴퓨터는 메모리 주소를 이용해 데이터에 접근할 수 있다. 메모리주소는 0X00A3FC00 이런식으로 우리가 인지하기 어려운 16진수로 되어있다. 따라서 사람이 코드로서 편하게 메모리에 접근하기위해서는 변수가 필요하다. 변수의 4가지 속성 var a int = 10 다음의 코드로 변수의 속성을 살펴보자면 이름 : var a int = 10 (변수가 a라는 이름을 가진다.) 값 : a의 메..

Go mod,build,실행 (Tucker의 Go언어 #3)

본글은 Tucker님의 Go 언어 프로그래밍 학습 글입니다. Go를 만든 사람들 문자 인코딩 Go의 특징 Hello World! 실행파일 만들기 Go를 만든 사람들 Go언어는 구글에서 일하는 로버트 그리즈머, 롭 파이크 , 켄 톰슨이 개발한 프로그래밍 언어이다. 개발자들의 스펙이 정말 근본 그 자체이다. 왼쪽이 켄 톰슨이다. 우선 모두 구글 개발자이고 켄 톰슨은 무려 C언어의 모체가 된 B언어, 유닉스 , UTF-8의 개발자이다. 롭 파이크도 UTF-8의 개발에 참여했다. 근본 그 자체인가.. 문자 인코딩 켄톰슨과 롭파이크가 UTF-8의 개발자여서 그런지 Go는 UTF-8을 기본 인코딩 방식으로 채택했다. 문자 인코딩은 무엇을 뜻할까? 컴퓨터는 0과 1밖에 모른다. 저번 강의에서는 고수준의 언어가 결국 ..

프로그래밍 언어 / Tucker님의 Go 언어 프로그래밍 #2

본글은 『Tucker의 Go 언어 프로그래밍』 스터디 요약 노트입니다. 프로그램 프로그램은 명령이 적혀있는 문서이다. 그런데 명령이 무슨 언어로 이루어져있을까? 바로 프로그래밍 언어로 이루어져있다. 컴퓨터는 0과 1밖에 모르는데 이상태에서 어떻게 명령을 하지? 초기 프로그램 오래전에는 근성으로 0과 1로만 코딩을 했다고 한다. 이정도면 나는 안할거같다. 요즘 세상에 태어난게 얼마나 다행인지 앞의 4개의 숫자는OP코드로써 ADD 같은 명령을 뜻한다. 그리고 그 외의 숫자들은 각각 명령을 수행할 때 필요한 데이터들이다. 근데 0011이 ADD인지 어떻게 알지? 0011이 입력되면 멀티플랙서(먹스)가논리소자로 처리후 add쪽 전기신호가 열리면서 연산을 처리한다. 천공카드에 구멍을 뚫어서 프로그래밍을 했다. 구..

컴퓨터의 원리 Tucker의 go언어 #1강

본글은 『Tucker의 Go 언어 프로그래밍』 스터디 요약 노트입니다. www.youtube.com/watch?v=CIyLurz-Ius 굳 0과 1 컴퓨터는 이진법으로 데이터를 읽고 쓴다. 이진법은 예전 컴퓨터부터 이어지는 컴퓨터의 중요한 특성이다. 컴퓨터는 이진법을 트랜지스터를 통해서 구현 한다. 그런데 그 이전에는 진공관이 있었다. 진공관 초기 컴퓨터는 진공관을 통해서 이진법을 구현했는데 많은 단점들이 존재했다.. 부피가 크고 무겁다. 가격이 비싸다. 전기를 많이 먹는다. 고장이 잘 난다. 이런 단점들 때문에 컴퓨터의 발전은 지금과는 달리 다소 느렸는데 트랜지스터가 등장하면서 컴퓨터는 폭발적으로 발전하게 된다. 트랜지스터 트랜지스터는 성질이 다른 두가지 실리콘을 겹쳐서 만든 것이다. 그 종류로는 n형..

비전공자 코딩 공부 후기

시작 코딩을 시작한 지 4개월 정도 되어가는데 생각보다 많은 공부를 했다. 코딩은 대학교 1학년 때 스크래치를 필수 교양으로 들었는데 그때는 그냥 재밌네~ 수준으로 그만두었다. 그러다가 이번 겨울 방학 때 축산기사를 공부하다가 반복되는 공부가 지겹기도해서 칸 아카데미에 있는 자바스크립트 강의를 듣게 되었다. 자바스크립트부터 처음에는 칸아카데미에서 자바스크립트를 배웠는데 애니메이션으로 재미있게 배울 수 있었다. 원래 자바스크립트가 다 이런 건 줄 알았는데 나중에 알고 보니 p5js라는 js 라이브러리였다. 자바스크립트를 거의 다 수강했을 때 쯤 이제 다시 학과 공부를 하려고 하는데 갑자기 형이 와서 문제를 내줬다. 어떤 문제인지 기억이 안나는데 어찌어찌해서 풀게 되었다. 고등학생 시절에 수학 문제를 푸는 ..

일상다반사 2021.05.01

컴퓨터와 이진법 (16진법)

0과 1 흔히 컴퓨터는 정보를 이진법으로 표현한다는 말을 들었을 것입니다. 이진수를 쉽게 살펴보기위해서 우리가 흔히 쓰는 10진법을 다시 볼 필요가 있습니다. 10진법 10진법의 개념은 0~9까지의 숫자만 사용해서 모든 수를 표현하는 것입니다. 우선 0부터 9까지를 세어보면 0,1,2,3 ... ,9 까지 표현할 수 있습니다. 9다음의 숫자는 어떻게 표현할까? 우리는 너무나 익숙해서 10인 것을 알 수 있지만 만약 3진법 , 16진법 이런 진법에서도 사용될 수 있는 규칙을 찾아야됩니다. 규칙은 바로 다음 숫자를 더이상 0~9의 수로 표현할 수 없을 때는 자릿수를 올려준다는 것입니다. 99가 되었을 때도 마찬가지 입니다. 자릿수를 올려주면서 100이 되는 것입니다. 그리고 자연스럽게 10진법으로 숫자를 표..

유튜브 캡처하는 법! 유튜브 스크린샷 확장프로그램 (Youtube capture) 크롬익스텐션

가끔 유튭이나 다른 동영상을 볼 때 캡처해서 복사를 하거나 다운을 받고 싶은데 직접 드래그하면 깔끔하게 안되는 경우가 있습니다. 그래서 소개할 크롬 확장프로그램이 있는데 바로 youtube capture입니다. chrome.google.com/webstore/detail/youtube-capture/dhnikjofbddmfnkonpedeajjkhoecdfp Youtube capture! Youtube capture! chrome.google.com 이용법은 유투브 영상에서 캡처하고 싶은 부분이 있으면 위에 빨간 버튼을 누르게 되면 영상이 캡처됩니다. ( 확장프로그램은 고정을 시켜서 사용하는게 편합니다 ) 인프런에서도 됩니다! 사실 제가 만든건데 많이 사용해주세요 ...

추천템 2021.04.15
반응형