Java 26

[Java/ChatGPT] Day 4: 컬렉션(Collection)과 ArrayList 완전 정복

[ 학습 목표 ]컬렉션 기본 개념: 배열 vs 컬렉션 차이 이해ArrayList 사용법: 객체 추가, 삭제, 조회for-each 반복: 리스트 요소 출력간단한 프로젝트 만들기: 도서 목록 관리 기능 구현 [ 이론 ]1. 컬렉션이란?데이터를 담는 자료 구조의 집합이다.배열은 크기가 고정되어 있지만, 컬렉션은 크기 변경이 가능하다.자바의 대표 컬렉션:List: 순서 있음, 중복 허용 -> ArrayList, LinkedListset: 순서 없음, 중복 불가 -> HashSetMap: 키-값 쌍 -> HashMap 2. ArrayList 사용법import java.util.ArrayList;public class Main { public static void main(String[] args) { ..

[Java/ChatGPT] Day 3: 객체 배열과 반복문 활용하기

[ 학습 목표 ]클래스 배열 선언과 초기화for문 / 향상된 for문(for-each)으로 순회여러 객체에 대해 같은 메서드 실행하기간단한 객체 리스트 시스템 만들기 [ 이론 ]1. 객체 배열이란?클래스를 하나만 사용하는게 아니라 여러 개를 배열로 묶어서 관리하는 것.Book[] books = new Book[3];=> 이렇게 하면 Book 객체 3개를 담을 수 있는 배열을 만든다는 의미.=> 아직 객체는 만들어지지 않았고, null 상태로 존재하는 상태임. 2. 객체를 배열에 넣기books[0] = new Book("개미", "베르나르 베르베르");books[1] = new Book("데미안", "헤르만 헤세");books[2] = new Book("어린왕자", "생텍쥐페리"); 3. 반복문으로 모든 ..

[Java/ChatGPT] Day 2: 클래스와 객체, 메서드

[ 학습 목표 ]클래스와 객체란?필드(멤버 변수)와 메서드생성자(Constructor)객체 생성 및 사용법메서드 매개변수와 반환값 [ 이론 ]1. 클래스(class)란?객체를 만들기 위한 설계도예: 사람이라는 클래스를 만들면, 홍길동, 김영희는 객체(instance)name, age는 필드(field)라고 한다.=> 객체의 속성을 저장하는 변수introduce()는 메서드(method)라고 한다.=> void를 붙이면 이 메서드는 아무 것도 반환하지 않는다는 의미다.public class Person { String name; int age; void introduce() { System.out.println("안녕하세요. 제 이름은 " + name + "이고, 나이는 " +..

[Java/ChatGPT] Day 1

[ 학습 목표 ]Java 프로그램 구조 이해 (클래스, main 메서드)출력문 (System.out.println)변수 선언 및 초기화 (int, double, string, boolean)기본 연산자 (+, -, *, /, %)형 변환 (int -> double, double -> int) [ 실습 ]1. 실습 1: Hello, Java!public class Main { public static void main(String[] args) { System.out.println("Hello, Java!"); }} 2. 실습 2: 변수 연습public class VariableTest { public static void main(String[] args) { ..

[IDE/VS Code] VS Code에 Java Pack 설치해서 사용하기.

사전 준비VS Code(Visual Studio Code) 프로그램 설치,Java JDK 17 또는 Java JDK 11 설치. (대부분 17, 11 사용한다고 해서 이렇게 준비하면 될듯?) 1. Extensions(확장) 탭 > 'Java' 검색 2. 'Extension Pack for Java' 설치- 'Java extension pack'도 있는데 이건 walkme라는 유저가 만든 확장팩 같다.- 나는 안전하게 Microsoft에서 올린 'Extension Pack for Java'를 설치했다.- 두개 내용을 보면 확장팩에 담긴 종류가 다르긴 하다. 알아서 취향껏 설치해도 될 거 같은데, 나는 혹시 모르니 안전하게 Microsoft에서 올린걸로... ㅎㅎ 3. 새 폴더 생성- 본인의 프로젝트 명으로..

[Java] Collection, Collections의 차이

생각권한 부여에 대하여 수업을 듣는 도중 UserDetails 관련하여 클래스를 작성하다가 return문에서 Collections.singletonList(new SimpleGrantedAuthority(user.getRole()))); 이 부분에서 Collection이라고 오타를 냈다. Collection은 인터페이스이고 Collections는 유틸리티 클래스로 설명이 있는데 비슷한 글자인데 무슨 차이가 있는지 궁금해서 찾아보았다.Collection설명: Collection은 자바의 컬렉션 프레임워크에서 제공하는 인터페이스 중 하나다. 여러 객체를 그룹으로 다루기 위해 사용된다.용도: 리스트, 세트 등 다양한 컬렉션의 기본 인터페이스로, 여러 가지 컬렉션 클래스가 이 인터페이스를 구현하고 있다.예시: ..