자바 42

자바(JDBC)로 오라클 데이터베이스 연동하기

자바에서 데이터베이스를 다루기 위해 JDBC(Java Database Connectivity)를 사용합니다. 이번 포스팅에서는 오라클 데이터베이스와 연결하여 데이터를 조회하고 조작하는 간단한 프로그램을 만들어 보겠습니다. 1. JDBC란?JDBC는 자바에서 데이터베이스와 상호작용할 수 있도록 도와주는 API입니다. 데이터베이스와 연결하여 데이터를 입력, 수정, 삭제, 조회하는 기능을 제공합니다.JDBC 프로그래밍 흐름JDBC 드라이버 로드데이터베이스 연결SQL 실행결과 처리연결 종료 2. 오라클 데이터베이스 연결하기 (ConnectionTest.java)먼저, 오라클 데이터베이스에 연결하는 코드를 작성해 봅시다.package com.javaex.jdbc;import java.sql.Connection;i..

개발/JAVA 2025.02.21

JAVA의 Static과 Singleton 패턴 쉽게 이해하기

자바를 배우다 보면 static과 Singleton 패턴이라는 개념을 자주 접하게 됩니다. 처음에는 어렵게 느껴질 수 있지만, 한 번 이해하면 아주 유용하게 활용할 수 있어요! 이번 글에서는 간단한 예제를 통해 static과 Singleton 패턴이 무엇인지 알아보겠습니다.1. Singleton 패턴이란?Singleton 패턴은 클래스의 인스턴스를 하나만 생성하고, 어디서든 이 인스턴스를 공유하도록 하는 디자인 패턴입니다. 프로그램에서 하나의 객체만 필요할 때 사용하면 좋습니다. 예를 들면 데이터베이스 연결, 설정 관리, 로깅 시스템 등이 있습니다.Singleton 패턴 구현하기// Singleton.javapackage com.javaex.oop.staticmember;public class Singl..

개발/JAVA 2025.02.20

자바 클래스에서 this 생성자 활용하기! 🎵

안녕하세요! 😊 오늘은 자바(Java)에서 this 생성자를 활용하는 방법을 쉽게 설명해볼게요! 이번에 만든 예제는 노래(Song) 정보를 저장하고 출력하는 프로그램이에요. 함께 살펴볼까요? 🎶1. 클래스와 생성자란?자바에서 클래스(Class) 는 객체를 만들기 위한 설계도라고 할 수 있어요. 그리고 생성자(Constructor) 는 객체를 생성할 때 자동으로 호출되는 특별한 메서드예요.그럼, 직접 Song 클래스를 만들어 볼까요? 🎼package com.javaex.oop.song.v3;public class Song { // 필드 (멤버 변수) private String title; private String artist; private String album; pri..

개발/JAVA 2025.02.19

자바(Java)로 나만의 노래 관리 프로그램 만들기 🎵

1. 프로젝트 소개자바를 배우고 있다면, 객체 지향 프로그래밍(OOP)을 연습하는 것이 중요합니다! 이번에는 Song 클래스를 만들어 나만의 노래 정보를 저장하고 출력하는 간단한 프로그램을 만들어볼 거예요. 😊2. Song 클래스 만들기 🎤우리는 Song이라는 클래스를 만들고, 노래의 다양한 정보를 저장할 수 있도록 할 거예요.노래 제목 (title)가수 (artist)앨범 (album)작곡가 (composer)발매 연도 (year)트랙 번호 (track)Song.java 코드 ✍️package com.javaex.oop.song.v1;// v1. 필드, getter/setter, 일반 메서드public class Song { private String title; private Strin..

개발/JAVA 2025.02.18

Java 도형 그리기 프로그램 만들기! 🎨

안녕하세요! 오늘은 자바(Java)를 이용해서 도형을 그리고, 면적을 구하는 프로그램을 만들어볼 거예요! 🖥️💡🧐 우리가 만들 프로그램은?우리는 원(circle), 사각형(rectangle), 그리고 점(point)을 그리는 프로그램을 만들 거예요. 하지만 그냥 만드는 게 아니라, 객체 지향 프로그래밍(OOP) 개념을 이용해서 깔끔하고 멋지게 만들 거예요! 😆🔥 먼저, 중요한 개념부터 알아볼까요?1. 추상 클래스(abstract class) 란?완전한 클래스가 아니라, 설계도 같은 것! 🚧직접 사용할 수 없고, 자식 클래스가 상속해서 써야 해요.👉 우리 코드에서는 Shape(도형) 클래스가 추상 클래스예요.2. 인터페이스(interface) 란?다른 클래스들이 공통으로 사용할 기능을 정해놓는..

개발/JAVA 2025.02.17

Java로 배우는 객체 지향 프로그래밍 - 추상 클래스와 상속

안녕하세요! 😊 오늘은 Java에서 추상 클래스(abstract class)와 상속을 활용하는 방법을 알아볼게요. 추상 클래스는 객체 지향 프로그래밍에서 굉장히 중요한 개념이에요. 예제 코드를 통해 쉽게 이해할 수 있도록 설명할 테니 함께 따라와 보세요! 1. 추상 클래스란?추상 클래스는 자신이 직접 객체화될 수 없고, 오직 상속을 통해서만 사용할 수 있는 클래스예요. 즉, 부모 역할만 하는 클래스라고 보면 돼요.추상 클래스에는 추상 메서드가 포함될 수 있어요. 추상 메서드는 구현(몸통)이 없는 메서드로, 자식 클래스에서 반드시 구현해야 해요.추상 클래스는 "이런 기능이 꼭 필요해!"라고 정의해 두고, 실제 구현은 자식 클래스에서 맡기는 개념이에요. 2. 추상 클래스 Shape 만들기먼저, 도형을 표현..

개발/JAVA 2025.02.07

Java 객체지향 프로그래밍 - Point 클래스와 상속 개념 배우기

Java에서 객체지향 프로그래밍(OOP)의 핵심 개념인 클래스, 생성자, 메서드 오버로딩, 상속을 이해하기 위해 Point 클래스를 만들어보고, 이를 확장한 ColorPoint 클래스를 구현해보겠습니다. Java를 처음 배우는 분들도 이해하기 쉽게 하나씩 설명해드릴게요! 😊1. 기본적인 Point 클래스 구현 (v1)먼저, 기본적인 Point 클래스를 만들어 보겠습니다. 이 클래스는 x와 y 좌표를 가지며, 점을 출력하는 기능을 합니다.🔹 Point 클래스 (v1)package com.javaex.oop.point.v1;public class Point { // 필드 (멤버 변수) private int x; private int y; // 기본 생성자 public Point..

개발/JAVA 2025.02.06

Java 객체 지향 프로그래밍 - Point 클래스 만들기

1. 개요이번 포스팅에서는 Java의 객체 지향 프로그래밍(OOP) 개념을 익히기 위해 Point 클래스를 만들어보겠습니다. 이 클래스는 좌표 (x, y)를 저장하고, 해당 점을 화면에 출력하는 기능을 합니다. 또한, 캡슐화(Encapsulation) 와 생성자(Constructor) 개념을 적용하여 더욱 깔끔하고 확장 가능한 코드를 작성해 보겠습니다.2. Point 클래스 - 버전 1 (기본적인 구조)먼저, 가장 기본적인 Point 클래스를 만들어 보겠습니다.Point 클래스 (v1)package com.javaex.oop.point.v1;public class Point { // 필드 (은닉) private int x; private int y; // Getter & Setter..

개발/JAVA 2025.02.05

Java 객체지향 프로그래밍 - 상속(Inheritance) 개념 이해하기

1. 상속(Inheritance)이란?자바(Java)에서 상속(Inheritance) 이란 기존 클래스(부모 클래스, 슈퍼 클래스)의 기능을 그대로 물려받고, 추가적인 기능을 확장할 수 있는 개념입니다. 상속을 활용하면 코드의 재사용성을 높이고 유지보수를 쉽게 할 수 있습니다.예를 들어, 사람(Person)이라는 클래스가 있고, 학생(Student)이라는 클래스를 만들고 싶다고 가정해 봅시다. 학생도 사람의 특성을 가지므로, 사람(Person) 클래스를 상속받아 필요한 기능을 추가하면 됩니다. 2. 예제 코드로 배우는 상속1) 부모 클래스(Person) 만들기먼저, 사람(Person) 클래스를 정의해 보겠습니다.package com.javaex.oop.person;public class Person { ..

개발/JAVA 2025.02.04

Java 메서드 완벽 정리 - 기초부터 가변인수까지!

📌 메서드란?Java에서 메서드(Method) 는 특정 작업을 수행하는 코드 블록입니다. 메서드를 활용하면 코드를 모듈화하여 유지보수를 쉽게 하고, 중복을 줄일 수 있습니다.오늘은 Java의 메서드 개념과 다양한 형태를 쉽게 배워볼 수 있도록 예제와 함께 정리해보겠습니다! 🚀1️⃣ 메서드 기본 구조[접근제어자] [반환타입] 메서드명(매개변수) { // 수행할 작업 return 반환값; // 반환값이 있을 경우}✔️ 주요 개념접근제어자: public, private, protected 등의 키워드를 사용하여 메서드의 접근 범위를 결정합니다.반환타입: 메서드가 결과를 반환할 경우 그 데이터 타입을 지정합니다. (예: int, String, double 등)매개변수: 메서드가 실행될 때 필요한 ..

개발/JAVA 2025.02.03