Loading the catalog…
Loading the catalog…
블로그를 다시 시작하는 이유는 42에서 배운 경험을 이제는 취업에 관련된 상황으로 만들기 위함이다. 42 는 프랑스에 있는 42에콜 이라는 프로그래밍 학습시스템입니다(전세계적으로 있습니다). 필자는 42경산에서 2년동안 42 안에서 시스템프로그래밍과 스스로 뭘 모르고 다른사람과 소통하는 방법을 배웠습니다. 42에서 배운 기술은 취업을 할때 선호받는 프로젝트가 아닌것 같다. 지금 까지는 나도 프라이드를 가지고 있었지만 지금 현실은 그렇지 않다. 지금은 AI 시대이다. AI 시대에는 42에서 훈련한 고민하고 빠르게 학습하고 적용하는 기술을 신기술에 접목시켜야한다. 시스템프로그래밍 , 보안에만 집착을 하다보면 시야가 좁아지기 때문이다. 서론이 너무 길었다. go 를 배워보자. 지금 내가 처한 기술적 상황을 분석해보자. go 언어에 대해서 하나도 모른다. window 프로그램에서 코딩 해본적이 없다. c 로 시스템프로그램 및 서버를 만들어본 경험이 있다. 디버깅툴로(linux)에서 디버깅을 하고 상황을 분석하고 측정할 수 는 능력을 가지고 있다. 지금과 같은 상황에서 내가 가장 go 를 빠르게 배울 수 있는 방법은 window agent(프로세스를 추적하는 agent) 를 만드는 것이다. 이유는 다음과 같다. 시스템프로그램을 이 익숙하다. 저수준을 좋아해서 흥미가 있다. 좋아하고 흥미가 있는건 빠르게 만들 수 있다. package main import ( "errors" "fmt" "strings" ) type Task struct { ID int Title string Done bool } type Store struct { Tasks []Task NextID int } func addTask(s *Store, title string) (Task, error) { task := strings.TrimSpace(title) if task == "" { return Task{}, errors.New("title is empty") } s.NextID++ tmp := Task{ ID: s.NextID, Title: task, Done: false, } s.Tasks = append(s.Tasks, tmp) return tmp, nil } func main() { store := Store{ NextID: 0, } var title string for { fmt.Scanln(&title) if title == "exit" { break } tmp, check := addTask(&store, title) if check != nil { fmt.Println(check) continue } fmt.Println(tmp) } } 간단히 입출력을 하는 데이터베이스를 만들어보니 go의 특징을 알았다. go 는 매우 쉬워 보이지만 매우 어렵다. 객체지향을 따라하지만 완벽한 객체 지향은 아니다. c 랑 비슷하면서도 매우 다르다. 알게 된 사실 go의 슬라이스의 크기가 정해지지 않는다면 크기보다 더큰곳에 접근한다면 error 가 나게 된다는 사실이다. c 언어에서는 약간 넘어가도 문제가 생기지 않았지만 go 는 문제가 바로 생긴다. go의 함수는 반환값을 여러개 받을 수 있다. error 는 type이지 반환값이 아니다. 객체지향을 추구하지만 객체지향이 아니다. 아직까지는 go의 장점을 모르겠다.
What RADAR observed and classified to build this opportunity. It is what the source published, not a verification that the offer is still active.
go 언어를 배워보자(1). 블로그를 다시 시작하는 이유는 42에서 배운 경험을 이제는 취업에 관련된 상황으로 만들기 위함이다. 42 는 프랑스에 있는 42에콜 이라는 프로그래밍 학습시스템입니다(전세계적으로 있습니다). 필자는 42경산에서 2년동안 42 안에서 시스템프로그래밍과 스스로 뭘 모르고 다른사람과 소통하는 방법을 배웠습니다. 42에서 배운 기술은 취업을 할때 선호받는 프로젝트가 아닌것 같다. 지금 까지는 나도 프라이드를 가지고 있었지만 지금 현실은 그렇지 않다. 지금은 AI 시대이다. AI 시대에는 42에서 훈련한 고민하고 빠르게 학습하고 적용하는 기술을 신기술에 접목시켜야한다. 시스템프로그래밍 , 보안에만 집착을 하다보면 시야가 좁아지기 때문이다. 서론이 너무 길었다. go 를 배워보자. 지금…