| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 토큰구조
- session이뭔가요?
- 프로그래밍 배열
- 프록시서버
- session단점
- session장점
- 백엔드 서버
- 자바 코드 가이드
- Google Java Code Style Guide
- 세션장점
- jwt토큰관리
- 세션단점
- 신입개발자 프로젝트
- jwt토큰원리
- 구글 자바 코드 스타일
- 배열과 메모리
- session이란?
- ReverseProxy
- Google Java Style Guide
- 신입개발자
- 구글 자바 스타일
- 메모리에서 배열
- GPT프로젝트
- 포워드프록시
- jwt토큰구조
- jwt원리
- session이 뭔가요?
- 우아한테크코스 Google Java Style Guid
- jwt란?
- 세션장단점
- Today
- Total
목록2022/12 (4)
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)가 된다. - 오래된 객체에서 새로운 객체로의 참조는 아주 적다 ==> 객체..
inner 클래스도 두 가지로 분류할 수 있다. statice 이너클래스 / 이너클래스 원래 보던 것과 조금 달라 보이지만, 잘 생각해보면 크게 다를 것 없다. 클래스를 왜 만들었지? 부터 생각해본다. 클래스를 만드는 이유는 틀을 생성하는 것이다. 그 틀이 프로그래밍으로 들어오면 type이 된다. class를 선언하는 것 == 개발자가 원하는 타입을 만드는것. 해당 클래스에 해당하는 객체를 생성하는 것 = 원하는 타입의 무언가를 만드는 것. 그래서 우리가 어떤 객체를 선언할 때 타입 자리에 클래스 명을 넣는 것 아닐까 Car 타입 객체 / Animal 타입 객체 등등.. 자 그럼 그 다음에 static은 뭐였지?? static은 정적인 / 고정의 이런 뜻들이 있다. 나도 궁금해서 static에 대해서 공..