java 3

[비전공자 전공자 되기 Part 6] ☕ 자바는 컴파일러 언어일까, 인터프리터 언어일까? — 하이브리드의 비밀

안녕하세요! 트윅히입니다. 오늘은 저번 포스팅에서 넘긴 자바에대해서 더 알아볼거에욥!백엔드 개발자나 안드로이드 개발자라면 사실 자바가 너무 친숙 하실 거라고 생각이 듭니다. 자바가 어떤 언어인지에 대해서 짧게 알아보겠습니다. 사실 JVM이나 다른 부분도 시간이 되면 꼭 더 다뤄보고 싶어요~ "자바는 컴파일러야 아니면 인터프리터야?" — 면접에서도 자주 나오는 이 질문, 정확하게 답할 수 있으신가요?📋 목차결론부터: 자바는 하이브리드입니다1단계 — 소스 코드 → 바이트코드 (컴파일러)2단계 — 바이트코드 실행 (인터프리터 + JIT)JIT 컴파일러란?전체 흐름 한눈에 보기왜 이렇게 설계했을까?마치며1. 결론부터: 자바는 하이브리드입니다많은 분들이 자바를 "컴파일 언어"라고도 하고, 어떤 분들은 "JVM..

☕ JVM, JRE, JDK의 차이점은?

안녕하세요 :) 트윅히 입니다~~ 자바 개발 환경을 처음 접하시면 JVM, JRE, JDK라는 용어들이 계속 등장하는데요, 이 셋의 관계가 명확하지 않아 혼란스러우실 겁니다. 오늘은 이 세 가지 개념을 확실하게 정리해보겠습니다. JVM이란?JVM은 Java Virtual Machine의 약자로, 자바 가상 머신을 의미합니다. 자바의 가장 핵심적인 부분으로, 컴파일된 자바 바이트코드(.class 파일)를 실제로 실행하는 역할을 담당합니다.JVM의 가장 큰 특징은 운영체제에 독립적이라는 점입니다. 윈도우, 맥, 리눅스 등 어떤 운영체제에서든 JVM만 있으면 동일한 자바 프로그램을 실행할 수 있습니다. 이것이 바로 자바의 "Write Once, Run Anywhere" 철학을 가능하게 만드는 핵심 요소입니다...

StringBuilder vs StringBuffer 차이가 뭘까?

안녕하세요!! 1일 1개발지식을 올려보려고 합니다!나눌 수록 좋잖아요 ㅎㅎㅎ 아시는 내용도 있으실 수도 있고 너무 쉬운 내용도 있을 수 있지만복습겸 생각해보는 시간을 같이 가져봐요!구독하면 편하게 보실 수 있습니다! StringBuilder vs StringBuffer의 차이 아시나요?1. StringBuilder 와 StringBuffer 의 차이점은?2. 1의 대한 답변을 생각하여 아래의 코드 결과는 어떻게 될 지 알려주세요. 그리고 StringBuilder 를 StringBuffer 로 바꿨을 때 결과 값은??public class ThreadTest { static StringBuilder builder = new StringBuilder(); public static void m..