2025/01 41

[회고록] 패스트캠퍼스 백엔드 부트캠프 3기

기간: 2025.01.13 ~ 2025.01.31 (6주 차)01. 학습 내용(1) JAVA 블로그 요약정리 (Ch 11 ~ Ch 14) Ch.11 컬렉션 프레임웍Ch.12 지네릭스, 열거형, 애너테이션 Ch.13 쓰레드(Thread) Ch.14 람다와 스트림 (2) 네트워크 정리네트워크 정리 1네트워크 정리 2네트워크 정리 3네트워크 정리 4(3) JAVA 과제 - Poker Game 만들기Git 주소: https://github.com/kimyelin0506/JAVA-OOP-poker02. Poker Game 과제  저는 항상 과제나 프로젝트를 들어가기 전, 이 프로젝트의 목적과 주 활용도, 요구사항이 뭔지를 파악하는 것이 가장 중요하다고 생각합니당. 그래서 전체 프로젝트 기간이 100이라면 요구사..

회고록 2025.01.31

[JAVA 기초] JAVA의 정석 - Ch.14 람다와 스트림 (정리)

Ch.14 람다와 스트림-      람다식람다식이란의미: 메서드를 하나의 식(expression)으로 표현한 것(익명 함수)사용 이유: 함수를 간략하고 명확하게 표현 가능메서드와 마찬가지로 매개변수를 받을 수도 있고, 값을 반환할 수 있음람다식 작성하기(매개변수 선언) -> {}return 대신 식으로 대신하므로 연산 결과가 자동으로 반환됨 (';'붙이지 않음)매개변수 타입이 추론 가능하므로 생략 가능매개변수가 하나뿐인 경우(매개변수 타입이 없는 경우): 괄호() 생략 가능괄호{} 안의 문장이 하나인 경우: 생략 가능함수형 인터페이스(Functional Interface)람다식을 다루기 위한 인터페이스함수형 인터페이스에는 오직 하나의 추상 메서드만 정의되어 있어야함@FunctionalInterface: ..

JAVA 기초 2025.01.24

[CS 상식 - 네트워크] 스터디 정리 4

01. 구글 클라우드 플랫폼구글 클라우드(Google Cloud): 구글에서 제공하는 클라우드 플랫폼업무 시스템 + 머신러닝, 고도의 통계 처리, 시뮬레이션, 빅데이터 해석컴퓨팅, 스토리지, 네트워크 등 기본적인 기능도 존재사용자의 가상공간이 프로젝트로 관리주요 서비스: 컴퓨트 엔진(compute engine) + 앱 엔진(app engine)컴퓨트 엔진: IaaS앱 엔진: PaaS구글 클라우드가 지원하는 서비스스토리지 기능:클라우드 스토리지(Cloud Storage): 기본클라우드 SQL: 데이터베이스 서바스클라우드 빅테이블(Cloud Bigtable), 클라우드 데이터스토어(Cloud Database): 대규모 테이블 및 비정형 데이터 처리빅데이터 및 머신러닝:빅쿼리: 분석 서비스데이터 플로(Data..

[CS 상식 - 네트워크] 스터디 정리 3

01. 웹 페이지를 열람할 수 있는 구조인터넷: 인프라 기술과 관련된 프로토콜을 사용한 거대한 서비스 네트워크웹 서버와 웹 클라이언트로 정보를 열람하거나 조작하는 구조가 일반적웹을 구성하는 인프라 기술(World Wide Web)네트워크 모델: TCP/IP, HTTPS, DNS 등 인프라 기술 사용웹의 구성: 웹서버, 웹 클라이언트, HTML/javascript/PHP/Java 등 언어, 데이터베이스, XML, Rest API 등 구성인프라 기술: 기본 프로토콜과 서비스 프로토콜웹의 기본 구조초기: 정보를 열람하는 서비스웹은 HTML 형식의 문서를 웹 서버에 저장웹 브라우저인 웹 클라이언트가 인터넷을 통해 웹 서버에 액세스하여 화면에 출력웹 서버: Apache, IIS, NGINX웹 브라우저: 구글 크롬..

[CS 상식 - 네트워크] 스터디 정리 2

01. 클라우드 구조클라우드구름에서 유래경계가 모호라고 실체가 정해지지 않은 이미지를 나타냄현재 클라우드, 클라우드 컴퓨팅: 데이터를 저장하거나 애플리케이션을 실행 할 수 있도록 인터넷을 통해 컴퓨팅 리스소를 제공하는 기술이나 서비스를 의미, 기업과 개인이 물리적인 서버나 데이터 센터를 소유하거나 관리하지 않아도 IT 서비스를 사용할 수 있게 해줌클라우드 구성 요소: 인터넷을 구성하는 네트워크 + 기기(컴퓨터, 서버)데이터 센터: 현실에서 클라우드의 구성요소를 모아 놓은 시설이나 설비와 가장 가까운 것대량의 서버를 가동시키려고 서버 랙, 네트워크 회선, 전원 공조 방화 내진 설비 등을 갖춘 시선하우징: 이 시설만 이용하는 방식호스팅: 서버까지 이용하는 방식클라우드 구성 기술는 서버와 네트워크 가상화, 분..

[CS 상식 - 네트워크] 스터디 정리 1

01. LAN끼리 연결한 네트워크일반적 LAN: 소규모 세그먼트의 구성기업 LAN의 일반적인 구성: 각 세그먼트는 스위치로 묶여서 한 틍 상위 세그먼트 역할을 함조직, 부, 과 단위로 세그먼트 구성물리적 계층(1,2)으로는 스위치 등으로 하나의 세그먼트로 묶어줌통합할 세그먼트의 트래픽 양이나 장치 수에 따라 라우터나 L3스위치로 통합트래픽양: 네트워크 통신 회선에서 일정 시간에 흐르는 데이터의 양3 계층 장비로 사용하면 물리 계층이나 데이터링크 계층을 숨긴 추상적인 ID로 유연하게 관리 가능서버는 여러 부서에서 함께 사용하므로 서버만 세그먼트로 별도로 만듦특정 부서에서만 사용하는 시스템은 각 부서 세그먼트 내에 서버를 연결함인트라넷: 인터넷과 쌍을 이루는 용어, 인터넷에 직접 연결되지 않은 기업 내부 시..

[JAVA 기초] JAVA의 정석 - Ch.13 쓰레드(Thread) (정리)

Ch.13 쓰레드(Thread)-      프로세스와 쓰레드프로세스(process): 실행 중인 프로그램프로그램이 실행하면 OS로 부터 실행에 필요한 자원(메모리)를 할당받음구성: 자원 (데이터, 메모리 등) + 쓰레드프로세스에는 최소한 하나 이상의 쓰레드 존재 프로세스의 메모리 한계에 다라 생성할 수 있는 쓰레드 수가 결정쓰레드(thread): 실제로 작업을 수행하는 것멀티쓰레드 프로세스: 둘 이상의 쓰레드를 가짐멀티태스킹과 멀티쓰레딩멀티태스킹: 여러 개의 프로세스를 동시에 실행 (다중 작업)멀티쓰레딩: 하나의 프로세스 안에서 여러 개의 쓰레드가 동시에 실행멀티쓰레딩 장단점장점CPU의 사용률을 향상자원을 보다 효율적으로 사용사용자에 대한 응답성 향상작업이 분리되어 코드 간결단점동기화(synchroniz..

JAVA 기초 2025.01.23

[JAVA 기초] JAVA의 정석 - Ch.12 지네릭스, 열거형, 애너테이션 (정리)

Ch.12 지네릭스, 열거형, 애너테이션-      지네릭스(Generics)지네릭스란다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입 체크를 위해 사용장점타입의 안정성을 높임타입 체크와 형변환을 생략할 수 있으므로 코드가 간결지네릭 클래스의 선언지네릭 클래스로 변환하는 방법클래스이름 옆에 붙임Object를 모두 T로 변환T: 타입 변수(Type variable)E: element기호의 종류만 다를 뿐 임의의 참조형 타입을 의미함지네릭스 용어원시 타입, 지네릭 클래스, 타입 매개변수 또는 타입 변수지네릭스의 제한모든 객체에 동일하게 작동해야 하는 static멤버에 타입 변수 T를 사용할 수 없음지네릭 배열로 선언할 수 없음 컴파일하는 시점에서 T가 어떤 타입이 될 지 모르기 때문..

JAVA 기초 2025.01.22

[JAVA 기초] JAVA의 정석 - Ch.11 컬렉션 프레임웍 (정리)

Ch.11 컬렉션 프레임웍-      컬렉션 프레임(Collection Framework)컬렉션 프레임웍의 핵심 인터페이스컬렉션 프레임웍: 데이터 집합을 저장하는 클래스들을 표준화한 설계interface Collection을 상속한 대표 인터페이스List: 순서가 있는 집합, 데이터의 중복 허용Set: 순서를 유지하지 않는 데이터의 집합, 중복을 허용하지 않음그 외Map: 키와 값으로 이루어진 데이터의 집합, 순서 유지되지 않음, 키 중복 X, 값 중복 OMap.Entry 인터페이스Map 인터페이스의 내부 인터페이스key-value를 쌍으로 다루기 위해 사용ArrayListList 인터페이스를 구현  →  데이터의 저장 순서 유지, 중복 허용기존의 Vector 클래스를 보완Object 배열을 이용해서 데..

JAVA 기초 2025.01.21

[회고록] 패스트캠퍼스 백엔드 부트캠프 3기

기간: 2025.01.13 ~ 2025.01.20 (5주 차)01. 블로그 학습 내용(1) JAVA 블로그 요약정리 (Ch 01 ~ Ch 10)Ch.01 자바를 시작하기 전에 Ch.02 변수(Variable) Ch.03 연산자(Operator) Ch.04 조건문과 반복문 Ch.05 배열(Array) Ch.06 객체지향 프로그래밍 I Ch.07 객체지향 프로그래밍 II Ch.08 예외 처리(Exception handling) Ch.09 Java.lang 패키지와 유용한 클래스 Ch.10 날짜와 시간 & 형식화  (2) 네트워크 정리[CS 상식 - 네트워크] 네트워크 계층 복습[CS 상식 - 네트워크] 기본 게이트웨이 (Default Gateway) [CS 상식 - 네트워크] 서브넷 (Sub..

회고록 2025.01.20