분류 전체보기 125

[머신러닝 & 딥러닝] 머신러닝을 시작하기 전에

01. 예제 실습 환경 정보: PyCharm (ver 2024.3.2)02. 머신 러닝머신 러닝 (Machine Learning): 데이터를 이해하는 알고리즘자기 학습 (self-learning) 알고리즘과 관련된 인공 지능(Artificial Interlligence, AI)의 하위 분야사람이 수동으로 규칙을 만들고 모델을 만드는 것을 데이터를 이용해 더욱 효율적으로 관련 정보를 추출하여 예측 모델과 데이터 기반의 의사 결정 성능을 점진적으로 향상시킬 수 있음머신러닝 세 가지 종류지도 학습 (supervised learning)레이블된 테이블직접 피드백출력 및 미래 예측비지도 학습 (unsupervised learning)레이블 및 타깃 없음피드백 없음데이터에서 숨겨진 구조 찾기강화 학습 (reinfo..

[DB 모델링] 관계형 데이터 모델 이론

01. 관계형 데이터 모델 (Relational DataBase Model, RDBM)관계형 데이터 모델: 데이터를 2차원 테이블 형식으로 정의/표현용어릴레이션 (Relation): 테이블 형태릴레이션 스키마 (헤더): 릴레이션명(테이블명) + 어트리뷰트(속성), 구조를 의미튜플 (Tuples): 인스턴스의 각 행중복된 튜플을 허용하지 않음순서와 무관원자값으로 구성어트리뷰트 (Attribute): 릴레이션의 열, 속성 순서와 무관명칭은 서로 유일값은 동일 가능인스턴스 (Instance): 릴레이션에서 스키마(헤더)를 제외한 본문, 튜플의 모음단위스키마의 단위: 카디널리티 (Cardinarity)튜플의 단위: 디그리 (Degree)02. 관계형 모델의 키슈퍼 키 (Super Key): 튜플을 고유하게 식별..

DB 모델링 2025.02.12

[DB 모델링] 데이터 모델링 이론

01. DB 모델링의미: DB를 만드는 것DB: 실제 업무(실무)를 의미함모델링: 데이터를 그룹화 + 관계를 맺어주는 것단계개념 모델링: 관찰, 분석논리 모델링: 설계물리 모델링: 구현데이터 모델 종류개체관계 모델(ER, Entity-Relationship Model)관계 모델(Relational Model)계층 모델(Hierarchical Model)망 모델(Network Model)ER Model (Entity-Relationship Model)ER Model: 표현하고자 하는 현업을 개체 + 관계로 표현ERD (Entity-Relationship Diagram): ER 모델을 도식화ER Model의 질적 특징 7가지완전성 (Completeness): 빠지는 정보 X정확성 (Correctness): ..

DB 모델링 2025.02.12

[Spring] Spring 시작하기 전에

01. 웹 (World Wide Web, Web): 인터넷 기반의 정보기술전세계의 거대한 네트워크 망을 통해 정보 공유정보의 흐름: 양방향성02. 웹 애플리케이션 (Web Application): 웹에서 실행되는 응용프로그램인터넷을 통한 여러 서비스를 총칭사용자가 필요한 요청(request)을 하고 이에 해당하는 요청을 수행하고 요청한 데이터를 응답(response)웹 브라우저 (Web Browser): 클라이언트에서 요청, 전달받은 페이지를 볼 수 있는 환경을 의미웹 서버 (Web Server): 클라이언트로부터 요청받아 서버에 저장된 리소스를 클라이언트에게 전달주로 정적인 콘텐츠를 담음웹 애플리케이션 서버 (Web Application Server): 줄여서 WAS라고 함서버단에서 필요한 기능을 수행..

Spring 2025.02.11

[CS 상식 - 운영체제] 병렬과 병행

✅ 병렬 (Parallel Processing)여러 작업(쓰레드)이 동시에 실행됨CPU 코어가 여러 개일 때 각 코어에서 각각의 작업이 동시에 수행됨예시4코어 CPU가 있으면, 4개의 쓰레드가 각각 다른 코어에서 동시에 실행됨마치 여러 명의 요리사가 한 번에 각각 다른 요리를 하는 것!📌 특징✔ 물리적으로 동시에 실행✔ 멀티코어 환경에서 성능 향상 가능✔ CPU 사용률 극대화✔ 데이터 처리 속도가 빠름✅ 병행 (Concurrency)여러 작업(쓰레드)이 번갈아가면서 실행됨CPU가 빠르게 작업을 전환(Switching) 해서 동시에 실행되는 것처럼 보이는 효과싱글코어 CPU에서도 병행 처리가 가능함!예시한 명의 요리사가 여러 개의 요리를 동시에 준비하는 것면을 삶으면서(대기), 소스를 만들고(작업), 채..

[CS 상식 - 운영체제] 프로세스와 스레드 (스터디 2)

01. 프로세스 개요프로세스(process): 실행 중인 프로그램프로세스를 생성한다는 것: 보조 장치에 저장되어 있는 데이터 덩어리(프로그램)을 메모리에 적재하고 실행하는 것프로세스 직접 확인하는 방법윈도우: 작업 관리자의 [프로세스] 탭유닉스: ps 명령어포그라운드 프로세스(foreground process): 사용자가 보는 앞에서 실행되는 프로세스를 의미백그라운드 프로세스(background process): 사용자가 보지 못하는 뒤에서 실행되는 프로세스를 의미데몬(demon): 유닉스 운영체제에서의 백그라운드 프로세스서비스(service): 윈도우 운영체제에서의 백그라운드 프로세스프로세스 제어 블록CPU 자원은 한정되어 있으므로 모든 프로세스가 동시에 CPU를 할당받을 수 없음타이머 인터럽트(Tim..

[CS 상식 - 운영체제] 운영체제 시작하기 (스터디 1)

01. 운영체제를 알아야 하는 이유운영체제(Operating System)시스템 자원 (자원): 프로그램 실행에 필요한 요소들을 의미 (CPU, 메모리, 보조기억장치, 입출력 장치 등)실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 역할OS는 커널 영역에 적재되어 사용자 영역에 적재된 프로그램들에 자원을 할당하고 올바르게 실행되도록 돕는 역할영역커널 영역 (Kernel Space): OS가 항상 컴퓨터가 부팅될 때 적재되는 공간사용자 영역 (User Space): 사용자가 이용하는 응용 프로그램이 적재되는 공간 (커널 영역을 제외한 공간)응용 프로그램 (Application Software): 사용자가 특정 목적을 위해 사용하는 일반적인 프로그램을 의미운영체제를 알아야 하는..

[CS 상식 - 네트워크] 스터디 5 (마지막)

01. 블루투스/NFC소형 전자 단말기용 근거리 통신 규격블루투스: Wi-Fi 같은 2.4 GHz의 무선 주파수 대역을 사용하는 무선 네트워크 기술ISM 밴드: 2.4GHz와 5 GHz 대역산업, 과학, 의료 용도의 장비에 ITU가 할당하던 것1994년 에릭슨이 소형 전자 단말기용 근거리 통신 규격을 고안해서 규격화1998년 노키아, 인텍, 도시바, IBM을 포함한 5개 사가 표준화BLE(Bluetooth Low Energy): 블루투스 4.0에서 책정된 저소비 전력 규격비접촉형 IC 카드 통신 기술NFC: 블루투스와 마찬가지로 근거리(10cm)이내 통신 기술사용하는 전파: 13.56MHz블루투스에 비해 대역폭이 낮음특징더 가까운 거리에서 통신 가정전원이 필요하지 않음임시 연결이나 통신에 적합원래 비접촉..

[회고록] 패스트캠퍼스 백엔드 부트캠프 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