본문 바로가기
반응형

스파르타 내일배움캠프110

25.02.12 사전캠프 TIL - Java의 실행과정 목차 Part 01. Hello World!Java의 실행 과정자바 소스파일(.java)를 작성.JDK가 제공하는 javac를 사용하여 소스파일을 컴파일.JVM의 Class Loader는 컴파일로 생성된 바이트 코드(.class)를 전달 받아 동적 로딩을 통해 실행에 필요한 클래스들을 로딩하여 JVM 내부 Runtime Data Area에 로드함.JVM의 Execution에 의해 기계어로 해석되어 실행됨. Class Loader - JVM 내부에 바이트 코드를 로드하고 링크를 통해 배치하는 작업을 수행하는 모듈. - 실행될 때 동적으로 클래스를 로드하고 jar 파일 내부에 저장되어 있는 클래스들을 JVM에 로드함. - 프로그램 상의 작성한 모든 클래스, 변수 및 메서드의 정보를 Method Area에 배.. 2025. 2. 12.
25.02.11 사전캠프 TIL - Java Java Handbook 목차 Part 01. Hello World!Java의 등장 - Java는 '객체지향 언어'. - C에 객체지향 개념을 도입한 C++ 이라는 언어도 존재하지만, Java와는 결이 다름. - 객체지향 언어의 중심에는 클래스(Class)가 있음. - C++은 클래스 없이도 개발이 가능하기 때문에 객체지향지원 언어라고 부르기도 함. - 반대로 Java는 클래스 없이는 개발이 불가능!! → Java는 개발의 시작과 끝 모두 클래스에서 시작하고 클래스에서 끝남. - C++은 클래스와는 별개로 존재할 수 있지만 Java는 무조건 클래스 내부에 존재해야함!!  Java의 장점 - 단 하나의 소스 파일로 모든 기종의 컴퓨터에서 실행 가능.  Java 버전별 차이 - 크게 LTS(Long-Term.. 2025. 2. 11.
25.02.10 사전캠프 TIL - 단어 맞추기 게임 Lv3. 단어 맞추기 게임  1. 컴퓨터가 랜덤으로 영어단어를 선택합니다.    - 힌트에 제공된 영어 단어 리스트를 이용하였다.  2. 사용자는 A부터 Z까지의 알파벳 중에서 하나를 입력합니다.   a. 입력값이 A - Z 사이의 알파벳이 아니라면 다시 입력을 받습니다.  b. 입력값이 한 글자가 아니라면 다시 입력을 받습니다   c. 이미 입력했던 알파벳이라면 다시 입력을 받습니다.   d. 입력값이 정답에 포함된 알파벳일 경우 해당 알파벳이 들어간 자리를 전부 보여주고, 다시 입력을 받습니다.   e. 입력값이 정답에 포함되지 않은 알파벳일 경우 기회가 하나 차감되고, 다시 입력을 받습니다. Scanner sc = new Scanner(System.in); // 1. 랜덤으로 영어 단어 선택하.. 2025. 2. 10.
25.02.07 사전캠프 TIL - 가위바위보 게임 보너스 문제 : ✌️✊🖐️ 1. 5번의 가위바위보를 진행합니다.  for (int i = 0; i 5번의 가위바위보를 for문을 이용하여 진행한다. 0부터 시작하여 0, 1, 2, 3, 4 이렇게 5번이 돌기 때문에 5 미만으로 지정해주었다.  2. 유저는 매 판마다 "가위", "바위", "보" 중 하나를 입력합니다.     ※ 잘못된 입력을 받았다면 잘못된 입력입니다! 를 출력해주세요.3. 컴퓨터는 가위, 바위, 보 중 랜덤하게 하나를 낼 수 있습니다.String[] game = { "가위", "바위", "보" }; Scanner sc = new Scanner(System.in, "euc-kr"); Random ran = new Random(); int wins = 0; .. 2025. 2. 7.
25.02.06 사전캠프 TIL - 스파르타 자판기 Lv2. 스파르타 자판기 1. 사용자가 볼 수 있게 메뉴를 표시 사이다 - 1700원 와 같은 방식으로 값을 연결시키려면 사이다를 key값, 1700원을 value값으로 설정해줘야한다.Java에서는 Map을 이용하여 Key, Value 값을 연결한다.https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/util/Map.html Map (Java SE 22 & JDK 22)JavaScript is disabled on your browser. Nested Class Summary Nested Classes static interface  A map entry (key-value pair). Method Summary All MethodsSta.. 2025. 2. 6.
25.02.05 사전캠프 TIL - 반복문 연습하기, 랜덤 닉네임 생성기 목차 1. 반복문 연습하기 Part1 ※ Java 반복문배열이란?       - 동일한 데이터 타입의 여러 값을 저장할 수 있는 자료 구조.int[] numbers = {1, 2, 3, 4, 5}; 사용자 입력 받기Scanner scanner = new Scanner(System.in);System.out.print("숫자를 입력해주세요.");int number = scanner.nextInt(); 반복문으로 배열 순회for (int i = 0; i   Q. 1부터 100까지 숫자 출력하기      1) for문 사용import java.util.*;import java.lang.*;import java.io.*;class Main { public static void main(String[] ar.. 2025. 2. 5.
25.02.04 사전캠프 TIL - Java와 Spring 목차  1. Java란?객체 지향 프로그래밍 언어 및 소프트웨어 플랫폼.규칙 및 구문은 C 및 C++ 언어를 기반으로 함.  ※ Java와 Javascript의 차이JavaJavascript컴파일 필요컴파일 불필요어디서나 실행됨웹 브라우저에서만 실행됨.  ※ Java의 작동방식Java로 개발하려면 JDK(Java 개발 키트)를 다운로드 해야함.Java 언어로 프로그램 작성 → 컴파일러가 프로그램을 Java 바이트 코드로 변환* Java 바이트 코드 : Java 런타임 환경(JRE)의 일부인 Java 가상 머신(JVM)을 위한 명령어 집합.* JVM(Java 가상 머신) : Java 바이트 코드를 구문 분석하고, 실행하거나 해석함.   ※ Java가 중요한 이유전 세계 스마트폰 중 가장 많은 점유율을 차지.. 2025. 2. 4.
25.02.03 사전캠프 TIL - Github로 배포하기, python 스크래핑 목차 1. Spartaflix에 Firestore Database 추가 후, 영화 데이터 넣기 // Firebase SDK 라이브러리 가져오기 import { initializeApp } from "https://www.gstatic.com/firebasejs/9.22.0/firebase-app.js"; import { getFirestore } from "https://www.gstatic.com/firebasejs/9.22.0/firebase-firestore.js"; import { collection, addDoc } from "https://www.gstatic.com/firebasejs/9.22.0/firebase-firestore.js"; import { getDo.. 2025. 2. 3.
25.01.31 사전캠프 TIL - Database, Firebase 연동하기 목차 1. Firebase 시작하기 더보기       2. Database 이해하기 * Database   - 데이터를 저장하는 곳.   - 데이터를 잘 찾기 위해서 잘 적재해두는 것.  * Database의 종류   - 관계형 데이터베이스 : SQL   - 비관계형 데이터베이스 : NoSQL(Not Only SQL)  * SQL과 NoSQL의 차이SQLNoSQL- 주어진 틀에 맞춰서 내용을 작성.- 정리된 정보를 다룰 때 사용.- 사람의 실수가 많으면 안됨.- 주로 은행, 대기업 등에서 사용.- 자유도가 높은 편.- 앞으로 비즈니스가 바뀔 여지가 많은 곳에서 주로 사용. Ex) 스타트업  * DB의 실체   - 우리가 사용하는 프로그램들과 같다고 할 수 있음.   - 엑셀과 같은 것을 편하게 관리하는 .. 2025. 1. 31.
반응형