본문 바로가기

static

[JAVA] 자바 8 이후 스태틱 객체가 GC 대상이 된 이유 - 컴도리돌이 자바에서 스태틱 객체는 전역으로 사용할 수 있고, 코드 내에서 어디서든 참조할 수 있습니다. 그리고 스태틱에 대해서 정리하면서 스태틱은 GC의 대상이 아니기 때문에(스태틱은 객체 생성이 아니기 때문에), 무분별한 사용을 하면 안 된다고 알고 있었습니다. 하지만 이 내용은 java 8 버전 이전의 내용이었고, 자바 8부터는 스태틱 객체도 GC의 대상이 되었고, GC에 대한 간단한 설명과 스태틱 객체가 왜 GC의 대상이 되었는지 기록하려고 합니다. 참고로 java 8은 2014년 3월에 출시되었습니다. 🤒 메모리에 객체를 생성하면 Eden에 저장이 됩니다. 그리고 Eden 영역이 가득 차면, S1 또는 S2로 이동되고, 둘 중에 하나가 가득 차면 비어있는 곳으로 이동하게 됩니다. 그렇기 때문에 S1 또는 S.. 더보기
[Nodejs] 미들웨어 사용하기 - 컴도리돌이 익스프레스(express)에서는 개발자가 다양한 기능을 사용할 수 있도록 미리 만들어 둔 여러 가지 미들웨어를 제공한다. 특히 다른 개발자들이 만들어서 올려 둔 미들웨어를 쉽게 끼워 넣을 수 있어 아주 편리하게 사용할 수 있다. 여기에서는 자주 사용하는 몇 가지 기본 미들웨어에 대해 알아본다. 스태틱 미들웨어(Static middleware) static 미들웨어는 특정 폴더의 파일들을 특정 패스로 접근할 수 있도록 만들어 준다. 예를 들어 public이라는 폴더에 있는 모든 파일을 웹 서버의 root path로 접근할 수 있도록 만들고 싶다면 다음 코드를 추가하면 된다. 일단 static 미들웨어는 외장 모듈로 만들어져 있어 설치가 필요하다. $ npm install serve-static --save.. 더보기