Hello World fun main() { println("Hello Kotlin") } 표준 출력을 위해 println() 메소드를 이용한다. 세미콜론을 사용하지 않아도 된다. Kotlin 1.3 버전부터는 매겨변수없이 main() 메소드를 작성할 수 있다. fun main(args: Array) { println("Hello Kotlin") } Kotlin 1.3 버전 이하에서는 main() 메소드에 매개변수로 Array 을 넣어줘야한다. Reference play.kotlinlang.org/byExample/01_introduction/01_Hello%20world Kotlin Playground: Edit, Run, Share Kotlin Code Online play.kotlinlang.org
문제 [문제 설명] 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. [제한사항] numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. [입출력 예] numbers result [2,1,3,4,1] [2,3,4,5,6,7] [5,0,2,7] [2,5,7,9,12] 예시 설명은 아래 클릭 더보기 입출력 예 #1 2 = 1 + 1 입니다. (1이 numbers에 두 개 있습니다.) 3 = 2 + 1 입니다. 4 = 1 + 3 입니다. 5 = 1 + 4 = 2 + 3 입니다. 6 = 2 + 4..
MySQL 설치 Zabbix를 설치하기 전에 MySQL을 먼저 설치해야 함 # sudo apt update # sudo apt upgrade -y # sudo apt install -y mysql-server # sudo mysql_secure_installation 설치를 할때 보안 설정을 해줘야 하는데, 아래 참고 암호 검증 여부 VALIDATE PASSWORD COMPONENT can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to set..
기본으로 kr.archive.ubuntu.com 로 설정되어 있지만, 속도가 빠른편은 아니다. mirror.kakao.com로 변경하게 되면 apt로 패키지를 다운로드 받을때 꽤나 빨라진다 (체감상으로도 느껴짐) apt 저장소 변경하기 아래 sources.list 파일을 수정하자 $ sudo vi /etc/apt/sources.list kr.archive.ubuntu.com 를 mirror.kakao.com로 변경해보자 :%s/kr.archive.ubuntu.com/mirror.kakao.com/ 저장하고 apt 명령어를 수행해보자 $ sudo apt-get update mirror.kakao.com에서 패키지를 가지고 오는것을 확인 할 수 있다.
JFrog에는 Pro와 OSS 2가지 버전이 존재 Pro는 유로이면서, 지원해주는 기능이 더 많음 OSS는 오픈소스솔루션으로 무료버전이지만, 기본적인 기능만 제공해줌 설치하는 방법은 둘 다 동일하다. 본 글에서는 OSS 버전 설치하는 방법을 다룬다. JFrog OSS 버전 설치본 다운로드 아래 사이트에서 tar.gz를 다운로드받는다. jfrog.com/open-source/ JFrog Open Source Solutions for Developers and DevOps Experts JFrog provides open source solutions like package management, IDE plugins, and free centers for Java, Go, and C/C++, and supp..
네트워크 설정 처음 설정을 하게되면 아마(?) NAT으로 되어 있다. '어댑터에 브리지'로 설정한다. 그리고, VM을 실행한다. ifconfig 명령어로 IP 주소를 확인한다. 만약 ifconfig 가 안먹히면 아래 글 참고 2021/02/18 - [OS/Linux] - Ubuntu 20.04 에서 Command 'ifconfig' not found (net-tools) Ubuntu 20.04 에서 Command 'ifconfig' not found (net-tools) Ubuntu 20.04에서는 ifconfig 를 바로 사용할 수 없다. net-tools를 설치해줘야 사용할 수 있다. net-tools 설치 우선 패키지부터 업데이트한다. # sudo apt-get update # sudo apt-ge..
Ubuntu 20.04에서는 ifconfig 를 바로 사용할 수 없다. net-tools를 설치해줘야 사용할 수 있다. net-tools 설치 우선 패키지부터 업데이트한다. # sudo apt-get update # sudo apt-get upgrade 그리고, net-tools를 설치한다. # sudo apt-get install net-tools 설치 완료 후 ifconfig 명령어 재실행
VirtualBox 설치 아래 사이트에서 Virtual Box를 설치 www.virtualbox.org/ Oracle VM VirtualBox Welcome to VirtualBox.org! News Flash New January 19th, 2021VirtualBox 6.1.18 released! Oracle today released a 6.1 maintenance release which improves stability and fixes regressions. See the Changelog for details. Important November 16th, 2020We're hiring www.virtualbox.org 우분투 이미지 다운로드 releases.ubuntu.com/20.04/ Ub..
도커 설치는 아래 참고 2021/02/18 - [Docker] - Window 도커 3.1.0(Docker) 설치 Window 도커 3.1.0(Docker) 설치 Docker Installer 다운로드 아래 사이트에서 Installer 를 설치 www.docker.com/get-started Get Started with Docker | Docker Learn about the complete container solution provided by Docker. Find informati.. memostack.tistory.com Docker에서 Ubuntu 20.04 시작하기 아래 도커 명령어를 수행하여 컨테이너 생성 및 실행 > docker run -d --name ubuntu -p 22:22 -it..
Docker Installer 다운로드 아래 사이트에서 Installer를 설치 www.docker.com/get-started Get Started with Docker | Docker Learn about the complete container solution provided by Docker. Find information for developers, IT operations, and business executives. www.docker.com Docker Desktop 설치 방금 사이트에서 다운로드한 Installer를 실행하여 Docker Desktop을 실행한다. Close and restart를 누르면, 컴퓨터가 재실행되면서 정상적으로 Docker Desktop이 설치된다. 참고 위와 ..
vscode에서 prettier 플러그인을 설치 했지만, 적용이 안되는 경우가 있다. 버그는 아니고, 제대로 설정하지 않아서 발생하는 문제다 플러그인 설치 플러그인 검색창에 prettier 검색 install 버튼을 누르고 설치 진행 설정 (settings.json 수정) File > Preferences > Settings 메뉴 선택 (단축키: Ctrl + ,) 설정 검색창에 defualt formatter 검색하여 esbenp.prettier-vscode 선택 아래 옵션은 선택이지만, 설정해두면 편리하다. ctrl + s를 눌러서 저장을 하게 되면 바로 prettier가 동작하는 옵션이다
산술 연산자 +, -, *, /, %로 더하기, 빼기, 곱하기, 나누기, 나머지 몫 연산자로 나눠진다. 우리가 아는 사칙연산을 생각하면 된다. +: 더하기 -: 빼기 *: 곱하기 /: 나누기 %: 나눈 후 나머지 몫 int num = 15; System.out.println(num + 2); // 17 System.out.println(num - 2); // 3 System.out.println(num * 2); // 30 System.out.println(num / 2); // 7.5 System.out.println(num % 4); // 15/4 의 나머지는 3 17 13 30 7 3 증감 연산자 ++: 항에 1을 더한다. --: 항에 1을 뺀다. 증가/감소 연산자 위치에 따라 다른 의미를 가지는데..
형 변환 변수와 값이 서로 다른 자료형의 값을 가지는 경우, 형 변환이 발생함 형 변환에는 2가지가 있다 묵시적 형 변환 Implicit type conversion 명시적 형 변환 Explicit type conversion 묵시적 형 변환 Implicit type conversion 프로그래머가 따로 명시할 필요 없이 알아서 형 변환이 일어난다. 하지만, 아래와 같은 조건이 존재한다. 1. 작은 수에서 큰 수로 형 변환이 일어남 (예시) short (2byte) -> int (4byte) int (4byte) -> long (8byte) // 작은 수에서 큰 수로 형 변환 byte byteNum = 1; int intNum = byteNum; // 형 변환 발생 System.out.println(by..
상수 (Constant) 변하지 않고 고정된 값 오해할 수 있는 게 반드시 숫자일 필요는 없다. 숫자, 문자, 문자열 등 값이 변하지 않는다면 모두 상수 final int NUM = 1; // 정수형 상수 final double PI = 3.14; // 실수형 상수 final String NAME = "홍길동"; // 문자열 상수 Java에서는 상수를 사용할 때 final 키워드를 사용한다. final 키워드로 선언된 변수는 재할당이 불가능하여, 만약 재할당을 하는 경우 컴파일 오류가 발생한다. final int NUM = 1; NUM = 10; // 컴파일 오류 암묵적으로 상수를 표현할때는 대문자로 표현한다. (띄어 쓰기는 _ 를 사용하여 구분한다) 리터럴 (Literal) 프로그램에서 사용하는 변하지..
자바의 자료형 Java의 자료형에는 기본형(Primitive Type), 참조형(Reference Type) 2가지가 존재한다. 자료형은 다른 말로 Data Type이라 부르기도 함 기본형 Primitive Type 자바에서 기본적으로 제공해주는 기본 자료형으로 primitive type이라 함 example: int, double, float, char 등등 기본형 데이터 타입은 변수에 값이 직접 저장되어 스택(stack) 영역에 저장되어 있다 기본 자료형의 종류와 크기 1바이트(btye)는 8비트(bit)이다 public class Main { public static void main(String[] args) { // 정수형 byte bNum = 1; // 1byte short shortNum =..
char 문자 자료형 char 타입은 데이터를 저장할 때 비트의 조합으로 저장이 된다. 문자에는 각각 코드 값이 부여되어 있다. 예를 들어서, A는 65, B는 66... 아스키코드와 유니코드 문자를 표현할 때 아스키코드와 유니코드를 사용한다. 아스키(ASCII) 코드 1바이트(8bit)로 영문자, 숫자, 특수문자 등을 표현함 유니코드 영문자, 숫자, 특수문자 뿐만 아니라 한글, 한자와 같이 복잡한 언어를 표현한다. 대표적으로는 UTF-8, UTF-16이 있다 public class Main { public static void main(String[] args) { // 아스키 코드 & 유니코드 System.out.println((char) 65); // A (아스키코드) System.out.print..
변수 고정되어 있지 않고, 변할 수 있는 수를 뜻 함 프로그래밍에서도 마찬가지로 정해지지 않은 값으로 사용됨 실행 도중에 계속해서 바뀔 수 있음 또한 변수는 데이터를 저장하기 위해 사용됨 변수 선언 및 값 할당 Java에서는 변수의 자료형에 맞는 타입을 사용해야 함 타입 변수; 또는 타입 변수 = 값; 과 같은 형태로 선언 public class Main { public static void main(String[] args) { // 1. 변수 선언 int number; // 변수 선언 number = 1; // 변수에 값 할당 System.out.println(number); // 2. 변수 선언 & 값 할당 int age = 29; System.out.println(age); // 3. 동시에 여러..
콘솔 출력하기 Java에서는 콘솔을 출력할 때 System.out.println() 메소드를 사용한다. 문자열을 표현할 때는 쌍 따옴표("")를 사용한다. 코드의 맨 마지막에는 세미콜론(;)을 사용한다. public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } 윈도우 인텔리제이 기준으로 Ctrl + Shift + F10을 누르면 실행된다. 맥 인텔리제이는 command + Shift + r을 누르면 실행됨 자바의 실행 순서 1. 프로그래머가 코드를 작성한다. 2. 컴파일한다. (컴파일을 하면, 바이트코드가 생성됨, HelloWorld.java -> HelloWorld.c..
Elasticsearch Apache Lucene 기반의 오픈소스 검색엔진 Apache Lucene이 Java로 개발되어 있다 보니, Elasticsearch로 Java로 개발 됨 특징 오픈소스 elastic 제품들은 오픈소스로 제공되며, 깃 헙 저장소에 소스를 공유하고 있다. https://github.com/elastic elastic elastic has 447 repositories available. Follow their code on GitHub. github.com 역정규화 (inverted index) RDB는 테이블 형태로 데이터를 저장하며, 열을 기준으로 인덱스를 생성한다. 검색 시에는 like 검색을 하여 한 줄씩 검사하여 결과값을 가지고 온다. 하나씩 검사하다 보니 데이터가 많아질..
Elastic Search 설치 아래 사이트에서 설치를 진행한다. www.elastic.co/kr/downloads/elasticsearch Download Elasticsearch Free | Get Started Now | Elastic | Elastic Want it hosted? Deploy on Elastic Cloud. Get Started » www.elastic.co Mac 용 tar.gz 다운로드를 받아서 설치해도 되지만, 본 글에서는 패키지를 쉽게 관리하기 위해 Homebrew를 사용한다. 아래 명령어 수행 먼저, Homebrew로 설치하려면, elasic/tap 저장소에 탭(Tap) 해야 한다. 그리고, eleasticsearch를 인스톨한다. $ brew tap elastic/tap..