본문 바로가기

전체 글

[내일 배움 캠프, 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.. 더보기
[CS] HTTP와 HTTPS란? 1. HTTP란?HTTP(HyperText Transfer Protocol)는 웹에서 클라이언트(예: 웹 브라우저)와 서버 사이에서 데이터를 주고받는 통신 규약(프로토콜)이다.웹사이트 주소는 시작할 때, 보통 http://로 시작한다. → "이 주소는 HTTP 방식으로 통신한다"라는 뜻이다.HTTP는 보안이 없다. 데이터를 평문(암호화되지 않은 상태)으로 주고받기 때문에, 내가 보내는 데이터를 누군가 중간에서 몰래 볼 수 있다.(패킷 스니핑) ※ 패킷 스니핑을 간단하게 설명네트워크 상에서 다른 사람이 주고받는 데이터(패킷) 가로채서 분석하는 행위이다. 예를 들어, 카페에서 무료 와이파이를 사용하고 있고 HTTP 웹사이트에 로그인을 하는 상황이다.사용자 → 웹사이트로 "아이디:hello / 비밀번호:123.. 더보기
[내일 배움 캠프, 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 .. 더보기
[CS] Fetch란? Fetch란?JavaScript에서 네트워크 요청을 보내고 응답을 처리하는 API이다.최신 웹 애플리케이션에서 비동기적으로 서버와 데이터를 주고받는 데 사용된다. Fetch 등장 배경기존의 XMLHttpRequest (XHR)의 한계를 해결하기 위해서 등장했다. (1) XHR의 단점 콜백 방식이어서 코드가 복잡해짐 (콜백 지옥 문제)오류 처리가 번거로움 요청 및 응답 데이터를 다루는 방식이 제한적 var xhr = new XMLHttpRequest();xhr.open("GET", "https://api.example.com/data", true);xhr.onreadystatechange = function () { // 콜백 함수 if (xhr.readyState === 4 && xhr.status .. 더보기
[내일 배움 캠프, 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.. 더보기
[CS] API란? API(Application Programming Interface)란?프로그램 간 상호 작용을 가능하게 하는 인터페이스(중간 매개체)이다. 쉽게 말해, 프로그램이나 서비스가 다른 프로그램과 데이터를 정확하게 주고받을 수 있도록 정해진 규칙과 방법을 제공하는 것입니다. API의 기본 개념API는 소프트웨어나 서비스가 서로 데이터를 주고받을 수 있도록 도와주는 규칙입니다. 예를 들어, 우리가 스마트폰에서 날씨 앱을 실행하면, 1. 앱은 날씨 정보를 제공하는 서버에 요청을 보냅니다. (Reqeust)2. 서버는 요청을 처리한 후 현재 날씨 정보를 응답으로 보냅니다. (Response)이 과정에서 앱과 서버가 서로 정보를 주고받는 방식이 API입니다. ※ 설명이 추상적이기 때문에, 추가 설명은 아래의 R.. 더보기