golang

golang으로 만들어 본 토이 프로젝트
https://github.com/dev-chch/toy-k-job-finder/tree/main GitHub - dev-chch/toy-k-job-finder: 사람인, 잡코리아, 인디드, 인크루트 구직 크롤링 토이 프로젝트 사람인, 잡코리아, 인디드, 인크루트 구직 크롤링 토이 프로젝트. Contribute to dev-chch/toy-k-job-finder development by creating an account on GitHub. github.com 문법 후다닥 공부하고 니꼴라스 강의 보고 golang은 일자리가 몇 개나 되나.. 하며 찾아보다가 여기저기 홈페이지 돌아다니는 게 너무 귀찮아서 도전해보게 되었다. https://nomadcoders.co/go-for-beginners/lobby..

golang보단 결국 python으로 가야되나..?
아니 어쩌면 java를 공부해야 하는걸까. 키워드에 golang vs python, golang vs java, golang vs node.js 뭐 기타 등등.. 쳐봤을 때 아무리 봐도 c, c++, c# 아니면 golang 만큼의 성능이 안나오는 거 같은데 여전히 잘 모르겠다. 파이썬은 30년이 넘는 역사를 가지고 있고 Numba라는 JIT를 쓰면 속도가 좀 비약적으로 빨라지긴 한다. 더불어 매우매우매우 매우매우 많은 라이브러리와 간편한 문법이 엄청난 장점이긴 하다. 세미콜론 안쓰는데 golang처럼 따로 문법 형태 안잡아주는 건 별로긴 해도.. 그런 건 사실 코딩 스타일의 관점이라 신경쓸 필요는 없지 사람인이나 잡코리아, 인디드 뭐 기타 등등 해서 찾아봤을 때 적어도 한국 내에서 java 일자리는 압..
golang의 Public, Private
앞선 글을 작성하다 보니 뭔가 순서가 잘못된거 같긴 한데 golang의 Public과 Private는 이름의 첫글자가 대문자냐 소문자냐 이걸로 구분한다. 한 패키지 내에 있으면 상관이 없겠지만 프로그램을 짤 때 한 패키지 내에서 모든 코드를 짤 수 없기 때문에 알맞게 파일도 정리도 좀 하고 해줘야 한다. 이게 처음에 기본 공부를 하다보면 기억이 잘 나는데 코드를 짜다보면 "어, 왜 접근이 안되지?" 하는 경우가 종종 있다. 이거 다 Public인줄 알고 접근 했는데 Private로 되어 있어서 그런거더라.. 아래 코드는 Public type Vertex struct { X int Y int } 아래 코드는 Private다 type vertex struct { X int Y int } 함수명도 마찬가지로 ..
golang 구조체 전달
golang에는 js의 object 같은 구조체가 있다. 가이드를 찾아보면 보통 이렇게 쓴다. type Vertex struct { X int Y int } 구조체를 전달하는 건 그냥 전달하면 된다. 배열이든 구조체 그 자체든 어쨌든 타입에 맞게 전달할 수 있다. func main() { fmt.Println(returnContent()) } type content struct { aaa string bbb string ccc string } func returnContent() []content { insert := content{ aaa: "aaa", bbb: "bbb", ccc: "ccc", } contents := []content{} for i := 0; i < 3; i++ { contents ..
golang echo stylesheet 불러오기
echo로 만든 템플릿 상에서 처럼 하기만 하면 될 줄 알았는데 안된다. 찾아보니 Static 함수를 사용해서 주소를 잡아줘야 되는 거 같다. e.Static("/static", "assets") main() 함수에 echo 실행 이후 위 코드처럼 static을 작성해주면 이렇게만 써도 알아서 데려오더라. 파일 경로는 go폴더/assets/css/style.css 도움이 됐던 정보들 https://echo.labstack.com/guide/static-files/ Echo - High performance, minimalist Go web framework Echo is a high performance, extensible, minimalist web framework for Go (Golang). e..
golang echo 템플릿 사용기
헤메고 헤메다 정립되었다. 물론 틀렸을 수도 있다. 일단 원하는 의도되로 된 김에 기념으로 기록을 남겨보고자 한다. 1. 목적 주로 워드프레스로 개발하던 입장으로 테마 개발 시에 가장 기초적인 부분이자, html을 공부하면 가장 먼저 배우는 부분 head, body, footer 로 구분하고 싶었다. head와 footer는 공통부분이기 때문에 하나의 파일들로 관리하고 싶었다. 분명히 방법이 있을텐데.. 찾아보니 template를 사용하면 되는 거 같았다. 공식 문서를 보니 대충 {{ ~~ }}로 뭔가 파싱하고 데이터를 입력해주는 듯 했다. import "text/template" ... t, err := template.New("foo").Parse(`{{define "T"}}Hello, {{.}}!{..

GO를 공부하기 시작했다.
워드프레스로 시작해서 php, js를 공부했고 java 찍먹, python은 학교에서 수업을 들었다. 대충 한 거 같은데 B0는 나왔다. 지금 생각해보면 교수님이 굉장히 가이드를 잘 해주셨던 것 같기도. 워드프레스는 진입 장벽이 좀 낮은 편이다. 대신 원하는 기능을 정확하고, 가볍게 구현하고자 하면 러닝커브가 급격히 올라가는게 좀 있다. 뭔가 최근 들어서 느끼는 기분은 1년 전 워드프레스 붐(?) 이라고 해야하나 가볍게 보고 여기저기서 달려들어서 사업 막 확장하고 플러그인 붙여서 돌린다. 된다. 되기는 플러그인을 남발하면 발생하는 문제점이 나는 A만 쓰고 싶은데 플러그인은 A, B, C, D, E 까지 다 지원한다. 그게 문제다. 매우 이런 느낌과 유사하다. 돌아가기는 하지만 서버 부하가 심해서 무겁고 ..
golang으로 만든 구글의 10가지 오픈 프로젝트
구글 고가 큰 인기를 끈 이유는 가볍고 빠른 컴파일 속도와 함께 동시 및 분산(즉, 클라우드) 애플리케이션 개발을 쉽게 해주는 풍부한 라이브러리와 추상화에 있다. 그러나 프로그래밍 언어의 성공을 판가름하는 진정한 척도는 개발자들이 그 언어로 만드는 프로젝트다. 구글 고는 네트워크 서비스, 소프트웨어 인프라 프로젝트, 다양한 종류의 컴팩트하고 강력한 툴을 위한 빠른 개발에서 가장 유력한 언어임을 입증했다. 오픈소스 프로젝트는 모두 구글 고로 작성되었으며, 이 중 상당수는 구글 고 언어 자체보다 더 유명해졌다. 10가지 모두 각각의 영역에서 중대한 성과를 거뒀다. 여기 나온 모든 프로젝트는 깃허브에 호스팅되므로 구글 고 언어에 대해 알아보고자 하는 사람이라면 누구나 코드를 살펴볼 수 있다. 도커(Docker..