728x90

☕Java 24

[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 기반 REST API 개발: 회원가입/로그인 기능 구현하기, ( Spring Boot, Spring Security, JWT 활용 )

1. 준비하며,최근 웹 서비스 개발에서 REST API는 필수적인 요소가 되었습니다. 특히 사용자 인증과 인가를 위한 API는 보안과 사용자 경험에 직접적인 영향을 미치기 때문에 더욱 중요합니다. 이번 글에서는 Spring Boot, Spring Security, JWT를 활용하여 안전하고 효율적인 회원가입 및 로그인 API를 구현하는 방법을 자세히 알아보겠습니다.2. Spring Boot 프로젝트 설정Spring Boot는 웹 애플리케이션 개발을 간소화하는 데 도움을 주는 강력한 프레임워크입니다. Spring Initializr (start.spring.io)를 사용하여 Spring Boot 프로젝트를 생성하고, Spring Web, Spring Security, Spring Data JPA, JWT ..

☕Java 2024.12.29

컨트롤러: 웹 서비스의 친절한 안내자 ( Controller 클래스 Java 개발 )

웹 서비스의 세계로 초대합니다!인터넷 세상에는 수많은 웹 서비스들이 존재합니다. 우리가 매일 사용하는 네이버, 유튜브, 쇼핑몰 등이 모두 웹 서비스의 예시죠. 이러한 웹 서비스들은 사용자의 요청을 받아 정보를 제공하거나, 기능을 실행하는 역할을 합니다. 마치 레스토랑에서 손님이 주문을 하면, 요리사가 음식을 만들어 제공하는 것과 같은 원리입니다. 컨트롤러 등장!웹 서비스에서 컨트롤러는 바로 이 요리사와 같은 역할을 수행합니다. 사용자의 요청을 받아 어떤 작업을 수행해야 할지 결정하고, 필요한 데이터를 처리하여 결과를 응답으로 반환하는 것이죠. 컨트롤러는 웹 서비스의 핵심 구성 요소 중 하나이며, 사용자와 웹 서비스 사이의 다리 역할을 담당합니다. 컨트롤러는 어떻게 작동할까요?컨트롤러의 작동 방식을 이해하..

☕Java 2024.12.29

IntelliJ IDEA 디버깅 완전 정복! 벌레 잡는 마법, 디버깅 🐞

프로그램을 만들다 보면, 아무리 꼼꼼하게 코드를 작성해도 예상치 못한 오류, 즉 '버그'가 발생하기 마련입니다. 버그는 프로그램을 망가뜨리는 골칫덩어리죠! 😫 하지만 걱정하지 마세요! IntelliJ IDEA는 마법 같은 디버깅 도구를 제공하여 이러한 버그를 쉽게 찾아내고 해결할 수 있도록 도와줍니다. 마치 탐정이 된 기분으로, IntelliJ IDEA 디버깅 도구를 이용하여 버그를 쫓아내 봅시다! 🕵️‍♀️1. 디버깅이 뭔가요? 🤔디버깅이란, 프로그램 코드를 한 줄씩 실행하면서 변수 값을 확인하고, 오류가 발생하는 지점을 찾아내는 과정입니다. 마치 코드 속을 여행하며 문제를 찾아내는 탐험과 같죠! 🗺️ IntelliJ IDEA는 이러한 디버깅 과정을 쉽고 편리하게 만들어주는 다양한 기능을 제공합..

☕Java 2024.12.22

IntelliJ IDEA 단축키 마스터하기: 생산성 UP!

IntelliJ IDEA는 강력한 기능만큼이나 다양한 단축키를 제공합니다. 이 단축키들을 잘 활용하면 개발 속도를 높이고 효율성을 극대화할 수 있습니다.이 글에서는 IntelliJ IDEA 사용자라면 꼭 알아야 할 필수 단축키들을 소개하고, 효율적인 사용법을 알려드립니다. 1. 검색 및 탐색 파일 찾기 (Ctrl + Shift + N): 프로젝트 내에서 원하는 파일을 빠르게 찾을 수 있습니다. 파일 이름의 일부만 입력해도 검색 결과가 표시됩니다. 클래스 찾기 (Ctrl + N): 프로젝트 내 모든 클래스를 검색하여 원하는 클래스로 이동할 수 있습니다.심볼 찾기 (Ctrl + Shift + Alt + N): 변수, 함수, 클래스 등 모든 심볼을 검색합니다.정의로 이동 (Ctrl + B): 변수나 함수가 선..

☕Java 2024.12.22

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

728x90
반응형