전체 글 82

객체지향 프로그래밍 (클래스와 인스턴스)란?

클래스와 인스턴스의 개념을 이해하기 위해 간단한 예제를 통해 설명하겠습니다.클래스와 인스턴스클래스 (Class): 클래스는 객체를 생성하기 위한 청사진 또는 설계도입니다. 클래스는 객체가 가져야 할 속성과 동작을 정의합니다.인스턴스 (Instance): 인스턴스는 클래스를 기반으로 생성된 실제 객체입니다. 클래스는 추상적 개념이고, 인스턴스는 구체적 실체입니다.예제: Car 클래스다음은 Car라는 클래스를 정의하고, 이를 기반으로 여러 인스턴스를 생성하는 예제입니다.// Car 클래스 정의public class Car { // 필드 (속성) private String model; private String color; private int year; // 생성자 publi..

JAVA 2024.07.24

컬렉션(List, Set, Queue, Map )

자바에서 컬렉션은 데이터를 저장하고 관리하는 다양한 자료구조를 제공하는 라이브러리입니다. 자바 컬렉션 프레임워크는 데이터 구조를 추상화하고 다양한 알고리즘을 제공하여 데이터 처리와 조작을 효율적으로 수행할 수 있게 합니다. 주요 컬렉션 프레임워크의 구성 요소와 특징을 아래에 설명하겠습니다.컬렉션 프레임워크의 주요 인터페이스 Collection 인터페이스Collection은 자바 컬렉션 프레임워크의 루트 인터페이스로, 일반적인 컬렉션의 기본 메서드를 정의합니다.직접 구현되지는 않지만, List, Set, Queue 인터페이스가 이를 상속받습니다.List 인터페이스List는 순서가 있는 컬렉션으로, 중복된 요소를 허용합니다.구현 클래스: ArrayList, LinkedList, Vector, StackLis..

JAVA 2024.07.23

배열(Arrays)

자바에서 배열은 동일한 데이터 타입의 여러 값을 저장할 수 있는 데이터 구조입니다. 배열은 고정된 크기를 가지며, 인덱스를 통해 요소에 접근할 수 있습니다. 자바에서 배열의 기본 개념과 주요 사용 방법을 아래에 설명하겠습니다.배열의 기본 개념정적 배열:배열은 생성 시 크기가 고정되며, 생성 후 크기를 변경할 수 없습니다.배열의 각 요소는 인덱스를 사용하여 접근합니다. 인덱스는 0부터 시작합니다.데이터 타입:배열은 기본 데이터 타입 (예: int, char, double) 또는 객체 타입 (예: String, Person)을 저장할 수 있습니다.배열의 선언과 초기화배열 선언: 배열을 선언할 때는 데이터 타입과 배열 이름을 지정합니다.int[] numbers; // 배열 선언  배열 초기화: 배열을 생성하..

JAVA 2024.07.23

반복문 (Loops)

자바에서 반복문은 특정 코드 블록을 여러 번 실행하는 데 사용됩니다. 자바에는 주요 세 가지 반복문 구조가 있으며, 각 구조는 특정 상황에서 유용하게 사용할 수 있습니다. 아래에서 각 반복문에 대해 설명하고 예제를 제공하겠습니다.1. for 문for 문은 반복 횟수가 명확할 때 유용합니다. 초기화, 조건식, 증감식을 포함하여 반복의 시작, 종료 및 반복 방식을 설정할 수 있습니다.기본 구문for (초기화; 조건식; 증감식) { // 반복할 코드 블록 }예제 이 예제는 i의 값을 0부터 4까지 출력합니다.public class ForLoopExample { public static void main(String[] args) { for (int i = 0; i 확장된 for 문 (Enha..

JAVA 2024.07.23

조건문(Conditional Statements)

조건문은 특정 조건에 따라 다른 코드를 실행할 수 있도록 합니다. 자바에서 제공하는 주요 조건문에는 if, else if, else, switch 문이 있습니다.if 문if 문은 조건이 참일 때 코드 블록을 실행합니다.int age = 20; if (age >= 18) { // age가 18보다 크거나 같을때 true System.out.println("성인입니다."); }if-else 문if-else 문은 조건이 참일 때와 거짓일 때 각각 다른 코드 블록을 실행합니다.int age = 15; if (age >= 18) { // age가 18보다 크거나 같으면 true System.out.println("성인입니다."); } else { // false일 경우 실행하는 코드 System.out.print..

JAVA 2024.07.23

변수 와 상수

1. 변수 와 상수 값 저장과 선언저장 공간 선언하기자바에서 값을 다루기 위해서는 그 값을 담을 저장 공간(컨테이너)을 선언해야 합니다.타입: 컨테이너가 담을 값의 종류이름: 컨테이너의 식별자int number; // int 타입의 저장 공간을 number라는 이름으로 선언String name; // String 타입의 저장 공간을 name이라는 이름으로 선언값 저장하기값을 저장하는 방법은 두 가지가 있습니다:초기화: 선언과 동시에 값을 저장하는 방법할당:int number = 10; // 선언과 동시에 값을 10으로 초기화 String name = "Alice"; // 선언과 동시에 값을 "Alice"로 초기화할당: 나중에 값을 저장하는 방법int number; number = 10; // 나중에 값을..

JAVA 2024.07.22

예약어에 대해서 알아보자!

예약어란?예약어(Keyword)는 프로그래밍 언어에서 특별한 의미를 가지며, 특정한 기능을 수행하기 위해 미리 정의된 단어들을 말합니다. 예약어는 변수나 함수의 이름으로 사용할 수 없으며, 자바의 문법을 구성하는 중요한 요소입니다.자바에서의 주요 예약어들을 살펴보겠습니다:데이터 타입 관련 예약어int: 정수형 변수를 선언할 때 사용합니다.double: 실수형 변수를 선언할 때 사용합니다.char: 문자형 변수를 선언할 때 사용합니다.boolean: 논리형 변수를 선언할 때 사용합니다.byte, short, long, float: 각각 다른 크기의 정수형과 실수형 변수를 선언할 때 사용합니다.제어문 관련 예약어if: 조건문을 작성할 때 사용합니다.else: 조건문에서 if의 조건이 참이 아닐 때 실행할 코..

JAVA 2024.07.22

온보딩)방명록 시스템 개선: HTML 구조 변경과 삭제 기능 오류 수정

최근 프로젝트에서 방명록 시스템의 HTML 구조가 변경되었고, 이로 인해 삭제 기능에서 오류가 발생했다.이 글에서는 변경 사항과,  문제를 어떻게 해결했는지 작성 하려고 한다(엄청 간단하게 해결!!).기존 HTML 및 JQUERY  구조먼저, 기존 댓글 카드의 HTML 구조는 다음과 같다. var comment_html = ${name} ${guestBook} ..

내일배움캠프 2024.07.18

GIT (Branch & Merge)

1. Branch란?● 코드의 독립적인 작업을 위해 서로 다른 작업 공간을 만드는 것이다.● 각 브랜치는 특정 기능이나 버그 수정을 위한 별도의 경로를 제공한다.● 여러 개발자가 동시에 작업할 수 있도록 도와준다.  장점● 브랜치를 사용하면 메인 코드에 영향을 주지 않고 실험하거나 개발할 수 있다.● 작업이 완료되면 브랜치를 병합(merge)하여 변경 사항을 메인 브랜치에 통합할 수 있다. 2. Branch 생성 방법2-1생성 명령어git branch  2-2 예를 들어, test라는 브랜치를 생성하고 싶다면git branch test 2-3 생성한 브랜치로 이동하려면 다음 명령어를 사용git checkout test2-4 브랜치를 생성하고 바로 이동하려면 다음과 같이 사용git checkout -b t..

GIT 2024.07.17

Github 코드 백업하기(push, clone)

Github : 온라인 백업, 공유, 협업 (온라인 코드 저장소) 1. 온라인 저장소 (github repository) 만들기    2. git pushtiaal@hongjeongki MINGW64 ~/OneDrive/바탕 화면/새 폴더 (main)$ git add .tiaal@hongjeongki MINGW64 ~/OneDrive/바탕 화면/새 폴더 (main)$ git commit -m "깃허브 저장"[main 26e8133] 깃허브 저장 2 files changed, 2 insertions(+), 2 deletions(-)tiaal@hongjeongki MINGW64 ~/OneDrive/바탕 화면/새 폴더 (main)$ git push origin mainEnumerating objects: 7,..

GIT 2024.07.16