자바에서 형변환(Type Casting)이란, 변수나 값의 데이터 타입을 다른 타입으로 바꾸는 것. 형변환은 크게 두 가지로 나뉜다. 실제 값의 형태와 크기를 바꾸는 '기본형(Primitive Type) 변환'과 객체를 가리키는 참조 변수의 타입을 바꾸는 '참조형(Re

오늘은 자바의 가장 기본이면서도 헷갈리는 개념인 생성자와 this에 대해 복습의 일환으로, 학습했던 코드를 뜯어보며 '왜?'라는 질문을 던져봤다. 알고 있다고 생각했는데, 막상 설명하려니 막히는 부분이 있어서 제대로 정리해보기로 했다늘 분석하고 복습한 코드는 기본적인
객체 지향 프로그래밍(Object-Oriented Programming, OOP)이란? >#### 프로그램을 여러 개의 독립적인 '객체(Object)'들의 모임으로 보고, 이 객체들이 서로 상호작용하도록 만드는 프로그래밍 방식이다. 현실 세계의 사물이나 개념(자동

UML 클래스 다이어그램을 통해 자바의 객체 지향 프로그래밍(OOP)의 핵심 개념인 상속의 구조와 특징을 학습하였다.각 클래스 간의 관계를 시각적으로 떠올리는 것과, 클래스 간의 관계를 시각적으로 이해하고 코드 재사용성과 계층 구조의 중요성을 깨달았다.업로드중..💻
오버라이딩이란 무엇일까 오버라이딩(Overriding), 즉 재정의는 부모 클래스로부터 상속받은 메서드의 내용을 자식 클래스에서 자신만의 기능으로 새롭게 덮어쓰는 것을 의미한다. 부모가 물려준 기능을 그대로 사용하지 않고, 자식의 상황에 맞게 기능을 변경하거나 확장
자바의 Math 클래스는 java.lang 패키지에 포함되어 있으며,수학적 계산에 자주 쓰이는 정적(static) 메서드와 상수들을 제공한다.Math 클래스는 java.lang 패키지에 포함되어 있으며,모든 메서드가 static으로 선언되어 있어 객체 생성 없이 사용
enum(열거형)은 상수(constant) 들을 하나의 그룹으로 묶어 관리하기 위한 특별한 클래스입니다.final static 상수를 일일이 정의하는 대신, 타입 안전한 상수 집합을 만들 수 있습니다.각 상수는 Day 타입의 객체로 취급됩니다.MONDAY → Day.M

자바 메소드 실습문제에 대한 복습 중 NonStaticSample의 printLottoNumbers 메서드의 로또 번호 생성기의 버그를 발견하여, 리뷰하며 개선점을 찾아보고 싶었다. 기존 코드 왜 이런 버그가 발생하는지, isDuplicate 플래그

다음 실습한 Model, View, Controller의 분리된 역할을 하는 코드를 개선해 봄으로써, MVC 패턴의 역할 분리(Separation of Concerns) 원칙을 이해하고, 왜 이렇게 설계하는 것이 좋은가? 를 이해하고 넘어가는 시간을 가져 보았다. 다음

컴퓨터 프로그램은 기본적으로 일을 한 번에 하나씩만 처리한다. 이걸 '싱글 스레드(Single-Thread)'라고 한다.혼자, 여럿이 일하는 카페 직원들에 비유를 해 보겠다. 혼자 일하는 카페 ☕직원 한 명이 주문받기, 커피 내리기, 컵 씻기, 서빙하기를 전부 혼자 순
Thread3.java이 Runnable 객체는 run() 메서드가 호출되면 매우 오래 걸리는 반복문(delay 코드)을 실행한 후, 자신의 스레드 이름을 출력하는 간단한 작업을 수행한다.핵심은 이 반복문이 CPU 시간을 상당히 소모하여, 여러 스레드가 동시에 실행될
자주 사용하는 컬렉션(Collection) 구현 및 상황별 사용법 프로그래밍에서 데이터를 효율적으로 저장하고 관리하기 위해 컬렉션 프레임워크는 필수적이다. 다양한 상황에 맞춰 최적의 성능을 내기 위해서는 각 컬렉션의 특징을 이해하고 적절한 구현 클래스를 선택하는 것이
1. 웹 페이지가 동작하는 원리 및 구성 웹 페이지는 클라이언트(웹 브라우저)의 요청(Request)과 서버(웹 서버/WAS)의 응답(Response)으로 동작한다. 특히 자바 기반의 동적인 웹 페이지는 주로 WAS(Web Application Server) 환경에