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..