Java 34

자바(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로 네트워크 프로그래밍 시작하기: InetAddress를 활용한 IP 주소 확인

네트워크 프로그래밍을 시작하려면 IP 주소에 대한 이해가 필수인데요.오늘은 Java의 InetAddress 클래스를 활용해 내 PC의 로컬 IP 주소와 서버의 IP 주소를 확인하는 방법을 소개합니다.간단한 코드로 네트워크 프로그래밍의 첫걸음을 떼어보세요! 😊 1. 주요 클래스 소개: InetAddress란?Java의 InetAddress 클래스는 IP 주소를 표현하기 위해 제공되는 클래스입니다.이를 통해 로컬 컴퓨터의 IP 주소를 확인하거나, 특정 도메인의 IP 주소를 얻을 수 있답니다.이 클래스는 IP 주소와 호스트 이름 간의 매핑을 다룰 때 유용하게 사용됩니다. 2. 코드 살펴보기: 내 IP와 서버 IP 확인하기전체 코드package com.javaex.network;import java.net.I..

개발/JAVA 2025.01.28