전체 글 216

[코딩테스트] 백준 1152번: 단어의 개수

# 문제주소: https://www.acmicpc.net/problem/1152 # 코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class BOJ1152_v1 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String input = br.readLine(); // 입력 값 받아서 저장 int num = 0; // 단어 개수 초기화 if (input != nu..

코딩 테스트 2025.06.15

[Java/ChatGPT] Day 6: static 키워드와 클래스 변수/메서드 이해하기

[ 학습목표 ]static 키워드의 의미와 역할 이해인스턴스 변수 vs 클래스 변수의 차이 학습static 메서드의 특징과 사용법 익히기 [ 이론 ]1. static 키워드란?클래스에 속한 변수, 메서드를 의미함객체를 만들지 않고도 사용할 수 있음 2. 인스턴스 변수와 클래스 변수 차이인스턴스 변수: static 없이 선언. 객체마다 개별 저장.클래스 변수: 클래스에 하나만 존재. 모든 인스턴스가 공유 3. static을 사용하는 이유공용 데이터 공유: 모든 인스턴스가 같은 값을 가져야 할 때 (예: 상수, 카운터)유틸리티 메서드 작성: 객체와 무관한 기능 (예: Math.pow(), Collections.sort())클래스 초기화: static 블록을 이용해 한 번만 초기화가 필요할 때 => class..

[Java/ChatGPT] Day 5: 클래스의 캡슐화 개념과 Getter/Setter 메서드

[ 학습목표 ]캡슐화(Encapsulation)의 개념을 익히고, 데이터를 보호하는 방식 학습Getter/Setter 메서드를 통해 클래스 내부 데이터에 안전하게 접근private, public 키워드의 역할과 사용법 숙지 [ 이론 ]1. 캡슐화(Encapsulation)클래스 내부의 데이터를 숨기고, 메서드를 통해 접근하게 만드는 객체지향의 핵심 원칙 2. 관련 키워드private: 외부에서 접근 불가 (정보 은닉)public: 외부에서 접근 가능getXxx(): 필드 값을 안전하게 가져오는 메서드setXxx(): 필드 값을 검증하고 설정하는 메서드 3. 왜 사용하는가?잘못된 값을 직접 넣는 실수를 방지할 수 있음유지보수와 보안성이 올라감유효성 검사 등을 setter에서 처리 가능 [ 실습 미션 ]✅ ..

[코딩테스트] 백준 2675번: 문자열 반복

# 문제주소: https://www.acmicpc.net/problem/2675내용: 테스트 개수 만큼 입력 값을 받을 수 있음. 입력 값은 2개 공백 기준으로 입력 됨. 입력 값의 첫번째는 숫자, 두번째는 문자열임. 문자열의 문자당 첫번째 숫자만큼 반복하여 출력하기. # 코드import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class BOJ2675_v1 { public static void main(String[] args) throws IOException { ..

코딩 테스트 2025.06.13

[코딩테스트] 백준 10809번: 알파벳 찾기

# 문제주소: https://www.acmicpc.net/problem/10809내용: 입력 받은 단어 알파벳 순서를 구하여 a - z 까지 해당 알파벳의 순서를 적용시키고 나머지는 -1로 출력. # 코드▼ 코드1 - ArrayList 사용import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(Sy..

코딩 테스트 2025.06.13

[코딩테스트] 백준 11720번: 숫자의 합

# 문제주소: https://www.acmicpc.net/problem/11720내용: 공백이 없이 한줄로 N개 입력 받은 숫자들 총 합 구하기. # 코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); // N개의 숫자 int[] n..

코딩 테스트 2025.06.11

[코딩테스트] 백준 11654번: 아스키 코드

# 문제주소: https://www.acmicpc.net/problem/11654내용: 입력 받은 글자를 아스키 코드로 출력하기. # 코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String input = br.readLine(); System.out.println(input.hashCode());..

코딩 테스트 2025.06.11

[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 + "이고, 나이는 " +..