일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- jvm
- apache
- oauth2
- JPA
- GC
- tomcat
- 리팩토링
- OAuth
- assertj
- 클린코드
- 스프링부트
- Refactoring
- JWT
- Security
- 시큐리티
- java
- Spring
- Producer
- 페이스북
- g1
- 스프링
- gdg
- 비동기
- 페이징
- 스프링 부트
- 권한
- spring boot
- load balancing
- clean code
- RabbitMQ
- Today
- Total
목록전체 글 (81)
허원철의 개발 블로그
이번 글은 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은 메모리..
저번 포스팅에 이어 GC에 대해 비교해보려고 합니다. CPU 같이 나왔으면 좋았겠지만 갑자기 안나오더군요ㅠㅠ [ Environment ] OS : Window 7Heap Size : 4GBMonitoring Tool : VisualVM 1.3Testing Tool : Jmeter 3.0 약 8분 가량 30 thread를 테스트한 결과 입니다. 1java -XX:+UseSerialGC ...cs 1java -XX:+UseParallelGC ...cs 1java -XX:+UseParallelOldGC ...cs 1java -XX:+UseConcMarkSweepGC ...cs 1java -XX:+UseG1GC ...cs 참고 - https://getpocket.com/a/read/1157009770
이번 글은 JAVA에서 Garbage Collection(이하 GC)에 대한 글 입니다. GC란? - 메모리 관리 기법 중에 하나로, 프로그램이 동적으로 할당했던 메모리 영역 중에서 필요없게 된 영역을 해제하는 기능입니다. JVM에서는 Heap영역의 메모리를 자동으로 관리해줍니다. GC의 중요성? - 하드웨어와 언어가 발전하면서 효율적인 GC 알고리즘이 만들어지고 있으니.. 알아갈 필요성이 있다?- 자동적으로 관리를 해주지만, 'stop-the-world' (GC를 실행하는 쓰레드를 제외한 모든 쓰레드가 일시적으로 멈추고, GC작업이 완료된 후에야 중단되었던 작업이 다시 시작하는 것)이 발생하여, 이를 최소화(튜닝) 하기 위해선 GC에 대해 명확히 알아야 합니다. GC의 기본 개념 - GC를 알기에 앞서..
GDG WebTech에서 AMP와 PWA 주제로 세미나가 있어 참여하게 되었습니다.AMP만 보고 참여한 세미나를 참여했지만 PWA에도 흥미가 생겨 끝까지 듣게 되었습니다. 물론 블로그를 보시면 아시겠지만, 내용이 많이 부실합니다. (사전 준비가 안되어 있어....) 그래도 이런 기능이 있구나.. 정도로만 참고하시면 될 것 같습니다. 자세한 내용을 접하고 싶으시다면 아래 첨부한 링크를 보시거나 직접 서치를 해주시면 감사하겠습니다. AMP - AMP를 처음 접하게 된건 블로그를 운영하면서 였습니다. 블로그를 하게 되면 방문자를 늘릴 수 있는 방법 중 하나로 검색 엔진에 노출되게끔 하는 것 입니다. 이는 구글이나 네이버 웹마스터도구를 통해 가능합니다. 구글 - 웹마스터도구 메뉴들을 보면 '액셀러레이티드 모바일..