[Java] Editplus 객체 클래스
📌 들어가며 이번 글에서는 국산 에디터 EditPlus를 소개하고, 객체지향의 핵심 개념(클래스·객체)을 자바가 아닌 HTML + JavaScript로 이해해본다. JS는 자바와 문법이 비슷해 객체·클래스를 배우기 좋다. 화살(→)을 만들어 버튼을 누르면 움직이는 미니 홈페이지를 만들어보자. 💡 EditPlus는 “메모장 상위호환” 느낌의...
📌 들어가며 이번 글에서는 국산 에디터 EditPlus를 소개하고, 객체지향의 핵심 개념(클래스·객체)을 자바가 아닌 HTML + JavaScript로 이해해본다. JS는 자바와 문법이 비슷해 객체·클래스를 배우기 좋다. 화살(→)을 만들어 버튼을 누르면 움직이는 미니 홈페이지를 만들어보자. 💡 EditPlus는 “메모장 상위호환” 느낌의...
📌 들어가며 이번 글에서는 Oracle/MySQL로 작업하던 것을 자바와 연동(JDBC)해, 자바에서 DB에 데이터를 추가(insert)하고 조회(select)한다. JDBC(Java Database Connectivity)란? 자바로 데이터베이스를 연동하는 기술. java.sql 패키지에서 지원한다. DB 연동은 항상 4단계를 따른다. ...
📌 들어가며 Eclipse를 쓰지 않으면, 다른 패키지의 클래스를 import하려면 모든 걸 수동으로 제어해야 한다. 이번 글에서는 EditPlus로 패키지를 구축하고, 다른 패키지의 클래스를 import·컴파일·실행하는 과정을 정리한다. 목표 구조: src 폴더에 .java, bin 폴더에 .class를 분리해서 넣는다. testapp/...
📌 들어가며 객체지향의 핵심인 클래스·객체·생성자·은닉성(캡슐화)을 체계적으로 정리하는 복습 편이다. 이름 규칙, this, getter/setter, 접근 한정자, 자바빈즈까지 한 번에 훑는다. 1. 객체와 클래스 동일한 설계로 만든 자동차라도 각 부품은 형태만 같을 뿐 독립적으로 존재한다. 마찬가지로, 여러 객체의 멤버변수는 이름은 ...
📌 들어가며 이번 글에서는 추상 클래스·인터페이스를 다시 정리하고(다중 상속 관점), AWT를 이용한 GUI를 만들며 JavaDoc을 100% 활용하는 법까지 익힌다. 개념 핵심 추상 클래스 추상 메소드를 포함, 상속 시 구현 강제 (extends) ...
📌 들어가며 이번 글에서는 컬렉션 프레임워크의 Set, 순서를 부여하는 Iterator, 키-값 쌍인 HashMap, 향상된 for문 forEach, 그리고 날짜 클래스 Date·Calendar를 정리한다. 1. Set — 중복 없는 집합 HashSet: 중복 원소를 포함할 수 없고, 순서가 없다. 값의 유무 검사에 특화되어 있으며, 해...
📌 들어가며 이번 글에서는 쓰레드(Thread)를 다룬다. 배울 때 헷갈리는 개념이지만, 프로그램 → 프로세스 → 쓰레드로 이어지는 흐름과 멀티쓰레드 구현 두 가지 방법을 차근차근 정리한다. 1. 프로그램 · 프로세스 · 쓰레드 용어 정의 프로그램 잘 짜여...
📌 들어가며 이번 글에서는 누적·증감 연산자와 반복문(for, while), 그리고 반복 제어문(break, continue)을 정리한다. 1. 복합 대입 · 누적 연산자 먼저 흔한 착각 하나를 짚자. int money = 10000; money - 500; // ❌ 그냥 값일 뿐, money는 그대로 System...
📌 들어가며 이번 글에서는 저번 시간에 이은 2차원 배열을 살짝 살펴보고, 메소드(method)에 대해 정리한다. 1. 2차원 배열 2차원 배열은 쉽게 말하면 배열 안의 배열, 즉 행과 열의 개념이다. 실제로는 1차원 배열의 한 칸이 다시 열의 개수만큼 쪼개진다. 💡 arrData[3][3]에서 arrData의 주소는 arrData[0...
📌 들어가며 핸드폰은 2G 폴더폰에서 3G, 4G, 지금의 5G로 발전했다. 세대가 올라갈 때마다 기존 기능은 그대로 두고 새 기능을 얹는다. 만약 새 세대가 나올 때마다 모든 기능을 처음부터 다시 만들라고 하면 개발자들이 퇴사할 것이다. 이 문제를 해결하는 개념이 상속(inheritance)이다. 상속이란? 기존 클래스의 필드를 새 클래스가...