java 20

[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..

Spring Boot에서 @ (어노테이션) 활용하기

어노테이션이 뭔가요? 🤔어노테이션은 @ 기호로 시작하는 특별한 마크예요. 컴파일러에게 코드에 대한 추가 정보를 제공하거나, 런타임에 특정 기능을 실행하도록 지시하는 역할을 합니다. 🗣️ Spring Boot에서는 어노테이션을 통해 빈(Bean) 설정, 컴포넌트 스캔, 웹 요청 처리 등 다양한 작업을 수행할 수 있답니다. Spring Boot 주요 어노테이션 ⭐️@SpringBootApplication: Spring Boot 애플리케이션의 시작 지점을 알리는 중요한 어노테이션이에요. 컴포넌트 스캔, 자동 설정 등을 활성화해줍니다. 마치 Spring Boot에게 "여기서부터 시작해!" 라고 알려주는 역할을 합니다.@Component: 클래스를 Spring 빈으로 등록해줍니다. 마치 Spring에게 "이 ..

초보 개발자도 쉽게 이해하는 API 명세서 작성 가이드: 회원가입 API 완벽 분석

API 명세서를 기준으로 연습 및 설명이 진행 되며, 필요에 의해 클래스 생성이 진행될 예정이다보니 순서가 왔다갔다 할 예정입니다. API 명세서  - 회원가입더보기이 API는 새로운 사용자를 시스템에 등록합니다.URL: /api/v1/users/signupMethod: POST설명:새로운 사용자를 시스템에 등록합니다.이메일 중복 확인을 수행합니다.비밀번호는 암호화하여 저장됩니다.기본 사용자 권한(USER)으로 생성됩니다.Request Body:JSON { "email": "user@example.com", "password": "password123", "nickname": "사용자닉네임"} Validation:email: 유효한 이메일 형식 (@ 포함)password: 최소 8자 이상, 영문/숫..

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; // 보유자산 ..

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

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

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

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

반응형