Java는 전 세계적으로 널리 사용되는 프로그래밍 언어입니다. 이번 글에서는 Java가 무엇인지, 기본적인 구조, 그리고 반드시 알아야 할 핵심 개념을 정리해 보겠습니다. 저는 프론트엔드를 공부해왔기 때문에, html, css, js와 비교를 하며 공부가 되더라고요.J
Java에서 화면에 정보를 출력할 때 가장 많이 사용하는 명령어는 System.out.print()와 System.out.println()입니다. 이 두 출력문은 비슷해 보이지만, 중요한 차이점이 있습니다. 이번 글에서는 print()와 println()의 차이점, 활
코드를 작성하는 것은 컴퓨터에게 특정 작업을 수행하도록 지시하는 흥미로운 과정입니다. 하지만 코드는 단순히 컴퓨터만을 위한 것이 아니라, 다른 사람들도 읽을 수 있어야 합니다. 따라서 우리의 의도를 명확하게 전달하는 것이 중요합니다.다행히도 우리는 코드의 기능을 수행하
자바(Java)를 공부하다 보면 클래스 이름이 항상 대문자로 시작하는 것을 볼 수 있습니다. 예를 들어 MyClass, Student, CarEngine 같은 이름을 자주 접하게 됩니다. 이는 단순한 취향이 아니라, 자바의 공식적인 명명 규칙(Naming Convent
Java 기초 개념 정리: 터미널, 컴파일, 클래스 프로그래밍을 배우면서 처음 접하게 되는 개념들이 많습니다. 특히 Java를 공부할 때 "터미널", "컴파일", "클래스" 같은 개념을 제대로 이해하는 것이 중요합니다. 1️⃣ 터미널(Terminal) 이란? 🔹
많은 분들이 처음 Java를 공부할 때 JDK(Java Development Kit)와 JRE(Java Runtime Environment)의 차이를 헷갈려 합니다. 오늘은 Java 프로그램이 실행되는 과정과 함께 JDK와 JRE의 차이를 쉽게 정리해보겠습니다! 😊출
변수는 단 하나의 값을 저장할 수 있는 메모리 공간을 의미합니다. 변수가 저장하는 값은 고정되지 않으며, 새로운 값이 기록될 때 자동으로 덮어씌워질 수 있습니다.메모리 공간은 1Byte 단위로 구성됩니다.메모리에는 각 공간을 구분하는 메모리 주소가 존재합니다.메모리 주
Java를 공부하면서 변수, 상수, 리터럴의 개념을 이해하는 것은 매우 중요합니다. 또한, 숫자를 다양한 진법(2진수, 8진수, 16진수)으로 표현하는 방법도 알고 있으면 코드의 가독성을 높이고 효율적으로 사용할 수 있습니다. 이 글에서는 Java의 변수와 상수 개념부
📘 Java for while 반복 | 1부터 100까지 숫자 출력 Java에서 반복문(loop)은 특정 코드를 여러 번 반복할 때 사용합니다. 이번 글에서는 for 반복문과 while 반복문을 사용해 1부터 100까지 숫자를 출력하는 방법을 알아보겠습니다. 오류
📝 개요 Java에서 for 반복문을 사용해 1부터 100까지 짝수를 출력하는 프로그램을 작성했습니다. JavaScript와 비슷하지만, Java의 문법적인 차이점을 배우며 몰랐던 부분을 정리합니다. 💻 코드 예제 📌 코드 설명 for (int i = 1;
이번 포스팅에서는 Java의 for 반복문을 사용해 구구단을 출력하며 겪었던 시행착오와 배운 점을 공유하려고 합니다. 처음에는 작은 문법 오류와 논리 실수 때문에 애를 먹었지만, 결국 원하는 결과를 얻을 수 있었어요. 그 여정을 함께 보시죠!Java에서는 JavaScr
Java를 공부하다 보면 //, /\* \*/, \\ 등의 기호를 자주 보게 됩니다. 이 기호들은 연산자가 아니라 주석(Comment) 또는 특수 문자(Escape Sequence)에 해당합니다. 이번 글에서는 Java에서 이 기호들이 어떤 역할을 하는지 알아보겠습니다
Java에서 컴파일 오류(Compilation Error)란 코드를 실행하기 전에 발생하는 오류를 의미합니다.컴파일(Compile)이란 우리가 작성한 Java 코드(사람이 이해하는 코드)를 컴퓨터가 이해할 수 있는 기계어로 변환하는 과정입니다.즉, 컴파일 오류가 발생하
프로그래밍을 배우면서 가장 헷갈리는 개념 중 하나가 "기본 타입(Primitive Type)과 객체(Object)의 차이"입니다.이번 글에서는 이 개념을 쉽게 이해할 수 있도록 정리해보겠습니다. 기본 타입은 값 자체를 저장하는 데이터 타입입니다.즉, 메모리에 값 그
Java를 처음 배웠을 때는 변수, 조건문, 반복문, 데이터 타입 같은 기초 개념을 익히고, 기본적인 프로그램을 만들 수 있으면 충분하다고 생각했다. 하지만 클래스를 본격적으로 공부하면서 ‘이게 진짜 Java구나’라는 느낌을 받았다. 마치 처음에는 Java를 겉핥기만
형 변환(Casting)은 변수의 자료형을 다른 자료형으로 변경하는 것을 의미합니다. Java에서는 형 변환을 두 가지 방식으로 구분할 수 있습니다.업캐스팅(UpCasting): 작은 자료형 → 큰 자료형 (묵시적 형 변환, 자동 변환 - 큰 상자로 가니까 굳이 수동으
Java에서 사용자 입력을 받을 때 가장 많이 사용하는 클래스 중 하나가 바로 Scanner입니다.Scanner는 단순한 키보드 입력뿐만 아니라, 파일, 문자열에서도 데이터를 읽어올 수 있는 강력한 도구입니다.이번 글에서는 Scanner 객체의 기본적인 사용법부터 다양
Java에서 연산자는 특정한 우선순위를 가지며, 이 우선순위에 따라 연산이 수행됩니다. 연산자 우선순위를 정확히 이해하지 않으면 코드가 예상과 다르게 동작할 수 있습니다. 이번 글에서는 Java의 연산자 우선순위를 자세히 정리하고, 왜 그런 순서가 정해졌는지도 설명하겠
JS에서 이미 반복문을 배웠었어서 굉장히 쉽게 배울 수 있었는데요. 이래서 언어 하나만 하면 좀 수월하게 배우게 된다는거였구나 싶더라고요. 하지만 처음 접하는 do-while문이 있어서 정리를 해보았습니다.Java 세상에서 일하는 🤖 로봇이 있다고 상상해 봅시다. 이
조건문(if, if-else, else-if)이 무엇인지 학습합니다.switch 문이 무엇인지 학습합니다.if - 조건 수식이 참일 때 실행if-else - 조건 수식이 거짓일 때 실행else-if - 여러 개의 조건을 제어할 때 활용switch - 특정 값에 따라 여
📚 배열은 비슷한 주제의 데이터들을 하나의 그룹으로 묶어서 표현하는 방법입니다.관련된 데이터를 편리하게 관리하기 위해 사용됩니다.모든 자료형의 배열을 만들 수 있습니다.🤔 자바 세상의 모험가들을 관리하는 길드장이 되었다고 상상해 보세요! 모든 모험가의 이름을 변수에
프로그래밍을 공부하면서 자바와 자바스크립트의 차이를 느낄 때가 많다. 최근에는 자바의 2차원 배열을 공부하면서 자바스크립트와 비교했을 때 "왜 이렇게 복잡하지?"라는 생각이 들었다. 이번 글에서는 내가 헷갈렸던 부분을 정리해보고, 자바와 자바스크립트에서 2차원 배열을
메서드는 특정 작업을 수행하는 코드 블록입니다. 여러 개의 명령문을 하나로 묶어 재사용이 가능하도록 만들어진 기능 단위이며, 함수(Function)라고도 부릅니다. 자바에서 메서드는 반드시 클래스 내부에 존재해야 합니다.예를 들어, 커피를 마시는 과정을 메서드로 표현하
뭔 놈의 규칙이 이렇게 많은지, 익숙해질 때까지는 이 글에 들락날락 계속 해야할 것 같다. 그리하여 오늘 박성원 튜터님이 강의해주신 java 문법1 특강 노션을 참고하여 작성했다.패키지 이름은 소문자로 작성하며, 단어별 구분을 위해 언더스코어(\_)나 대문자를 사용하지
Java에서 기본형(primitive type)과 래퍼 클래스(wrapper class) 간의 변환이 자동으로 이루어지는 과정이 있습니다. 이를 오토박싱(Auto-Boxing) 과 언박싱(Unboxing) 이라고 합니다. 하지만 단순히 자동 변환이라고만 알고 있으면 나
📚 Static 이란?static 키워드는 모든 객체가 함께 사용하는 변수나 메서드를 만들 때 사용됩니다.객체(인스턴스)를 만들지 않아도 클래스 이름만으로 바로 사용할 수 있습니다.모든 객체가 같은 값을 공유합니다. → 공용 게시판이라고 생각하면 이해하기 쉽습니다.
Java에서 생성자를 만들 때, 아래 두 개의 코드가 헷갈렸다. 처음에는 두 개가 같은 의미라고 생각했는데, 사실은 전혀 다르게 동작한다!어떤 차이가 있는지 하나씩 살펴보자. 프로그래밍에서 =은 "같다"가 아니라 "대입(할당)"을 의미한다.즉, 오른쪽에 있는 값을
자바에서는 메서드 내부에 메서드를 선언할 수 없다. 그 이유는 자바의 문법과 실행 구조 때문이다. 자바는 클래스 기반 객체지향 언어이며, 모든 메서드는 클래스 내부에서만 선언할 수 있도록 설계되어 있다. 이렇게 제한하는 이유는 크게 세 가지로 나눌 수 있다.업로드중.
사용자로부터 아이디와 비밀번호를 입력받아 로그인하는 프로그램을 작성해야 한다. 사용자로부터 아이디와 비밀번호를 입력받는다. 아이디가 "admin", 비밀번호가 "1234"가 아니면 예외를 발생시킨다. 로그인 실패 시 "로그인 실패! 아이디 또는 비밀번호가 잘못되었
Java에서 숫자나 문자 같은 기본형 데이터(int, double, char 등)는 객체가 아니에요. 그런데 때때로 이 기본형 데이터를 객체처럼 다뤄야 할 때가 있죠. 그럴 때 사용하는 것이 바로 "래퍼 클래스"!쉽게 말해, 기본형 데이터를 감싸서 객체로 만들어주는 클
인터페이스는 설계 표준입니다.즉, 클래스가 따라야 할 최소한의 공통 규칙을 정의하는 역할을 합니다.모든 설계에는 표준이 필요한 것처럼, 프로그래밍에서도 인터페이스를 사용하여 코드의 일관성을 유지할 수 있습니다.만약 개발자마다 서로 다른 방식으로 메서드를 만든다면, 코드
다형성이란 조상 타입 참조변수로 자손 타입 객체를 다루는 것, 즉 여러가지 형태를 가질 수 있는 능력이다.원래 int ten = 10 하나의 형태만 가질 수 있고, int ten = 10.25 //❌ 두개의 형태를 가질 수 없는데, 자손 타입 객체는 조상 타입 참조변수