Home

[ Go ] Go 언어 기본 문법 (3)

함수값 (Function values) import ( 'fmt' 'math' ) func main() { hypot := function(x, y, float64) float64 { return math.Sqrt(x*x + y*y) } fmt.Println(hypot(3,4)) } // 5 함수 클로저 (Function closures) 함수는 클로져(full closures) 입니다. 코드에서 adder 함수는 클로져(closure)를 반환합니다. 각각의 클로져는 자신만의 sum 변수를 가집니다. import "fmt" func adder() f...

Read more

[ Go ] Go 언어 기본 문법 (2)

기본 자료형 Go의 기본 자료형은 아래와 같습니다. 자료형 저장범위 설명 uint8 0 ~ 255 부호 없는 8비트 정수형 uint16 0 ~ 65,535 부호 없는 16비트 정수형 unit32 0 ~ 4,294,967,295 부호 없는 32비트 정수형 uint64 0 ~ 18,446,744,073,709,551,615 부호 없는 64비트 정수형 ...

Read more

[ Go ] Go 언어 기본 문법 (1)

GoLang Go는 2009년 구글이 개발한 트렌디한 언어로, 빠른 성능과 상대적으로 간결한 문법을 사용하기 때문에 배우는데 오랜시간이 걸리지 않는다고 합니다. Go언어의 특징은 다음시간에 알아보도록 하고 어떻게 사용 할 수 있는지 사용법에 대해서 설명하도록 하겠습니다. 패키지 (Packages) 모든 Go 프로그램은 패키지로 구성되어 있습니다. 프로그램은 main 패키지에서부터 실행을 시작합니다. 이 프로그램은 "fmt"와 "math" 패키지를 import 해서 사용하고 있습니다. 패키지 이름은 디렉토리 경로의 마지막 이름을 사용하는 것이 규칙입니다. 예를 들어 "path/filepath...

Read more

[ jekyll ] 로컬환경 작업

Jekyll 기반의 Github 블로그를 로컬환경에서 테스팅 하고자 합니다. Jekyll 일단 Jekyll은 티스토리나 네이버 블로그와 같은 DB를 사용하는 동적 웹페이지와 다르게 정적 웹페이지로 DB를 사용하지 않습니다. 보통 마크다운, HTML 등의 마크업 언어로 글을 작성하면 미리 정의해놓은 다양한 레이아웃으로 포장하여 보여줄 수 있습니다. 하지만 github에 익숙하지 않다면 포스트 업로드가 다소 번거롭다고 느낄 수 있습니다. 또한 html/css, posts,config 등 commit / push 로 수정작업을 해야하기 때문에 작업하기 상당히 번거롭다고 느꼈습니다. (co...

Read more

[ jekyll ] 포스트 댓글 추가 ( disqus )

Disqus를 활용하여 facebook, twiter와 같은 소셜 댓글을 추가합니다. 저는 제 웹 포스트에 페이스북 댓글을 추가해보겠습니다. 우선 https://disqus.com/ 에 접속하여 회원가입을 합니다. (Facebook 로그인 연동) 프로필에서 Settings 에 들어갑니다 Account를 채워 주시고.. 우측에 ‘Add Disqus To Site’ 에 들어가 줍니다. 하단으로 내려가다보면 “Get Started” 가 보입니다. 이후 “ I want to install Disqus on my site “ 를 클릭합니다. 댓글을 추가할 웹 url을 넣...

Read more

[ 자료구조 ] ArrayList vs LinkedList 시간복잡도

ArrayList ArrayList 는 삽입과 삭제를 할 일이 없거나 리스트 맨 끝에서만 이루어질 때 유용하게 쓰일 수 있습니다. 원소들이 메모리에 연속해 배치되어 있어 CPU 캐시 효율이 좋습니다. 빠르게 접근이 가능한데요. 하지만 원소를 삽입/삭제시 데이터가 뒤로 밀리거나, 빈 공간애 대해 당겨야 하기때문에 CPU의 부담을 줄 수 있습니다. LinkedList 원소들이 메모리에 연속해 배치되어 있는 ArrayList 와는 달리, LinkedList는 자료의 주소값이 서로 연결되어 있는 구조를 가지고 있습니다. 원소들의 주소값만 변경하여 삽입/삭제를 하기 때문에 이러한 작업이 빈번할 때 유용합니다....

Read more

[Linux] Shell 작성법

Shell 파라미터 작성법 vi test.sh echo " 파라미터 개수 : $#" echo " 첫번째 파라미터 : $1" echo " 두번째 파라미터 : $2" echo " 모든 파라미터 : $@" if 문 사용법, 조건식 기본 형식 if [값 조건식 값 조건식...] then 수행문 elif [값 조건식 값 조건식...] then 수행문 else 수행문 fi 조건식 종류 조건식 설명 -z 문자열의 길이가 0이면 참 -n 문자열의 길이가 0이 아니면...

Read more