분류 전체보기

어떤 개발자가 되고 싶은가?
일단, 어떤 개발자가 되고 싶은가? 에 대한 답변은 뒤로 두고, 시작은 비전공자인 제가 '개발자'란 직업을 선택하게 된 이유와 지금까지의 성장 과정을 말씀드려 보려고 합니다. 읽다 보면 어떤 개발자가 되고 싶은가? 에 대한 제 개인적인 생각인 답변도 있으니 참고해주세요. 기능경기대회 입상. 어릴 때부터 꿈이 삼성 엔지니어가 되고 싶었기에, 인문계로 가지 않고, 고등학교를 공고로 가게 되면서, 1학년 때부터 기능경기대회 입상 코스를 밟았다. 기능경기대회라고 한다면, 고등학교 대표로 선발되면 각지의 고등학교 대표들과 기능경기대회를 치르는 시스템이다. 그렇기에 열심히 공부하고 준비하여, 학교 대표로 선발되어 1학년 때부터 3학년 때까지 기숙사 생활을 하며(주말 없이), 명절 당일을 제외한 나머지 기간들은 전부..

JVM 동작원리와 내부구조
📝느낀 점 처음부터 전체적으로 JVM에 대해 정리를 해보았다. 확실하게 말할 수 있는 것은 이렇게 정리하고 보니 자바가 어떤식으로 실행되고, 어떤식으로 내부에서 흘러가게 되는지, 또한 앞으로는 이제 어떤식으로 코드를 작성해야 메모리 부분에서 더 효율적으로 작성할 수 있게 되었는지도 알게 되었다. 즉, 문자열 같은 경우 '+' 연산자 대신 StringBuilder 를 사용할 경우의 이점들? 힙 영역안에서의 String Pool 을 생각하면서 이런부분에 대해서도 확실히 알게 되어 jvm에 대해서 자세히 공부하길 잘했다는 생각이 든다. 항상 JVM에 대해 자세히는 모르지만 일단 알고 있어야 하는 존재? 라고만 생각하고 있었는데, 오히려 이렇게 알고 나니 신기하기도 하고 사용하고 있는 언어인 자바가 이런식으로 ..

JIT 컴파일러는 무엇인가요?
📝느낀 점 JDK? JVM? 같은 용어들은 많이 들어 봤지만, JIT? 는 처음 들어 봤기에 이렇게 정리 해볼까 한다. JVM을 공부하며, Execution Engine 에 알게 되었으며, 실행엔진은 무슨일을 할까? 내부에서는 어떤 일들이 일어날까 궁금하였기에 정리해볼까 한다. 일단 내용이 짧다. 이부분에 대해서는 점차 해당 글들에 대해 내용을 더 붙여가며 좋은 글을 작성할 수 있도록 하겠다. 결국 JIT는 컴파일러에 의해 바이트 코드로 되었던 것을 컴퓨터가 알아 들을수 있는 언어인 기계어(010101)로 변환해주는 작업을 해준다고 생각하면 될것 같다. javac 명령을 사용해서 컴파일 한 바이트 코드를 컴퓨터가 알아먹을 수 있도록 하려면 다시 변환 작업이 필요하다. 이 변환 작업을 JIT 컴파일러가 한..