전체 글 80

TIL 17 : 인터넷 용어 기초

처음에는 물리적으로 연결되어 있어야 데이터를 주고 받을 수 있었다. 네트워크(Network)란?컴퓨터, 서버, 장치(스마트폰, IoT 등)들이 서로 연결되어 데이터를 주고받을 수 있는 구조특징 • 소규모 또는 대규모로 구성될 수 있음 • 특정 범위 내에서 작동 (예: 집, 회사, 캠퍼스 등) • 인터넷 없이도 작동 가능 (예: 사내 네트워크) 예: • LAN(Local Area Network): 한정된 지역(예: 회사 사무실)에서 구성된 네트워크 • WAN(Wide Area Network): 더 넓은 범위를 포함한 네트워크  인터넷(Internet)이란? 인터(Inter) + 네트워크(Network): 네트워크 간의 연결인터넷은 컴퓨터 네트워크의 거대한 연결망으로 처음에는 컴퓨터끼리 물리적으로(케이블로)..

코딩/sparta TIL 2025.03.17

TIL 16 : ENUM, 메모리구조와 변수 복습

1. ENUM이란?ENUM은 서로 연관된 상수들의 집합이다.final static 상수를 사용하는 것보다 더 안전하고 가독성이 좋은 방법입니다. ✅ ENUM의 특징ENUM은 상수들의 집합이다.ENUM은 내부적으로 final class처럼 동작한다.ENUM도 객체처럼 필드와 메서드를 가질 수 있다.ENUM은 특정 상태를 표현하는 데 유용하다.사용 예)enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY;}  2. ENUM도 객체이다많은 사람들이 ENUM을 단순한 상수로 생각하지만, ENUM도 객체입니다. 실제로 ENUM은 내부적으로 class로 변환되며, 각 ENUM 값들은 싱글턴 객체(singleton object) 로 ..

코딩/sparta TIL 2025.03.14

TIL 15 : 형식 지정자, stream sorted

형식 지정자(Format Specifier)printf() 또는 String.format()을 사용할 때, 출력할 값의 형태를 지정하는 기호. 형식 지정자의 기본 구조%[플래그][너비][.정밀도]변환문자 • % → 형식 지정자가 시작됨을 의미 • [플래그] → 정렬, 부호, 공백 등 옵션 (생략 가능) • [너비] → 최소 출력 너비 (생략 가능) • [.정밀도] → 소수점 자릿수 (생략 가능) • 변환문자 → 어떤 타입을 출력할지 결정 (필수) 기본적인 변환 문자%d : 정수 (10진수), System.out.printf("%d", 10); → 10%f : 실수 (기본 소수점 6자리), System.out.printf("%f", 3.14159); → 3.141590%s : 문자열, System.out...

코딩/sparta TIL 2025.03.12

CH 2 : 키오스크 과제

개발 프로세스 가이드더보기더보기0단계 : 개발환경 세팅IntelliJ IDEA 설치 및 실행새 Java 프로젝트 생성IntelliJ IDEA를 열고, Welcome Screen에서 New Project를 클릭합니다.기존 프로젝트가 열려 있다면, File 메뉴에서 New -> Project...를 선택합니다.프로젝트 타입 선택 : 왼쪽 사이드바에서 Java를 선택합니다.JDK 선택: Project SDK 드롭다운에서 사용할 JDK 버전을 선택합니다. JDK가 설치되어 있지 않다면, Add SDK를 클릭하여 설치된 JDK 경로를 지정합니다. 17버전 지정프로젝트 템플릿 선택: 기본적으로 Create project from template은 선택하지 않고 진행합니다.프로젝트 이름 및 위치 설정: Project..

코딩/sparta TIL 2025.03.10

TIL 14 : StringBuilder

StringBuilder란?문자열을 효율적으로 변경(추가, 수정, 삭제 등)할 수 있도록 도와주는 클래스.자바에서 문자열(String)은 불변(immutable)이라서, 문자열을 수정하면 새로운 문자열 객체가 생성되는데,StringBuilder를 사용하면 동일한 객체를 계속 수정할 수 있어서 메모리와 성능이 훨씬 효율적임. 주요 메서드메서드설명.append(String s)문자열을 추가.insert(int offset, string s)특정 위치에 문자열 삽입.replace(int start, int end, String s)특정 범위의 문자열을 다른 문자열로 대체.delete(int start, int end)특정 범위의 문자열 삭제.reverse()문자열을 뒤집기.toString()String으로 변..

코딩/sparta TIL 2025.03.10

TIL 12 : Stream, Lambda

계산기 과제 레벨3 하려니, 스트림, 람다식에 대해 잘 몰라서 다시 복습 진행하였다. 스트림(Stream)이란?✔ “데이터의 흐름”을 추상화한 개념으로, 데이터를 효율적으로 처리할 수 있도록 도와주는 API.✔ 배열, 컬렉션(List, Set, Map 등)에서 데이터를 다룰 때 for문 없이 간결한 코드로 처리 가능.✔ 데이터를 필터링, 변환, 정렬, 그룹화, 집계 등의 연산을 “함수형 프로그래밍 방식”으로 적용 가능. 스트림 적용 예더보기스트림 미적용시(for문 사용)import java.util.ArrayList;import java.util.List;public class Main { public static void main(String[] args) { List names = ..

코딩/sparta TIL 2025.03.05

TIL 11 : 계산기 과제 V2, Markdown 문법, Enum

Timeline09:00 ~ 10:00 : 데일리 스크럼, 코드카타(SQL&알고리즘 4문제 진행)10:00 ~ 13:00 : 자바 종합 문법 1~3주차 복습13:00 ~ 14:20 : 점심 시간, 고용노동부 방문(외출)14:20 ~ 15:00 : 클래스 특강 15:00 ~ 15:30 : 자바 종합 문법 3주차 복습15:30 ~ 18:00 : 계산기 과제 레벨2, README문서 작성18:00 ~ 19:00 : 저녁 시간19:00 ~ 21:00 : Enum, 저번 주 금토월(대체공휴일) 모두 놀았다... 데일리 스크럼, 코드카타 문제 풀고자바 다 까먹은 것 같아서 다시 1~3주차 복습 진행고용노동부 방문했다가 돌아와서 계산기 과제 클래스(레벨 2) 활용 진행 (고용노동부 내일 방문인데, 오늘 다녀와서 허탕..

코딩/sparta TIL 2025.03.04

TIL 10 : 나태지옥, 백준 4단계(1차원 배열), 컬렉션 공부

Timeline09:00 ~ 09:30 : 데일리 스크럼09:30 ~ 12:00 : 백준 4단계 문제(1차원 배열)12:00 ~ 13:00 : 점심 시간13:00 ~ 18:00 : 백준 4단계 문제(1차원 배열), 코드카타 1(SQL, 알고리즘)18:00 ~ 19:00 : 저녁 시간19:00 ~ 21:00 : 개인 학습 오늘도 게으름 터졌다. 백준 4단계 1차원 배열 풀고, 자바 문법 종합반 3주차 복습 진행 3주차... 어려운데, 강의는 짧고 흠...🤔 ㅁㄴㅇㄹ Collection 다시 공부✔ 자바에서 Collection은 여러 개의 요소(데이터)를 담을 수 있는 인터페이스(설계도)를 의미더보기✅ (❌ 잘못된 코드) 인터페이스는 직접 객체 생성 불가List names = new List(); // ❌..

코딩/sparta TIL 2025.02.28

TIL 9 : BufferedReader, BufferedWriter

Timeline09:00 ~ 09:30 : 데일리 스크럼09:30 ~ 12:00 : 백준 문제(1~2단계 완료)12:00 ~ 13:00 : 점심 시간13:00 ~ 14:00 : 개인 학습14:00 ~ 15:00 : Java에서의 객체 활용15:00 ~ 18:00 : 계산기 레벨1 진행, 백준 문제(3단계 완료)18:00 ~ 19:00 : 저녁 시간19:00 ~ 21:00 : 개인 학습 백준 1~3단계 문제 풀기 완료1단계 : 입출력과 사칙연산2단계 : 조건문3단계 : 반복문 킹 받았던 문제 https://www.acmicpc.net/problem/25314내가 작성한 코드 계속 틀렸다고 하는데 이해가 안간다... 왜 안되는데~~그냥 다른 사람이 작성한 코드로 통과시켜버림 ㅡㅡ; 내가 짜본 코드 ㅠpubl..

코딩/sparta TIL 2025.02.27

TIL 8 : Java 문법 종합반 3주차

Timeline09:00 ~ 09:30 : 데일리 스크럼09:30 ~ 12:00 : 개인 학습12:00 ~ 13:00 : 점심 시간13:00 ~ 18:00 : 개인 학습18:00 ~ 19:00 : 저녁 시간19:00 ~ 21:00 : 개인 학습 예외(Exception)란?예외는 프로그램 실행 중 예상하지 못한 상황이 발생하는 것을 의미합니다.→ 대표적인 산술 예외: 10 / 0 (0 으로 나누기)의도적으로 예외를 발생시킬 때는 throw 키워드를 통해 발생시킵니다.예외를 처리하지 않으면 프로그램이 중단될 수 있습니다.그래서 예외처리(try-catch)를 통해 프로그램이 안정적으로 실행되게 할 수 있습니다.의도하지 않은 예외public class Main { public static void main..

코딩/sparta TIL 2025.02.26