조건문이란? 💡 주어진 조건의 참, 거짓에 따라서 해당 조건에 맞는 명령을 수행하게 해주는 명령문이다. 이처럼 프로그램의 흐름 (flow)을 바꾸는 역할을 하는 문장이다. if문 사용법 if (condition) { // 조건이 참일 때 실행되는 코드 } ➡️ 코드 블록 : {} (중괄호) 사이에 있는 코드 ⬇️ 하단 예제를 통해 간단하게 알아보려한다. public class If1 { public static void main(String[] args) { int age = 20; // 사용자 나이 if (age >= 18) { System.out.println("성인입니다."); } if (age < 18) { System.out.println("미성년자입니다."); } } } 실행 결과 성인입니다...
String 이란? 💡 Java에서 문자를 다루는 대표적인 타입은 char, String 2가지가 있다. String은 문자열이라고 불리는 클래스이다. ⬇️ 하단 예제를 통해 간단하게 알아보려한다. public class CharArrayMain { public static void main(String[] args) { // 기본형인 char은 문자를 하나씩 다룰 때 사용한다. char 배열이 들어오면, 연결해서 표현해준다. char[] charArr = new char[]{'h', 'e', 'l', 'l', 'o'}; System.out.println(charArr); String str = "hello"; System.out.println("str = " + str); } } 실행 결과 hello ..
불변 객체 (Immutable Object)란? 💡 자바(Java)를 이용한 OOP에서 불변 객체는 생성된 후에, 상태를 변경할 수 없는 객체를 의미한다. 읽기 전용(read-only) 메서드만을 제공하며, 인스턴스화 되면 내부 상태를 변경할 수 없다. 사전적으로 사물의 모양이나 성질이 달라질 수 없음을 의미한다. 👌 참고 - 가변 객체 (Mutable Object) vs 불변 객체 (Immutable Object) ➡️ 가변은 이름 그대로 처음 만든 이후 상태가 변할 수 있다는 의미이다. ➡️ 불변은 이름 그대로 처음 만든 이후 상태가 변하지 않는다는 의미이다. 특징 캐시 안정성 (Caching) 상태가 고정되어 있으므로, 캐시할 수 있다. 동일한 상태의 객체가 재사용되는 상황에서 성능 향상으로도 이어..
데이터 타입 https://bit.ly/4cMZkYh [Java] 변수와 데이터 타입이란? 변수(variable)란? 💡말 그대로 변하는 수 즉, 고정되지 않은 수를 변수라고 의미한다. 프로그래밍 언어에선 변수란 값을 저장할 수 있는 메모리상의 공간을 의미한다. 변수의 선언과 초기화 변수 hyun-dev-com.tistory.com 상단 링크에 기본형과 참조형 타입에 대해 간단하게 정리했으니 참고 하시길 바랍니다. 기본형 타입 (Primitive Type)이란? ⚠️ 하나의 값을 여러 변수에서 절대로 공유하지 않는다. 💡 Java에서 변수 기본형 타입은 총 8가지가 존재하며, 실제 데이터를 저장하기 위해 사용되는 변수 타입이다. ⬇️ 하단 간단한 예시를 통해 자세히 알아보려한다. public class ..
클래스 (Class)란? 💡 객체를 정의 한 것이며, 클래스에는 객체의 모든 속성과 기능이 정의되어있다. 객체의 설계도 또는 틀 이라고 설명할 수 있다. 클래스를 사용하는 이유는 재사용성, 객체를 만드는 기능을 사용하기 위함이다. public class Example { // [속성] instance 변수 String str = ""; int num = 0; // [기능] method public String getStr() { return str; } } 객체 (Object)란? 💡 실제로 존재하는것이며, 사물 또는 개념이다. 객체의 용도에 따라 객체가 가지고 있는 속성과 기능이 다르다. 클래스에 정의된 내용대로 메모리에 생성된다. ➡️ 속성 (property) : 멤버 변수(member variabl..
연산자와 피연산자란? ➡️ 연산자 : 연산을 수행하는 기호 (+, -, *, / 등) ➡️ 피연산자 : 연산자와 작업 대상 (변수, 상수, 리터럴, 수식) 연산자 종류 하단 표를 보면 알 수 있는것처럼, 크게 산술, 비교, 논리, 대입, 삼항 5가지로 나눌 수 있다. 종류 연산자 설명 산술 연산자 + - * / % 사칙 연산과 나머지 연산이다. 비교 연산자 > = 좌변 값이 클 때 true / false = 좌변 값이 크거나 같을 때 b) = false System.out.println("!(a>b) = " + !(a>b)); // && (AND) 실행 결과 : a > 3 && b 3 && b 3 && b < 3))..
변수(variable)란? 💡말 그대로 변하는 수 즉, 고정되지 않은 수를 변수라고 의미한다. 프로그래밍 언어에선 변수란 값을 저장할 수 있는 메모리상의 공간을 의미한다. 변수의 선언과 초기화 변수타입이란? 변수에 저장 될 값이 어떤 타입(type)인지 지정하는 것이다. 지정된 타입에 맞게 값을 설정하면 된다. 정수형, 실수형, 문자형 등 다양한 타입을 지원한다. 변수이름이란? 다른 변수와 서로 구분짓기 위해 사용하는 이름이며, 서로 구별되어야 하기에 동일한 변수명이 존재해선 안된다. 변수의 초기화 변수를 선언 시 반드시 초기화를 해야한다. 초기화란 변수를 사용하기 전에 처음으로 값을 저장하는 것이다. 메모리는 모두 공유하는 자원이므로, 이미 이전에 저장된 데이터가 남아있을 수 있기 때문이다. 값을 저장..
Java 란? 💡썬 마이크로시스템즈에서 개발하여 1996년 1월에 공식 발표한 객체지향 프로그래밍 언어다. 자바로 작성된 프로그램은 운영체제 종류에 관계없이 실행 가능하다는 큰 장점이 있으며, 객체지향 개념과 C++의 장점을 채택하고, 간결하게 배울 수 있고 활용이 가능하다. TIOBE의 자료를 참고해서 세계에서 얼마나 자주 쓰이는 언어인지 알아보려 한다. 2024년 기준 가장 많이 쓰이는 언어 중 4위에 해당한다. 높은 순위에 있긴 하지만, 1위, 2위가 아닌 왜 4위인 Java를 사용하는 걸까? 각 언어에 따라 개발용도가 다르다. Python, C 언어로도 웹 개발을 할 수 있지만 Java는 객체지향 프로그래밍 언어(OOP)라는 점과 Spring Framework라는 환경을 지니고 있어 아직까지 큰 ..