본문 바로가기

JAVA

[Java] Collection이란? JCF (Java Collections Framework) :데이터(객체)들을 효율적으로 저장하고, 처리하고, 관리하기 위한 자료 구조들을 제공하는 프레임워크를 말한다. 쉽게 말해서, 많은 데이터를 한꺼번에 다룰 때 사용하는 클래스와 인터페이스 도구 모음이다. 📦 자바 컬렉션 프레임워크자바 컬렉션 프레임워크(Java Collections Framework, JCF)는 다음을 포함한다. 다양한 자료 구조 인터페이스들 (리스트, 집합, 맵 등)그 자료 구조를 구현한 클래스들데이터를 다루기 위한 유틸리티 메서드들 🧩 주요 인터페이스자바 컬렉션은 몇 가지 핵심 인터페이스를 중심으로 설계돼 있다.인터페이스설명List순서가 있는 데이터의 집합 (중복 허용)Set순서가 없고 중복이 없는 데이터 집합Map키.. 더보기
[JAVA] JAVA란? Java 란?Java는 노트북 컴퓨터, 모바일, 디바이스, 게임 콘솔, 의료 장치 등을 포함한 수십억 개의 장치에서 실행되는, 객체 지향 프로그래밍 언어 및 소프트웨어 플랫폼 및 문서를 의미하기도 한다. 자바는 표준 스펙과 구현으로 나눌 수 있다.자바 표준 스펙자바를 이렇게 만들어야 한다는 설계도이며, 문서이다.이 표준 스펙을 기반으로 여러 회사에서 실제 작동하는 자바를 만든다.구현여러 회사에서 자바 표준 스펙에 맞추어 실작동하는 자바 프로그램을 개발한다.각 각 장단점이 있다. 예를 들어 Amazon Corretto는 AWS에 최적화 되어있다.  구현된 Java 작동 방식- Java를 사용하여 App을 제작하려면 각 OS에서 사용할 수 있는 Java 개발 키트(JDK)를 다운로드 해야합니다. 1. Jav.. 더보기
[내일 배움 캠프, JAVA 달리기 반] Lv.3 단어 맞추기 게임 1. 문제   2. 풀이import java.util.Arrays;import java.util.Random;import java.util.Scanner;public class Main { public static boolean contains(char[] array, char target) { for (char c : array) { if (c == target) { return true; } } return false; } public static void main(String[] args) { String[] wordList = { "airp.. 더보기
[내일 배움 캠프, JAVA 달리기 반] 보너스 문제 : 가위 바위 보 1. 문제   2. 풀이import java.util.Map;import java.util.Random;import java.util.Scanner;public class Main { static public Map gifts = Map.of( 0, "❌ 꽝", 1, "🧸 곰돌이 인형", 2, "🎟️ 스파르타 랜드 입장권", 3, "🚁 스파르타 캐니언 항공 투어권", 4, "🏨 호텔 스파르타 숙박권", 5, "✈️ 스파르테이트 항공권" ); public static void main(String[] args) { Scanner scanner = new .. 더보기
[내일 배움 캠프, JAVA 달리기 반] 1. 문제 - 정보를 효율적으로 저장하기 위해서 음료수와 가격을 함께 저장할 수 있는 딕셔너리를 활용해야 한다.- 입력을 받아야 하므로 Scanner 클래스로 scanner 인스턴스를 활용해야 한다- 조건에 따라 다른 출력과 과정을 진행해야 하므로 조건문을 활용해야 한다.  2. 풀이import java.util.Map;import java.util.Scanner;public class Main { public static void main(String[] args) { Map beverages = Map.of( "사이다", 1700, "콜라", 1900, "식혜", 2500, ".. 더보기
[Java] Map 자료구조와 Map 인터페이스란? 1. Map 자료 구조Map은 키(Key)와 값(Value)의 쌍으로 데이터를 저장하는 자료구조이다. 배열이나 List처럼 순서(index)로 접근하는 것이 아니라, 고유한 키를 이용해서 값을 찾을 수 있다. 2. Map 인터페이스import java.util.Map;Java.util 패키지에 Map 인터페이스가 포함되어 있어서 import 하면 된다. 1. 객체 생성Map map = new Map(); // ❌ 불가능Map map1 = new HashMap(); // ✅ 가능Map map2 = new TreeMap(); // ✅ 가능Map map3 = new LinkedHashMap(); // ✅ 가능Java에서 제공하는 Map 인터페이스(Map)는 객체를 직접 생성 ❌.(추가 정보 확인 : ht.. 더보기
[내일 배움 캠프, JAVA 달리기 반] Lv1. 랜덤 닉네임 생성기 1. 문제값을 랜덤으로 출력하려면, 랜덤 라이브러리를 사용해야 한다.   1-1. Random 라이브러리1. Random 라이브러리 importimport java.util.Random;java.util.Random은 Java에서 제공해주는 라이브러리이며, 위에서처럼 import 할 수 있다. 2. Random 라이브러리 사용random.nextInt(); -> int 타입의 모든 범위(-2147483648 ~ 2147483647)에서 랜덤한 값을 반환합니다.random.nextInt(100); -> range : 0~99random.nextInt(2, 100); -> range : 2~99 (자바 17부터)random 객체의 Int 관련 메서드들이다.   2. 풀이import java.uti.. 더보기