-
JAVA - JAVA의 메모리구조와 Gabage Collection(GC)
개발을 하다보면 유효하지 않는 메모리들이 발생한다. 이러한 것들을 정리해주는게 Garbage Collection이라 한다. 그렇다면 JAVA는 메모리를 어떻게 사용하고 어떤 경우에서 Garbage Collection이 메모리를 정리 할까? 우선 Garbage Collection을 알기 이전에 우리는 JAVA의 메모리를 알 필요가 있다. JAVA 메모리 구조 JAVA로 작성된 프로그램들은 JVM을 통해서 실행된다. JVM을 통해 실행하기 위해선 JAVA가 Class파일로...
-
Webpack 구조
Webpack은 번들링 해주는 프로그램이다. 쉽게 말하자면 다수의 JavaScript를 하나로 만들어 주는 프로그램이다. (물론 JavaScript 외 파일들도 번들링이 가능하다) 그렇다면 왜 다수의 JavaScript를 하나로 만드는 걸까? 과거엔 페이지마다 새로운 html을 호출했지만.. html의 용량이 가벼워서 상관이 없었다. 점점 html에 담는 내용들이 많아지면서 용량이 무거워지고 매 번 호출하는게 버거워졌다. 그래서 SPA(Single Page Appllicaion)를...
-
Network - 프로토콜의 종류와 특징
프로토콜(Protocol)이란? 프로토콜은 다른 시스템 및 기기간 데이터 교환을 원활히 하기 위한 표준화된 통신 규약이다. 우리는 인터넷을 통해 많은 나라 사람들과 통신할 수 있다. 이러한 통신을 하기 위해선 일종의 규칙이 지켜져야 서로 통신할 수 있을 것이 아닌가? 예를 들어 미국인 친구와 한국인인 내가 만났다. 근데 우리는 스페인에서 만났는데 어떤 언어를 사용할지...