일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- apache
- 클린코드
- 권한
- 스프링부트
- Producer
- oauth2
- 시큐리티
- clean code
- Spring
- 리팩토링
- 스프링 부트
- load balancing
- tomcat
- Security
- GC
- gdg
- 비동기
- assertj
- OAuth
- spring boot
- jvm
- JWT
- Refactoring
- 페이스북
- g1
- RabbitMQ
- java
- 페이징
- JPA
- 스프링
- Today
- Total
목록전체 글 (81)
허원철의 개발 블로그
이번 글을 Java And Spring forward!을 다녀온 후기를 남기는 글 입니다. 최근 Java 9와 Spring 5가 정식 릴리즈가 되면서 그에 대한 세미나가 생겨 참여하게 되었습니다. 앞서 말했듯이 Java 5와 Spring 5에 대한 내용을 주로 다루게 되는 세미나였는데요. Java Champion이신 양수열님과 Pivotal에서 정윤진님를 비롯해 네이버에서 정상혁님과 이명현님께서 스피커로 진행해주셨습니다. 세미나 전반적으로는 새로운 릴리즈되어 나온 기능들을 소개하기 위한 내용이다보니 스펙 위주로 진행되었습니다. 아쉽게도 참여를 하지 못한 분들은 3개월 안에(?) KSUG-유투브채널에 공개된다고 하니 Java 9와 Spring 5가 궁금하시다면 보시면 좋을 것 같습니다. Java 9 new..
이번 글은 Reflow와 Repaint에 대한 내용입니다. Reflow와 Repaint는 브라우저 렌더링 과정의 일부 입니다. 그렇기 때문에 설명하기에 앞서 브라우저 렌더링에 대한 개념을 우선적으로 알아야합니다. 브라우저 렌더링 렌더링은 화면에 컨텐츠를 그리는 과정으로 우리가 흔히 쓰는 크롬 브라우저에 UI를 그리는 것을 말합니다. 크롬에 경우, Webkit 엔진을 사용하여 렌더링하게 되는데요. 간단하게 과정을 설명하자면, 문서(html, css)를 파싱하여 렌더 트리를 생성하고 이를 배치 및 표현하게 됩니다. (출처: http://taligarsiel.com/Projects/howbrowserswork1.htm) 렌더링 엔진은 해당 과정을 절차적으로 수행하지 않고 점진적으로 수행합니다. (단, Tabl..
Node.js를 접한지 얼마 되지 않았지만, 로컬 모듈을 접근할 시에 상대경로로 접근해야 하는 것에 대해서 불편함을 느꼈습니다. 그래서 다른 개발자분들은 어떤 식으로 해결하고 있을까? 라는 의문이 들었고 관련되서 멋진 gist을 접하게 되었습니다. 이 포스팅은 bran님께 허락을 구하고 작성한 글입니다. 문제점 예를 들어, 다음과 같이 depth가 깊은 모듈을 접근해야 합니다. 12const Article = require('../../../models/article'); // (O)const Article = require('models/article'); // (X)cs 절대 경로로 접근할 순 없을까? 해당 링크를 참고하면 2017년을 기준으로 약 4년 동안에 많은 개발자들의 경험과 노하우를 엿볼 수..
Node.js란 무엇인가? 확장성 있는 네트워크 애플리케이션(특히 서버 사이드) 개발에 사용되는 소프트웨어 플랫폼입니다. 작성 언어로 자바스크립트를 활용하며 Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있습니다. Node.js 탄생 배경? 2009년 당시에는 파일 업로드시, 완료 될 때까지 기다려야 하는 번거로움을 없애기 위해 Ryan Dahl에 의해 고안되었습니다. (물론 지금은 아니라는 것...) Node.js 특징 1) Non-blocking I/O : 하나의 요청 처리가 끝날 때가지 기다리지 않고 다른 요청을 동시에 처리할 수 있는 비동기 입출력을 적용합니다.2) 이벤트 기반 : 결과값 반환 시, 이벤트 호출을 통해 알립니다.3) 모듈 : 자바에서 클래..
이번 글은 fail2ban에 대한 내용입니다. Linux 서버를 누구나 접근이 가능한 네트워크망(IP대역을 제한할 수 없는 경우)에서 사용하게 되면, 무작위로 ssh 로그인을 시도하여 접근하는 것이 가능합니다. 이를 보완하기 위해서 첫째로는 ssh 로그인 시, 직접적으로 root로 접근하는 것을 막습니다. 두번째로 fail2ban을 이용하여 이를 보완할 수 있습니다. fail2ban 란? - 지정된 시간(findtime) 내에 지정된 횟수(maxretry) 이상으로 접근 실패시에 해당 IP를 지정된 시간(bantime)동안 차단하는 것을 말합니다. fail2ban 설치하기(Centos 7 기준으로 합니다.) 1. epel 패키지 설치- 공식 Centos 패키지 저장소에는 fail2ban이 없기 때문에 e..