IDE - VS Code Microsoft사에서 만든 오픈 소스 기반 편집 도구. 현재 대부분의 JS코딩시 대부분 사용하는 IDE. 가볍고 빠르며 지원하는 확장 기능들이 굉장히 많음. 중요한건 무료! 설치 확장 기능 Code Runner - node를 사용해 vs code 내부에서 js를 바로 실행 가능하게 해줌. (node 설치 필요) korea language pack - vs code를 한글화 시켜준다. vim - 에디터를 vim화 시켜준다. vs code설정 윈도우에서 code runner를 실행하니 콘솔에서 글꼴이 깨짐이 발생 (mac에서는 어떤지 모르겠다;) 파일 -> 기본설정 -> 설정 -> 인코딩 검색 -> utf-8을 euckr로 변경 파일 -> 기본설정 -> 설정 -> 글꼴 검색 -> ..
글 작성 이유 Node JS는 최근에 공부하기 시작해서 현재 프로젝트 및 개인적인 개발시 사용하고 있음. 간단한 설정 및 빠른 개발이 가능하여 자주 사용함. 혼자 공부하였기 때문에 따로 정리해두지 않았었음. 회사에 같이 일하시는 분들에게 node js를 소개할 기회가 있었고 이를 계기로 겸사겸사 정리 하기로함. 정리 계획 자바스크립트 기초 문법 정리 es6기반 자바스크립트 문법 정리 서버, 클라이언트 정리 nodejs설정 방법 정리 nodejs를 이용한 간단한 웹앱 정리 기초적인 문법만을 다룰 예정.
Docker Linux 종류 adoptopenjdk/openjdk8 위와 같이 이미지의 버전만 명시한 것을 의미한다. 사실상 모든것의 기반 이미지이다. 무슨 이미지를 선택할지 모르겠다면 이 이미지를 사용하면 된다. 다른 이미지를 만들기 위한 기반 이미지로 사용하거나 소스 코드 배포 후 실행하는 컨테이너로 사용된다. jessie, stretch 와 같은 태그는 Debian리눅의 릴리즈명을 의미한다. -alpine adoptopenjdk/openjdk8:alpine 알파인 리눅스를 기반으로 만들어 짐. 알파인 리눅스는 가볍고 간단하고 보안성을 목적으로 개발한 리눅스 배포판 용량이 80M인 경량화된 배포판이므로 Embbeded 나 네트웍 서버등 특정 용도에 적합하며 특히 도커(docker)에 채택되어 5M 크..
개발 환경 Intelli J java 8 kotlin 1.2.71 mysql spring boot 2.1 spring data jpa gradle 설정 Intelli J 최신버전으로 유지해줘야 원활한 개발이 가능합니다. (사용 버전: 2019.1.3) Intelli J 코틀린 플러그인 설치 https://plugins.jetbrains.com/plugin/6954-kotlin/ Kotlin - Plugins | JetBrains The Kotlin plugin provides language support in IntelliJ IDEA and Android Studio. plugins.jetbrains.com 코틀린 프로젝트 생성 Intelli J → File → New Project → Spring I..
람다 표현 람다식은 항상 중괄호로 감싼다. 파라미터 -> 몸체 형식으로 선언한다. 인자는 형식 추론이 가능하면 생략 가능하다. 바로 실행시 run을 사용한다. fun main () { val f: () -> String = { "hello lambda" } println(f()) // hello lambda run { println("hello lambda") } // hello lambda } 람다 사용 규칙 함수의 맨마지막이 람다면 ()안에서 빼내어 사용 가능하다. 인자가 하나라면 람다식 내부에서 it키워드로 대체해서 사용가능하다. 인자가 하나이면서 인자 타입이 람다라면 ()를 생략 가능하다. fun calculator(a: Int, b: Int, f: (a: Int, b:Int) -> Int) = ..
함수 선언 fun키워드를 이용해 선언한다. fun printAll(list: List) { for (e in list) { println(e) } } 기본 인자 함수의 파라미터는 기본 인자를 가질수 있으며 생략시 기본인자를 가진다. (오버로딩을 줄일수 있음) fun join(list: List, join: String = "_"): String { return list.joinToString(join) } fun main() { println(join(listOf("park", "jin"))) // park_jin println(join(listOf("park", "jin"), "~")) // park~jin } 기본 인자를 갖는 메서드를 오버라이드 할때는 기본인자를 생략해 주어야만 한다. open cl..