728x90

☕Java/☕입문편 18

[Java 10강] 객체지향 기초 심화 - 생성자, this, static, 접근 제어자

2024.12.10 - [☕Java/☕입문편] - [Java 7강] 클래스와 객체 개념 [Java 7강] 클래스와 객체 개념자바 프로그래밍에서 클래스와 객체는 핵심 개념입니다. 이 글에서는 클래스와 객체의 개념, 그리고 이를 활용한 프로그램 작성 방법을 알아보겠습니다.1. 클래스와 객체란?클래스(Class): 데이터boohoday.com 객체지향 프로그래밍 복습객체지향 프로그래밍(Object-Oriented Programming, OOP)은 자바의 핵심 개념으로, 프로그램을 객체 단위로 설계하고 구현하는 방식을 의미한다. 이를 이해하면 코드의 재사용성과 유지보수성이 높아지고, 대규모 프로젝트에서도 구조적인 개발이 가능해진다.클래스와 객체의 개념자바(Java)에서 클래스(Class)와 객체(Object)는..

[Java 2강] 자바 프로그래밍 기초 (JVM, JDK, JRE 개념 + 코드 구성 요소 설명)

2024.12.22 - [☕Java] - [Java 1강] 인텔리J 설치 및 기본 설정 [Java 1강] 인텔리J 설치 및 기본 설정IntelliJ IDEA는 Java 개발자들에게 가장 인기 있는 IDE 중 하나입니다. 강력한 기능과 사용자 친화적인 인터페이스로 많은 개발자들에게 사랑받고 있습니다. 이 글에서는 IntelliJ IDEA를 처음 사용하는boohoday.com 자바 프로그램이 실행되는 원리자바를 배우기 전에, 먼저 JVM, JDK, JRE가 각각 무엇인지 이해하는 것이 중요합니다. 자바 코드는 어떻게 실행되는지, 그리고 public static void main(String[] args)의 의미를 하나씩 살펴보겠습니다.🖥️ JVM, JDK, JRE 개념 정리1️⃣ JDK(Java Devel..

Java [ ArrayList 와 HashMap ]

이것의 개념을 모르면 개발을 못한다 면접 가서 이정도는 알아야 개발좀 할 줄 아는 사람이네  - Data Structure =  데이터 저장 하는 방식 자바에서 우리가 배운것은 배열 - 변수1개 에 여러개의 데이터를 저장 할 수 있어야 한다.- 신규 데이터를 추가 할 수 있어야 한다. ( Array 는 미리 갯수를 정해 놓기에 사용이 불편하다)- 저장 된 데이터를 가져 올 수 있어야 하고- 기존 데이터는 수정 할 수 있어야 하고 - 필요 없는 데이터는 삭제 할 수 있어야 한다. 위와 같은 규칙을 갖고 사용할 수 있는 기본적인것은 자바에서는 ArrayList, HashMap실제 실생활에서 두가지를 섞어서 쓴다 . 우리는 저것을 판단 할 수 있어야 한다. 데이터 구조( Data Structure )는 컴퓨터..

[Java 15강] 문자열과 숫자 변환 및 활용

프로그래밍을 하다 보면 문자열(String)과 숫자(int, double 등) 사이의 변환이 필요한 경우가 많습니다. 예를 들어, 사용자로부터 입력받은 숫자는 문자열 형태로 저장되기 때문에 계산을 하려면 숫자로 변환해야 합니다. 반대로, 계산 결과를 화면에 출력하거나 파일에 저장할 때는 문자열로 변환해야 합니다. 이번 글에서는 자바에서 문자열과 숫자 간의 변환 방법을 쉽고 명확하게 설명드리겠습니다.  1. 문자열을 숫자로 변환하기자바에서 문자열을 숫자로 변환하는 방법은 여러 가지가 있습니다. 대표적인 방법은 Integer.parseInt()와 Double.parseDouble() 메서드를 사용하는 것입니다.Integer.parseInt(String s): 문자열 s를 int형 정수로 변환합니다.Doubl..

Java 추상(Abstract) 클래스와 인터페이스(Interface): 개념 잡고 활용하기

Java 프로그래밍에서 추상 클래스와 인터페이스는 객체 지향 설계의 핵심적인 개념입니다. 이 둘은 코드 재사용성을 높이고 유연한 설계를 가능하게 하지만, 초보 개발자들에게는 혼란스러울 수 있습니다. 이 글에서는 추상 클래스와 인터페이스의 개념, 차이점, 그리고 활용 방법을 명확하게 설명하여 여러분의 이해를 돕고자 합니다.  1. 추상 클래스 (Abstract Class)개념: 추상 클래스는 구체적인 구현 없이 메서드의 선언만 있는 추상 메서드를 포함할 수 있는 클래스입니다. 쉽게 말해, 밑그림만 그려져 있고 세부적인 내용은 채워지지 않은 클래스라고 생각하면 됩니다. 추상 클래스는 abstract 키워드를 사용하여 선언합니다.특징:인스턴스화 불가: 추상 클래스는 직접 객체를 생성할 수 없습니다.추상 메서드..

Java 상속이란? + 문제풀이

객체지향 프로그래밍에서 가장 중요한 개념 중 하나인 **상속(Inheritance)**에 대해 알아보겠습니다. 상속은 마치 부모로부터 자식이 특징을 물려받는 것처럼, 기존 클래스의 특징을 그대로 이어받아 새로운 클래스를 만드는 것을 의미합니다.왜 상속을 사용할까요?코드 재사용: 이미 만들어진 클래스를 재활용하여 새로운 클래스를 빠르게 만들 수 있습니다.클래스 계층 구조 형성: 클래스 간의 계층적인 관계를 만들어 코드의 가독성을 높이고 유지보수를 쉽게 합니다.다형성 지원: 상속을 통해 다형성을 구현하여 유연하고 확장 가능한 프로그램을 만들 수 있습니다.상속의 예시public class Parent { // 이름 String name; // 나이 int age; // 보유자산 ..

자바 초보자를 위한 Constructor (생성자) 활용법 – 주소록 프로그램 만들기

자바를 처음 배우는 분들을 위해, 생성자(Constructor)를 활용한 간단한 주소록 프로그램을 만들어보겠습니다. 이 프로그램은 이름, 전화번호, 주소를 저장하고 관리하는 기능을 갖추고 있습니다.1. Member 클래스 정의하기먼저, Member라는 클래스를 만들어서 이름, 전화번호, 주소를 저장해보겠습니다.public class Member { String name; // 이름 String tel; // 전화번호 String address; // 주소 // 기본 생성자 public Member() { } // 매개변수가 있는 생성자 public Member(String name, String tel, String address) { ..

[Java 14강 - 특별편] 자바 메모리 구조와 실행 원리 완벽 정리

자바 프로그램이 실행될 때, 어떤 방식으로 메모리를 사용하며 각 영역이 어떤 역할을 하는지 이해하는 것은 매우 중요하다.자바는 메모리를 자동으로 관리하는 기능을 제공하지만, 이를 제대로 이해하면 프로그램의 성능 최적화와 디버깅에 큰 도움이 된다.이 강의에서는 JVM(Java Virtual Machine)의 메모리 구조와 실행 흐름을 분석하고, 코드와 함께 설명한다.자바 프로그램이 실행되는 과정자바 코드가 실행되기까지의 과정은 다음과 같다.자바 소스 코드 (.java) 작성자바 컴파일러(javac)로 바이트코드(.class) 변환JVM(Java Virtual Machine)이 바이트코드를 실행자바 프로그램은 운영 체제에서 직접 실행되는 것이 아니라 JVM을 통해 실행된다.JVM은 운영 체제에 맞게 코드를 ..

[Java 9강] 클래스와 객체 개념

자바 프로그래밍에서 클래스와 객체는 핵심 개념입니다. 이 글에서는 클래스와 객체의 개념, 그리고 이를 활용한 프로그램 작성 방법을 알아보겠습니다.1. 클래스와 객체란?클래스(Class): 데이터와 함수를 하나로 묶어 놓은 설계도입니다. 예를 들어, 데이터베이스에서 테이블이 데이터를 저장하는 구조를 정의하듯이, 클래스는 프로그램에서 데이터와 그 데이터를 처리하는 방법을 정의합니다.객체(Object): 클래스를 기반으로 생성된 실제 데이터 묶음입니다. 클래스가 설계도라면, 객체는 그 설계도로 만들어진 실제 제품입니다.2. 클래스와 메인 함수의 관계자바 프로그램은 메인 함수(main 메서드)가 있어야 실행됩니다. 메인 함수는 반드시 클래스 내부에 위치해야 하며, 프로그램에는 메인 함수를 포함한 클래스가 최소 ..

[Java 8강] 메서드 완벽 가이드(함수)

Java 프로그래밍 언어에서 함수를 만드는 것은 매우 중요한 기초입니다. 오늘은 두 수를 더하는 간단한 함수를 만들어 보겠습니다. 이 글에서는 함수의 정의, 호출 방법, 그리고 전체적인 코드 예제를 통해 쉽게 이해할 수 있도록 설명하겠습니다. 함수를 만들기에 앞서 우리 초보들은 어떤 번거로움을 이겨내고 있는가 ? 를 알아야 합니다. ✅ 메서드가 필요한 이유📌 초보자가 겪는 문제처음 코딩을 배우면, 같은 동작을 반복해서 직접 작성하는 경우가 많습니다.예제: 두 개의 숫자를 더하는 코드// 두개의 정수를 더하자this.add(3,5); int num1 = 3;int num2 = 5;System.out.println(num1+num2);// 7과 10을 더하자num1=7;num2=10;System..

728x90
반응형