| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- Google Java Style Guide
- ReverseProxy
- 메모리에서 배열
- 배열과 메모리
- 세션장점
- jwt토큰관리
- 신입개발자 프로젝트
- session이뭔가요?
- Google Java Code Style Guide
- jwt토큰구조
- jwt란?
- jwt원리
- 세션단점
- 토큰구조
- 백엔드 서버
- 프로그래밍 배열
- session장점
- 구글 자바 코드 스타일
- 자바 코드 가이드
- 우아한테크코스 Google Java Style Guid
- 포워드프록시
- 신입개발자
- jwt토큰원리
- 세션장단점
- GPT프로젝트
- session이 뭔가요?
- session이란?
- 구글 자바 스타일
- 프록시서버
- session단점
- Today
- Total
목록2022/12/08 (3)
dev_dbdb1114
비전공자에 프로그래밍을 배운지 1년 남짓한 요즘 이런 단어들 조차 어렵다. 혹시 나와 같은 사람들이 있을까 싶어 글을 올린다. public class Date01 { public static void main(String[] args) { int a = 0; String str = "자바"; } } 위 코드를 실행한다면, HEAP영역과 STACK영역에 어떻게 저장되는지 살펴보자. 가장 먼저 위와 같이 HEAP영역에는 영향없이 STACK에만 저장될 것이다. 어떤 것이 STACK에 저장되고 어떤 것이 HEAP에 저장될까? 원시형 데이터타입인 int, float, double, char, boolean 등 원시형 데이터타입은 모두 HEAP에는 저장되지 않고 STACK영역에 저장된다. 자연스럽게 추론할 수 있는..
기본적인 실행방식 ( stop the world -> mark and sweep ) 1. Stop The World 가비지 컬렉션을 실행하기 위해 JVM이 애플리케이션의 실행을 멈추는 작업이다. GC가 실행될 때는 GC를 실행하는 쓰레드를 제외한 모든 쓰레드들의 작업이 중단되고, GC가 완료되면 작업지 재개된다. ( 그래서 언제 멈추는건데 ==> Young 영역이나 Old 영역이 꽉차면 ==> 평소에 코드를 작성할 때 메모리 관리를 잘 할 필요성을 느꼈다. 메모리를 신경쓰지 않고 개발을 하다보면 아마 GC의 실행이 잦아질 것이고, 이것은 애플리케이션의 속도저하를 일으킬 것이다. 아마 그러면,, 자료구조, 알고리즘 모두 잘 해야겠네,,, ) 당연히 모든 쓰레드들의 작업이 중단되면 애플리케이션이 멈추기 때문..
GC가비지 컬렉터의 종류 - 가비지 컬렉터는 두 가지가 있다. MinorGC 와 MajorGC 이 두 가지는 왜 나눠졌을까? GC가 처리하는 메모리 영역 (HEAP) - 가비지 컬렉터는 쉽게 이해하자면, 쓰지 않는 객체를 메모리 효율을 위해서 비워주는 것인데 해당하는 영역이 HEAP이다. - HEAP의 경우도 두 가지 영역으로 나뉜다. Young Generation 과 Old Generation이 그것이다. 그렇기 때문에 가비지 컬렉터의 종류는 두 가지라 볼 수 있다. (MinorGc, MajorGc) HEAP은 왜 두 개로 나뉘었을까 ( HEAP의 설계 배경 ) - 대부분의 객체는 금방 접근 불가능한 상태(Unreachable)가 된다. - 오래된 객체에서 새로운 객체로의 참조는 아주 적다 ==> 객체..