1. 개발 환경 셋팅 자바 웹 애플리케이션을 개발하기 위해서 자바 프로그램을 쉽게 구성하고 작동할 수 있게 도와주는 JDK와 자바 개발 툴로 많이 쓰이는 IntelliJ IDEA, 동적인 웹을 만들기 위해 자주 쓰이는 Tomcat을 설치하려고 한다. 1.1. JDK 설치하기 (Eclipse Temurin) https://adoptium.net/ Home | Adoptium The Adoptium® Working Group The Adoptium Working Group promotes and supports high-quality runtimes and associated technology for use across the Java ecosystem. Our vision is to meet the ne..
반복문은 말 그대로 특정 코드를 여러 번 반복 실행할 수 있게 만드는 것을 말한다.그렇기에 상황에 맞는 적절한 반복문을 선택하면 효율적인 코드를 작성할 수 있다.이번 글에서는 Java의 주요 반복문인 for문, while문, 그리고 do-while문에 대해 알아보자.1. for문for문은 반복 횟수가 명확할 때 사용한다.초기화, 조건식, 증감식을 한 줄에 작성해 반복 횟수를 제어할 수 있다.for (초기화; 조건식; 증감식) { //반복할 코드}초기화: 반복 제어 변수를 선언하거나 초기화하는 부분이다.조건식: 반복을 계속할지 여부를 결정하는 조건이다. 이 조건이 true일 때만 반복한다.증감식: 각 반복이 끝날 때마다 실행되어 반복 제어 변수를 증감시킨다.// 예시for (int i = 0; i 위..
Python 언어에 익숙한 개발자라면, Java에서 문자열을 비교할 때 예상치 못한 결과를 마주할 수 있다.Python에서 문자열을 비교하는 경우 == 연산자만 사용해도 문제가 없다.하지만 Java에서는 같은 문자열을 비교하더라도 == 연산자를 사용하면 false를 반환하는 경우가 있다.그 이유를 알기 위해서는 먼저 Java의 메모리 모델을 이해해야 한다. Java 메모리 모델Java에서 문자열이 메모리에 저장되는 방식을 이해하면 문자열 비교 방법을 이해하는데 도움이 된다.문자열 리터럴: 문자열 리터럴은 String Pool에 저장되며, 컴파일 시점에 동일한 값이라면 같은 메모리 주소를 공유한다.new 키워드로 생성된 문자열: new 키워드를 사용해 생성한 문자열은 Heap에 저장되며, 동일한 값을 가진..
Java란 "객체지향언어"로 1995년 Sun Microsystems에서 개발한 언어이다. C와 C++ 언어의 문법을 바탕으로 개발되었다. Java의 특징 1. 객체지향언어 (Object Oriented Language) 객체를 기반으로 개발하는 프로그래밍 언어로 상속, 캡슐화, 다형성, 추상화의 특징을 지닌다. 2. 운영체제에 독립적 윈도우, 리눅스, 맥 등에 맞는 자바가상머신(JVM, Java Virtual Machine)이 설치되어 있다면, 운영체제(OS)에 상관없이 자바 프로그램의 실행이 가능하다. 3. 자동 메모리 관리 가비지컬렉터(GC, Garbage Collector)가 사용되지 않는 메모리를 자동으로 제거하기 때문에, C언어와 달리 메모리 관리를 하지 않아도 된다. 4. 멀티쓰레드 자바 A..