2021년 4월 17일 업데이트 후에는 한글 느려지는 현상이 없어진 듯 하다. 그리고 원격으로 공동 작업 기능도 생긴듯 하다. 아직 문제가 해결되지 않은 듯 보인다. 2021년2월21일 기준. 인텔리제이는 렌더링 시에 swing 을 사용하고 swing 의 java2d 는 openGL 을 사용한다. 애플에서 mac os 모하비 부터는 openGL 을 더이상 지원하지 않고 메탈 프레임워크라는 그래픽 라이브러리를 권고. jetbrains 사에서는 openGL 에서 메탈 프레임워크로 전환하는 중이라고 한다. Preferences 의 Appearance 의 Antialiasing 부분에 IDE / Editor 에서 Grayscale 이나 No Antialiasing 을 해주면 더 나아진다고 한다. 또 폰트를 SF..
react hoc , context api , recompose https://velopert.com/3606 https://velopert.com/3537 https://github.com/acdlite/recompose https://reactjs.org/docs/higher-order-components.html 리액트 에서 가장 기본이 되는 부분이다. 의외로 내용이 좀 난이도가 있기 때문에 많은 개발자들이 간과하고 깊이 있게 읽어보지 않고 넘어간다. 그로 인해 계속하여 소 귀에 경 읽기가 된다. 리덕스니 사이드 이펙트니 미들웨어니 인증이니 스마트 더미 컴포넌트 니 하는 많은 내용들이 있지만 정작 실전 코드에서 고차함수, 고차컴포넌트, 컨텍스트 api 개념을 모르면 코드를 이해하지 못한다. 왜냐하면..
Cookie, Session, Auth, OAuth, 인증, safari 전통적 인증 방법. 만료일이 설정되지 않은 쿠키를 세션쿠키라고 하며 보통 이것으로 세션 id 를 저장한다. 클라이언트가 id, password 를 입력하고 서버로 요청을 보내면 서버는 이 정보가 맞는지 확인하고 맞다면 Set-Cookie 헤더에 session id 값을 넣어서 응답해준다. 클라이언트는 이 Set-Cookie 헤더 값을 자동으로 쿠키에 저장한다. 그리고 매번 서버에 요청시 이 session id 값을 Cookie 라는 헤더에 담아서 요청을 한다. 서버 측에서는 이 Cookie 정보에서 session id 값이 session storage 에 있다면 현재 로그인된 사용자로 간주한다. 이런 방식은 범용적으로 사용되긴 힘들..
http://java.sun.com/jsp/jstl/core fmt:message vs spring:message 자바의 스프링을 사용한 플랫폼에서 국제화 i18n 을 고려하려면 대표적으로 두가지 방법이 있습니다. 1. jstl 에서 제공하는 기본적인 fmt: 의 경우 다음과 같이 사용합니다. http://yeonicon.tistory.com/670 2. spring MVC 에서 제공하는 spring: 의 경우 다음과 같이 사용합니다. 와 같이 빈을 등록해주고 리소스 번들은 어짜피 스프링 Application Context에서 가지고 오는 것이니 XML이나 .properties 파일 둘 다 지원합니다. http://dev.anyframejava.org/anyframe/doc/web/3.0.1/webfw/..
jsp, jstl 요약. http://download.oracle.com/docs/cd/E17802_01/products/products/jsp/jstl/1.1/docs/tlddocs/overview-summary.html c : catch, choose, if, import, forEach, forTokens, out, otherwise, param, redirect, remove, set, url, when fmt : requestEncoding, setLocale, timeZone, setTimeZone, bundle, setBundle, message, param, formatNumber, parseNumber, formatDate, parseDate sql : transaction, query,..
ES5ECMAScript 는 Ecma 인터내셔널의 ECMA-262 기술 규격에 정의된 표준화된 스크립트 언어이다.2009년도에 발표된 ES5 가 흔히 말하는 vanila script 의 기준이라 볼 수 있다.IE9 에서 'use strict' 를 지원하지 않는 것 빼고는 대부분의 브라우저에서 이를 지원한다.'use strict', String.trim(), Array.isArray(), Array.forEach(), Array.map(), Array.reduce(), Array.reduceRight()Array.every(), Array.some(), Array.indexOf(), Array.lastIndexOf(), JSON.parse(), JSON.stringify(), Date.now()'use s..
Help >> Edit Custom VM Options 맨 아랫줄에 -Dfile.encoding=UTF-8 를 추가 File > Settings 클릭 (Ctrl + Alt + S) Editor >> File Encodings >> Global, Project Encoding, Properties Files 설정을 UTF-8로 변경 Properties Files 설정은 자바의 .properties 파일에 대한 인코딩 설정이다. [Transparent native-toascii conversion] 체크 설정은 Property 파일의 유니코드값으로 표현되어 있는 한글들을 원본으로 보여줄지에 대한 여부 설정이다. Run >> Edit Configurations VM options에 다음 옵션을 추가하여 준다...
CMD + N , ALT + INS ( 코드 생성 ) CTRL + SPACE ( 자동완성 ) ex) (psvm) => CTRL + SPACE , Foo foo = new ... => CTRL + SPACE person.xxx ( xxx 라는 메서드를 만들어준다 ) => ALT + ENTER ( Quick Fix ) typescript 사용시 tip. intellij 에서는 F1 을 누르면 타입 설명이 나온다. Alt + Enter 는 Quickfix 로서 자동 import 도 선택할 수 있다. [검색] CMD + SHIFT + F ( Find in Path ) SHIFT, SHIFT ( Search Everywhere ) SHIFT, SHIFT => TAB ( Class tab ) => 자바코드만 (검색..
기존에 약간 애매했던게 immutable 은 객체변화 감지를 단순화하게 하기 위해서 하는 목적도 있는데 그럼 store 가 매번 immutable 하게 갈아치워지는건가? 생각했었다. 하지만 그런 것이 아니라 redux 구현체의 원리를 보니 reducer 마다 합쳐서 combine reducer 를 해서 각 reducer 단위로 state 라는 녀석의 변화 감지를 하도록 되어 있다고 한다. 결국은 store 는 하나의 상태 저장소 라는 개념이고 단일 책임 원칙과 각 리듀서들을 통합해서 단순화한 하나의 상태 저장소라는 개념이다. 따라서 불변성이 지켜져야 하는 부분은 store 의 state 즉, reducer 마다 할당된 state 들 각각이 immutable 해야 한다. NGRX 는 service 단을 두..
Logstash 가 mysql 이나 csv, mongodb, Hadoop 같은 저장소로 부터 ElasticSearch 로 데이터를 필터링하여 저장해주고 Kibana 를 통해 이를 쉽게 분석 할 수 있다. Filebeat 는 tomcat log 나 db log 에서 값의 변화가 있을 때 마다 logstash 로 이를 전송해준다. Curator 는 ElasticSearch 에 크기 나 기간에 따라 과거 데이터를 삭제해주고 또한 백업 및 복구를 해줄 수 있도록 한다. https://www.elastic.co/downloads/beats/filebeat sudo vim /etc/filebeat/filebeat.yml # Paths that should be crawled and fetched. Glob base..
https://www.elastic.co/kr/downloads/logstash touch logstash_simple.conf input { stdin { } }output { stdout { }} sudo /usr/share/logstash/bin/logstash -f logstash_simple.conf touch logstash.conf input { file { path => "/home/thewavelet/populationbycountry19802010millions.csv" start_position => "beginning" sincedb_path => "/dev/null" }}filter { csv { separator => "," columns => ["Country","1980","..
https://www.elastic.co/kr/downloads/kibana sudo vim /etc/kibana/kibana.yml server.host: "localhost"elasticsearch.url: "http://localhost:9200" sudo service elasticsearch start sudo /usr/share/kibana/bin/kibana log [17:29:05.172] [warning][admin][elasticsearch] No living connections log [17:29:05.174] [warning][admin][elasticsearch] Unable to revive connection: http://localhost:9200/ netstat -a -n..
sudo add-apt-repository -y ppa:webupd8team/java sudo apt-get update sudo apt-get -y install oracle-java8-installer java -version https://www.elastic.co/downloads/elasticsearch sudo systemctl enable elasticsearch.service sudo apt install curl sudo service elasticsearch start curl -XGET localhost:9200 { "name" : "DZ7aqFh", "cluster_name" : "elasticsearch", "cluster_uuid" : "7RglH_kDQGaDcjEVlH1JMA"..
Estonia e-residency [등록방법] https://e-resident.gov.ee : 이곳이 홈페이지 이다. http://www.koreain.eu : 이곳은 한국말도 되어 있어 사용하기 편리하다. 등록시 이곳을 사용하자. 필요한 정보를 다 입력 후 결제를 하면 3주 정도 뒤에 발급되었다고 이메일로 연락이 올 것이다. 2017년도 말에 새로이 생긴 서울 사무소에서 수령이 가능하다. 한국 수령시 28.5 유로의 수수료가 있으니 추가 납입 준비가 필요.전 세계 에스토니아 대사관 및 영사관, 혹은 공식 지정 수령처에서 직접 수령하셔야 하며, 한국 내 지정 수령처는 VFS KOREA LLC-서울시 중구 소월로 10 단암빌딩 5층입니다. 단, 국내 수령 시 28.5 유로의 수수료가 발생됩니다. [최초..