일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- java
- Security
- load balancing
- 리팩토링
- tomcat
- 스프링 부트
- assertj
- RabbitMQ
- 비동기
- Refactoring
- spring boot
- gdg
- 스프링부트
- oauth2
- apache
- JPA
- 스프링
- g1
- JWT
- OAuth
- jvm
- 페이징
- Producer
- Spring
- 페이스북
- 권한
- clean code
- GC
- 시큐리티
- 클린코드
- Today
- Total
목록java (11)
허원철의 개발 블로그
이번 글은 lombok에 대한 간단한 예제 글입니다. lombok이 뭔가요..? 왜 쓰나요..? - 흔히 Java에서 VO, DTO, Domain, Persistence, ... 같은 객체를 만들다 보면 getter/setter, toString, hashCode, equals, constructor, ... 등등 이 늘어나게 되고 비즈니스 로직이 아님에도 불구하고 코드가 길어지는 현상이 발생합니다. 이 때 "이 코드를 어떻게 줄이지?" 라는 고민을 하게 되는데, lombok을 이용하여 쉽고 빠르게 해결할 수 있습니다. 어떤 것들이 있나요?? - lombok은 어노테이션기반으로 되어 있으며, class나 field에 추가해줄 수 있습니다. 1) @Getter/@Setter - getter/setter를 ..
구글에서는 안드로이드 버전 네이밍을 유명 과자이름로 붙이는 방식으로 하고 있습니다.(오늘날까지는 오레오까지 확인되었습니다.) 이 와 비슷하게 자바 프레임워크인 Guice도 있고, 유틸성(?) 라이브러리 Guava라는 것이 있는데, 이번에는 그 중 Guava를 소개하고자 하는 글 입니다. Guava 맛보기 - 유틸성 라이브러리이다보니, Spring Framework에서 제공해주는 것과 흡사한 것도 있고, 중복되는 것도 있습니다. 1) StopWatch- Spring Framwork에서도 Stopwatch 존재합니다 12345678910@Beforepublic void before_start() { stopwatch = Stopwatch.createStarted();}// ...@Afterpublic voi..
이번 글은 Thread Pool에 대한 기본적인 내용입니다. Process : 운영체제에서 하나의 어플리케이션Thread : Process에서 하나의 작업 Process에서 오직 하나의 Thread만 가지게 된다면..? Server 경우, 다수의 Client가 동시에 접근하지 못 합니다.Client 경우, UI 변경와 네트워크 통신이 자유롭지 못 합니다. Multi Thread 여러 Thread를 동시에 만들어 실행(병렬처리) 합니다. Java에 경우, Thread Class, Runnable Interface를 이용하여 Main Thread와는 별개로 Work Thread를 만들 수 있습니다. ※ 동시성(Concurrency) 와 병렬성(Parallelism) 동시성은 싱글 코어에서 멀티 스레드를 동작..
이번 글은 Garbage First(이하 G1) Garbage Collection에 대한 글 입니다. 간단한 소개 1) JDK 7 update 4 및 이후 Release에서 완전히 지원합니다.2) 대용량 메모리가 있는 다중 프로세서를 대상으로한 서버 스타일 GC입니다.3) GC Thread와 Application Thread와 동시에 수행합니다. Heap Structure- Heap 영역을 동일 크기로 분할합니다. (region이라고 칭합니다.)- 1~32MB 정도로 나누고 있으며, 약 2000개 region이 생깁니다.- region은 기존에 영역인 eden, survivor, old 중 하나 일 수 있습니다. Heap Allocation- G1은 Heap 영역들에서 비어있는 region을 파악하고 수..
이번 글은 Java Virtual Mechine (이하 JVM)에 대해 다뤄보고자 합니다. Java는 운영체제에 종속적이다, 독립적이다 라는 말을 합니다. 어떻게 독립적으로 돌아가는 것 일까? 운영체제에 어떻게 독립적일까? - 단순하게 그림만 보고 설명을 보충하자면, Java라는 언어는 JVM이라는 하나의 소프트웨어 위에 돌아갑니다. (C계열같은 언어는 OS에서 실행이 되기 때문에 Java보다 빠릅니다.) Java 동작과정 1) IDE에서 Java Code 작성(.java)2) Java Compiler가 Java Code 컴파일3) Java Byte Code로 변환(.class)4) 실행 그렇다면 JVM은 무엇인가? - 바이트 코드를 실행할 수 있는 주체입니다. JVM이 왜 중요한가? - JVM은 메모리..