0. 들어가며자바 학습 주차가 끝나고 진행했던 조별 미니 프로젝트에서 만들었던 끝말잇기 게임에 대한 간단한 회고 글을 뒤늦게 작성해본다. Github에는 read me 작성해서 간단하게 올려놓았지만, 블로그에도 흔적을 남기리라..1. 뭘 만들어야 재밌을까이번 CLI 기반 자바 실습은 예시로 도서 검색 프로그램이 주어져, 자료 검색을 제시했다.예전에 자바를 처음 배울 때 CLI 기반으로 계산기, 숫자야구를 만들어본 경험이 있었는데팀원중에서 한때 모바일 게임 앱으로 대박쳤던 2048 게임(헉..), 다마고치 등을 만든다는걸 듣고 게임을 만들어보자 라고 생각했다. 텍스트 기반의 간단한 RPG 게임같은걸 만들어볼까.. 하다가 뭔가 볼륨도 너무 클 것 같고 완성도를 맞추기에는 시간이 많이 모자랄 것 같아 포기했다..
Java
1. 자바 제네릭(Generic)1.1. 제네릭이란?제네릭(Generic)은 컴파일 시 타입을 지정하여 타입 안정성을 보장하고 코드 재사용성을 높이는 기능입니다. 클래스, 인터페이스, 메서드에서 사용할 수 있으며, 타입을 명시하지 않아도 다양한 데이터 타입을 처리할 수 있도록 해줍니다. ✅ 타입 안정성 보장: 컴파일 시 타입을 체크하여 오류를 방지할 수 있음 ✅ 코드 중복 방지: 동일한 코드에서 여러 타입을 지원할 수 있음1.2. 제네릭을 사용하지 않는 경우의 문제점class Apple {}class Pencil {}class ManageApple { private Apple apple = new Apple(); public Apple get() { return this.apple; } ..
1. 상속과 다형성1.1 상속이란?상속은 부모 클래스의 필드와 메서드를 자식 클래스가 물려받아 사용할 수 있는 기능입니다. 이를 통해 코드의 중복을 줄이고 유지보수를 용이하게 만들 수 있습니다.✅ extends 키워드를 사용하여 부모 클래스를 상속받습니다.class Animal { void cry() { System.out.println("동물이 소리를 냅니다."); }}class Dog extends Animal { void cry() { // 메서드 오버라이딩 System.out.println("멍멍!"); }}public class Main { public static void main(String[] args) { Dog myDog..
1. 참조 자료형과 배열1.1. 배열이란? 배열(Array)은 동일한 자료형의 데이터를 하나의 변수로 묶어 저장하는 자료구조입니다. Java에서 배열은 객체로 관리되며, 한 번 선언된 크기는 변경할 수 없습니다.1.2. 배열 선언 및 초기화배열을 선언하는 방식은 두 가지가 있습니다.int[] a; // 권장 방식int a[]; // 가능하지만 비권장배열을 생성하면서 값을 초기화하는 방법은 다음과 같습니다.int[] a = new int[3]; // {0, 0, 0}으로 자동 초기화int[] b = {3, 4, 5}; // 직접 값 대입System.out.println(Arrays.toString(a)); // [0, 0, 0]1.3. 배열의 메모리 구조Java에서 배열은 스택(Stack) ..