분류 전체보기
-
-
Java [ ArrayList 와 HashMap ]☕Java 2024. 12. 17. 11:30
이것의 개념을 모르면 개발을 못한다 면접 가서 이정도는 알아야 개발좀 할 줄 아는 사람이네 - Data Structure = 데이터 저장 하는 방식 자바에서 우리가 배운것은 배열 - 변수1개 에 여러개의 데이터를 저장 할 수 있어야 한다.- 신규 데이터를 추가 할 수 있어야 한다. ( Array 는 미리 갯수를 정해 놓기에 사용이 불편하다)- 저장 된 데이터를 가져 올 수 있어야 하고- 기존 데이터는 수정 할 수 있어야 하고 - 필요 없는 데이터는 삭제 할 수 있어야 한다. 위와 같은 규칙을 갖고 사용할 수 있는 기본적인것은 자바에서는 ArrayList, HashMap실제 실생활에서 두가지를 섞어서 쓴다 . 우리는 저것을 판단 할 수 있어야 한다. 데이터 구조( Data Structure )는 컴퓨터..
-
Java에서 문자열과 숫자 간 변환: 쉽게 이해하기(부록 문자열 함수소개)☕Java 2024. 12. 16. 17:06
프로그래밍을 하다 보면 문자열(String)과 숫자(int, double 등) 사이의 변환이 필요한 경우가 많습니다. 예를 들어, 사용자로부터 입력받은 숫자는 문자열 형태로 저장되기 때문에 계산을 하려면 숫자로 변환해야 합니다. 반대로, 계산 결과를 화면에 출력하거나 파일에 저장할 때는 문자열로 변환해야 합니다. 이번 글에서는 자바에서 문자열과 숫자 간의 변환 방법을 쉽고 명확하게 설명드리겠습니다. 1. 문자열을 숫자로 변환하기자바에서 문자열을 숫자로 변환하는 방법은 여러 가지가 있습니다. 대표적인 방법은 Integer.parseInt()와 Double.parseDouble() 메서드를 사용하는 것입니다.Integer.parseInt(String s): 문자열 s를 int형 정수로 변환합니다.Doubl..
-
Java 추상(Abstract) 클래스와 인터페이스(Interface): 개념 잡고 활용하기☕Java 2024. 12. 16. 13:05
Java 프로그래밍에서 추상 클래스와 인터페이스는 객체 지향 설계의 핵심적인 개념입니다. 이 둘은 코드 재사용성을 높이고 유연한 설계를 가능하게 하지만, 초보 개발자들에게는 혼란스러울 수 있습니다. 이 글에서는 추상 클래스와 인터페이스의 개념, 차이점, 그리고 활용 방법을 명확하게 설명하여 여러분의 이해를 돕고자 합니다. 1. 추상 클래스 (Abstract Class)개념: 추상 클래스는 구체적인 구현 없이 메서드의 선언만 있는 추상 메서드를 포함할 수 있는 클래스입니다. 쉽게 말해, 밑그림만 그려져 있고 세부적인 내용은 채워지지 않은 클래스라고 생각하면 됩니다. 추상 클래스는 abstract 키워드를 사용하여 선언합니다.특징:인스턴스화 불가: 추상 클래스는 직접 객체를 생성할 수 없습니다.추상 메서드..
-
Java 상속이란? + 문제풀이☕Java 2024. 12. 15. 20:18
객체지향 프로그래밍에서 가장 중요한 개념 중 하나인 **상속(Inheritance)**에 대해 알아보겠습니다. 상속은 마치 부모로부터 자식이 특징을 물려받는 것처럼, 기존 클래스의 특징을 그대로 이어받아 새로운 클래스를 만드는 것을 의미합니다.왜 상속을 사용할까요?코드 재사용: 이미 만들어진 클래스를 재활용하여 새로운 클래스를 빠르게 만들 수 있습니다.클래스 계층 구조 형성: 클래스 간의 계층적인 관계를 만들어 코드의 가독성을 높이고 유지보수를 쉽게 합니다.다형성 지원: 상속을 통해 다형성을 구현하여 유연하고 확장 가능한 프로그램을 만들 수 있습니다.상속의 예시public class Parent { // 이름 String name; // 나이 int age; // 보유자산 ..
-
자바 초보자를 위한 Constructor (생성자) 활용법 – 주소록 프로그램 만들기☕Java 2024. 12. 11. 14:33
자바를 처음 배우는 분들을 위해, 생성자(Constructor)를 활용한 간단한 주소록 프로그램을 만들어보겠습니다. 이 프로그램은 이름, 전화번호, 주소를 저장하고 관리하는 기능을 갖추고 있습니다.1. Member 클래스 정의하기먼저, Member라는 클래스를 만들어서 이름, 전화번호, 주소를 저장해보겠습니다.public class Member { String name; // 이름 String tel; // 전화번호 String address; // 주소 // 기본 생성자 public Member() { } // 매개변수가 있는 생성자 public Member(String name, String tel, String address) { ..
-
🖥️ 자바에서 명령어가 메모리를 활용하여 구동되는 원리 (완전 쉬운 설명!)☕Java 2024. 12. 10. 20:35
자바 프로그램이 실행될 때, CPU와 메모리가 함께 협력해서 동작해요.이를 쉽게 설명하기 위해 요리하는 과정과 비교해볼게요! 🍳👨🍳 1️⃣ 자바 프로그램이 실행될 때 필요한 것들자바 프로그램을 실행하려면, 3가지 중요한 요소가 필요해요.코드 (레시피) 📜 → 우리가 작성한 자바 프로그램CPU (요리사) 👩🍳 → 프로그램을 실행하는 역할메모리 (주방) 🍽️ → CPU가 일할 수 있도록 재료를 준비하는 공간💡 CPU(요리사)는 메모리(주방)에서 데이터를 꺼내서 요리(명령어 실행)해요!2️⃣ 자바 프로그램이 실행되는 과정 🍛우리가 자바 프로그램을 실행하면, 다음과 같은 과정이 진행돼요.① 코드가 메모리에 올라감 📜 → 🍽️자바 파일(.java)을 실행하면, 프로그램의 명령어(코드)가 ..
-
Java 객체지향 프로그래밍으로 책 정보 관리 시스템 구현하기☕Java 2024. 12. 10. 17:37
이번 포스트에서는 자바 객체지향 프로그래밍을 이용하여 간단한 책 정보 관리 시스템을 구현해 보겠습니다. Author 클래스와 Book 클래스를 정의하고, 이를 통해 다양한 책과 저자 정보를 관리하는 프로그램을 만들어 볼 것입니다.📝 목표:우리는 책과 저자(Author)의 정보를 저장하는 프로그램을 만들어 볼 거예요 ✅ 1. 저자 (Author) 클래스 만들기✔ 저자의 이름을 저장하는 클래스를 만들어 보겠습니다.public class Author { String name; // 저자의 이름 void print() { System.out.println("저자 이름: " + name); }}📌 설명:name 변수에 저자의 이름을 저장합니다.print() 메소드에서 저자의 이..