728x90 분류 전체보기62 GC 개념 및 동작 원리 지난 글에서 JVM의 구조에 대해 정리해 보았는데 JVM의 구성 요소중 GC에 대해서는 자세한 설명이 빠져있었다. GC만 정리하더라도 글 한 개의 분량이 될 것 같아서 이번 글에 이어서 GC에 대해 정리해본다. Garbage Collection 이란 학부생 때 C언어를 이용한 과제를 진행했을 때 malloc() 함수 사용 후 free() 함수를 실행해서 메모리를 해제해준 기억이 있다. 그 다음 학기에 자바 강의를 수강했는데 자바에서는 별도로 메모리를 관리하지 않아도 되고, GC가 알아서 메모리를 관리해준다고 배웠던 기억이 남아있다. 지난 JVM 정리에서 알 수 있듯이 자바를 이용해 개발할 때는 직접 메모리 공간을 할당/반환을 하지 않고, JVM을 통해 할당받고, 반환하게 된다. 이렇게 자바에서는 JVM의.. 2022. 9. 13. JVM 이란? 들어가며 최근 자바 AOP에 관심이 생겨 수강했던 백기선의 더 자바 - 바이트코드 조작의 마법 강의 내용 중 바이트코드를 설명하기 전, JVM과 그것과 관련된 것들에 대한 내용을 접하게 되었다. 입사 후 자바를 사용한지 2년 가까이 되었지만 JVM과 관련된 지식은 학부생때 잠깐 배웠던 지식이 전부라 관련 내용을 정리해보고 싶어서 간단하게 정리하였다. 자바와 JVM, JRE, JDK 학부생 시절에 자바 수업을 위해 인터넷에서 자바를 다운로드받은적이 있다. 당시 다운로드할 때 jre, jdk 등 차이를 알수없는 요소들이 있던것으로 기억한다. JVM 구조에 대해 정리하기 전, 자바와 JVM, JRE, JDK가 어떻게 다른지 정리하려고 한다. 이 챕터를 읽고 나면 자바를 다운로드했다 라는 말에서 어색함을 느낄 .. 2022. 8. 23. 이벤트 루프 개요 최근 회사에서 차세대 프로젝트 진행 중 문자 도메인 프론트엔드 작업을 주로 하게되면서 기존에 접하지 못했던 js 코드를 많이 접하고 있다. 개발 일정이 있다보니 일정에 쫓겨 모든 코드를 이해한 뒤 사용하지 못하는 경우가 종종 생기고 있었는데, 이러한 부분에서 이슈가 생겨서 관련 내용을 공부 후 정리하고자 한다. setTimeout(function() { console.log('world') }, 0) console.log('hello') // 결과 // hello // world 위의 js 코드는 그동안 제대로 이해하지 못했던 코드 중 대표적인 코드이다. setTimeout 은 일정 시간을 대기 후 콜백함수를 실행하게 해주는 함수인걸로 알고 있었고, 대기 기간을 0초로 설정한다면 함수 사용의 의미가.. 2022. 8. 7. [백준 1003] 피보나치 함수 문제 요약 시행 착오 1. 문제 이해 오랜만에 알고리즘 문제풀이를 하다보니 주어진 예시에 대한 이해가 부족했다. 맨 처음에 주어진 카운트만큼 반복문을 돌려야 하는데 왜 입력 숫자와 출력 숫자의 갯수가 다른지 고민했음.. 2. 의도에 맞지 않은 답 출력 처음에는 문제를 제대로 이해하지 못해서 주어진 N 까지의 피보나치 과정을 전부 메모이제이션 한 뒤, N까지의 각 피보나치 수 중에서 모든 0과 1의 개수를 세었다. 실제 문제의 요구사항은 그것이 아닌 fibo(0)과 fibo(1)의 호출 횟수를 구하는 것이었고 다시 문제를 읽고 이를 파악하여 수정함 Solution import java.util.Scanner; public class Main{ public static void main(String[] ar.. 2022. 3. 13. 이전 1 ··· 9 10 11 12 13 14 15 16 다음