전체 글 40

Golang 2. 함수 1)함수의 리턴값/ 변수,슬라이스,맵에 함수 대응하기/클로저

1. 리턴값 func sumAndDiff(a int, b int) (int, int){ return a+b, a-b } func main() { sum, diff := sumAndDiff(8, 20) fmt.Println(sum, diff) } func sumAndDiff(a int, b int) (sum int, diff int){ sum = a+b diff = a-b return } func main(){ add, minus := sumAndDiff(44, 33) fmt.Println(add, minus) } //가변인자 사용하기 func sum(n ...int) int{ total := 0 for _, value := range n{ total += value } return total } func..

Golang 1. 기본 문법 2)배열, slice, map

1. 배열 선언 //3가지 모두 가능 var a [5]int = [5]int{11,22,33,44,55} var a = [5]int{11,22,33,44,55} a:= [5]int{11,22,33,44,55} ...를 사용하면 초기화할 배열 요소(값)의 개수에 따라 자동으로 크기 설정 x := [...]string{"train", "airplane", "car", "bus"} //초기화 할 요소가 4개이며 ...에따라 배열 크기는 자동적으로 4로 설정된다. 2. 슬라이스 선언 var a []int = make([]int, 5) //슬라이스 길이 : 5 var b = make([]int, 5) c := make([]int, 5) var d = make([]int, 5, 10) //길이가 5이고 용량이 10..

Golang 1. 기본 문법 1)타입, for, switch문

프로그래밍 기술은 빠르게 발전하며 개발자는 그에맞춰 새로운 기술을 꾸준히 습득해야 한다. 한국은 전자정부프레임워크, Java공화국이다. 네이버, 카카오를 비롯한 대기업 뿐만 아니라 SI회사에서 파견을 나가도 대다수 Java 스프링으로 개발한다. 일본에서도 Java 수요가 높으며 할줄알면 먹고사는데 지장에 없다. 엔터프라이즈 형에 적합한 자바보다 새로운 언어에 도전하고 싶어졌다. 더 간결하고 빠른 언어로 웹서버를 구축해보고 싶다. 몇 달 전부터 Golang이 눈에 들어왔다. do, while이 없고 단순한 문법. 클래스가 없음. C, C++의 포인터가 있어 메모리 레이아웃이 가능하며 자바처럼 가비지 콜렉터가 있다.(이에 대한 장, 단점이 존재) 병행처리(conccurency), 고루틴, 패닉 등등 다양한 ..

javascript의 this란 대체 무엇인가? ②편

전편에서 this는 '함수의 invocation(호출)을 위한 binding(바인딩)이며, 이는 call-site(함수를 호출한 위치)에 근거한다.' 라고 정의하였다. 2020/02/13 - [javascript&Node.js] - javascript의 this는 대체 무엇인가? ①편 본격적으로 this의 바인딩의 4가지 종류에 대해 알아보자. 1) Default Binding stand alone function invocation할 경우, 즉 global-scope(전역)에서 함수를 호출할 경우 this는 global object를 바인딩 한다. function foo() { console.log( this.a ); } var a = 2; foo(); // 2 마지막 줄 foo()함수의 호출의 장소,..

javascript의 this는 대체 무엇인가? ①편

자바스크립트를 심층도 있게 다룬 You don't know js라는 책이 있다. 한국에도 번역본이 존재한다. 현재 해외 거주중이기에 높은 배송비를 물어가며 사기가 쉽지 않다. 저자가 친절하게도 본문(영어)을 전부 git hub저장소에 공개해놓았다. 현재 개발할 때 주 사용 언어가 js이다. node.js 나 클라이언트쪽 코딩을 하며 수많은 에러를 만났다. 당연히 쓰는 비동기 처리, this, scope&closure 등등 코딩에는 능숙해졌지만 원리나 개념에 대해 명확한 나만의 언어로 표현하기가 힘들다는 것을 알게되었다. 이를 계기로 You don't know js를 단원별로 공부하며 정리해 보았다. Object 단원- this란 무엇인가? this is a binding made for each func..

mysql설치(윈도우)

node.js로 개인 프로젝트 시작! 기존에 사용하던 oracle이 무거워 몽고디비와 mysql을 선택했다. 경로 https://dev.mysql.com/ MySQL :: Developer Zone MySQL Engineering Blogs MySQL at Oracle Open World London FEB 12-13 Planning to attend Oracle Open World 2020 in London? Make sure to: Visit our booth Join us at our evening reception Check out our MySQL sessions MySQL Booth: Located in Zone 4 , stop dev.mysql.com 에 접속하여 mysql community..

PostgreSQL error: subquery in from must have an alias

subquery in from must have an alias vue.js에서 request를 통해 파라미터를 보내 아스테리아에서 미들웨어 구축을 하던 중 Postgre 데이타베이스에서 에러가 생겼다. SELECT count(*) as cnt FROM ( SELECT 1 FROM csnet.m_sample A WHERE ${input1} ) GRPUP BY ... Mysql에서 여태까지 잘 써왔던 패턴인데 Postgre에서는 다르군.. 서브쿼리를 작성할 때 뒤에 as 무엇 이런식으로 alias를 붙여야한다.

has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. 오류 처리

vue.js나 react등을 노드에서 로컬에서 작업할 때 서버에 리퀘스트 요청을 하면 아래와 같은 CORS 오류가 생긴다. 이를 proxy설정으로 간단히 해결 할 수 있다. 1. vue.config.js 파일의 module.exports괄호 안에 프록시 설정을 한다. 예) module.exports = { publicPath: process.env.VUE_APP_PUBLIC_PATH, devServer: { proxy: { '^/api': { target: '서버 url', ws: true, changeOrigin: true, pathRewrite: { '^/api': '' } }, } } } 2. .env.local 파일의 path를 변경한다. 예) # Public Path VUE_APP_PUBLIC_..

(*vue.js) chart.js에 datalabels 플러그인입히기

기존 Pie Chart나 doughnut chart에 데이타 레이블을 입혀보자. 1. npm isntall chartjs-plugin-datalabels 2. 그냥 적용하면 모든 차트에서 전부 데이타 레이블이 다닥다닥 붙는다. 한 가지의 차트에만 적용하고 싶다면 글로벌 환경에서 unregister를 꼭 해줄것 Chart.plugins.unregister(ChartDataLabels); data: function() { return { Options: { responsive: true, maintainAspectRatio: false, legend: { } //option config 안에 plugins라는 항목을 추가한다. plugins: { datalabels: { backgroundColor: fun..