전체 글 18

[SQLD 요약] 1과목. 데이터 모델링의 이해, 데이터 독립성과 3층 스키마 완벽 정리

안녕하세요! 오늘은 SQLD(SQL 개발자) 자격증 시험의 첫 관문인 '제1과목: 데이터 모델링의 이해' 파트를 정리해 보겠습니다.단순한 암기보다는 '왜 이렇게 설계하는가?'라는 관점에서 접근하면 훨씬 이해하기 쉽습니다. 시험에 자주 출제되는 핵심 개념 위주로 살펴보겠습니다.1. 데이터 모델링이란?데이터 모델링은 복잡한 현실 세계의 비즈니스 프로세스를 컴퓨터 데이터베이스로 옮기기 위해 '설계도'를 그리는 과정입니다.💡 데이터 모델링의 3대 특징 (출제 포인트!)추상화 (Abstraction): 현실 세계를 일정한 형식에 맞춰 간략하게 표현단순화 (Simplification): 누구나 쉽게 이해할 수 있도록 제한된 표기법 사용명확화 (Clarity): 대상의 의미를 모호함 없이 정확하게 기술📋 데이터 ..

자격증 2026.05.03

Python_모듈

✅ 1. 모듈이란?모듈은 함수, 변수, 클래스 등을 담고 있는 **파이썬 파일(.py)**이에요.코드 재사용, 코드 정리, 기능 분리 등에 아주 유용하죠.📄 예시: mod1.pydef add(a, b): return a + bdef sub(a, b): return a - b위 파일은 "덧셈과 뺄셈 기능을 모아 놓은 모듈"이에요.이제 다른 파일에서 이 기능을 가져와서 쓸 수 있어요.✅ 2. 모듈 사용하기 (import)다른 파일에서 이 모듈을 불러오는 법:import mod1print(mod1.add(3, 4)) # 7print(mod1.sub(5, 1)) # 4📌 mod1.add() 처럼 "모듈이름.함수()" 형식으로 사용해야 해요.✅ 3. 모듈에서 함수만 불러오기 (from ~ imp..

개발 2025.03.24

그랩 마켓 만들기 5탄_Express

📌오늘의 커밋Express 설치 및 사용json으로 데이터 받기/보내기Postman으로 테스트해 보기지난 글에 이어서 진행합니다.2025.03.17 - [프로젝트/그랩 마켓 만들기] - 그랩마켓 만들기 4탄 저희 프로젝트는 인프런의 강의를 기반으로 진행됩니다.- 강의명 : 비전공자를 위한 진짜 입문 올인원 개발 부트캠프https://www.inflearn.com/course/%EC%98%AC%EC%9D%B8%EC%9B%90-%EA%B0%9C%EB%B0%9C%ED%81%B4%EB%9E%98%EC%8A%A4/dashboard 비전공자를 위한 진짜 입문 올인원 개발 부트캠프 강의 | 그랩 - 인프런그랩 | , [사진] 쉽고 다양하게 활용되는 Javascript 로 공부해요! Javascript(자바스크립트)..

그랩마켓 만들기 4탄_Antd

📌오늘의 커밋상품 업로드 페이지 작성Antd 사용하기Antd , 지난 글에 이어서 진행합니다.2025.03.13 - [프로젝트/게시판 만들기] - 그랩 마켓 3탄. 그랩 마켓 3탄.📌오늘의 커밋products 상세 페이지 작성& useEffect, useState 사용App.js에 header와 footer 넣기상세 페이지 CSS 작성지난 글에 이어서 진행합니다.2025.03.11 - [프로젝트/그랩 마켓 만들기] - 그랩 마켓 만들haruharu-trybest.tistory.com 저희 프로젝트는 인프런의 강의를 기반으로 진행됩니다.- 강의명 : 비전공자를 위한 진짜 입문 올인원 개발 부트캠프https://www.inflearn.com/course/%EC%98%AC%EC%9D%B8%EC%9B%90-..

그랩 마켓 3탄.

📌오늘의 커밋products 상세 페이지 작성& useEffect, useState 사용App.js에 header와 footer 넣기상세 페이지 CSS 작성지난 글에 이어서 진행합니다.2025.03.11 - [프로젝트/그랩 마켓 만들기] - 그랩 마켓 만들기 2탄. 그랩 마켓 만들기 2탄.📌오늘의 커밋페이지 전환을 위한 react-router-dom 설치 및 import 프로덕트 카드 클릭 후 상세 페이지 이동(Link 컴포넌트 사용) 프로덕트 상세 페이지, Upload 페이지 틀 작성 지난 에피소드에 이어haruharu-trybest.tistory.com 저희 프로젝트는 인프런의 강의를 기반으로 진행됩니다.- 강의명 : 비전공자를 위한 진짜 입문 올인원 개발 부트캠프https://www.inflea..

그랩 마켓 만들기 2탄.

📌오늘의 커밋페이지 전환을 위한 react-router-dom 설치 및 import 프로덕트 카드 클릭 후 상세 페이지 이동(Link 컴포넌트 사용) 프로덕트 상세 페이지, Upload 페이지 틀 작성 지난 에피소드에 이어서 진행합니다.2025.03.10 - [프로젝트/그랩 마켓 만들기] - 그랩 마켓 만들기 1탄. 그랩 마켓 만들기 1탄.그랩 마켓 만들기는 인프런 강의의 실습 프로젝트입니다. :) - 강의명 : 비전공자를 위한 진짜 입문 올인원 개발 부트캠프https://www.inflearn.com/course/%EC%98%AC%EC%9D%B8%EC%9B%90-%EA%B0%9C%EB%B0%9C%ED%81%B4%EB%9E%haruharu-trybest.tistory.com 저희 프로젝트는 인프런의 강..

그랩 마켓 만들기 1탄.

그랩 마켓 만들기는 인프런 강의의 실습 프로젝트입니다. :) - 강의명 : 비전공자를 위한 진짜 입문 올인원 개발 부트캠프https://www.inflearn.com/course/%EC%98%AC%EC%9D%B8%EC%9B%90-%EA%B0%9C%EB%B0%9C%ED%81%B4%EB%9E%98%EC%8A%A4/dashboard 비전공자를 위한 진짜 입문 올인원 개발 부트캠프 강의 | 그랩 - 인프런그랩 | , [사진] 쉽고 다양하게 활용되는 Javascript 로 공부해요! Javascript(자바스크립트)는 웹을 시작으로 서버, 모바일, 머신러닝, 블록체인 등 다양한 분야에서 사용되는 프로그래밍 언어예요. 상www.inflearn.com 실전 프로젝트에 앞서 아래 단계를 진행했습니다.node-js를 설..

004 병행 프로세스와 상호 배제

1. 병행 프로세스(Concurrent Process)두 개 이상의 프로세스들이 동시에 존재하며, 동시에 (둘 다) 실행 상태에 있는 것을 의미한정된 컴퓨터 하드웨어나 자원을 공유하고, 동시에 작업을 수행하기 위해 사용하는 개념 2. 임계 구역(Critical Section)다중 프로그래밍 운영체제에서 여러 개의 프로세스가 공유하는 데이터 및 자원에 대하여 어느 한 시점에서는 하나의 프로세스만 자원 또는 데이터를 사용하도록 지정된 공유 자원(영역)을 의미공중 화장실의 각각의 칸상호 배제하나만 가능진행사람이 없으면한계 대기무한정 대기 X더보기공유 자원(영역)CPU, 메모리, 디스크, 입출력 장치, 버퍼 등임계 구역에는 하나의 프로세스만 접근할 수 있으며, 해당 프로세스가 자원을 반납한 후에만 다른 프로세스..

003. 스케줄링

1. 스케줄링의 개요스케줄링(Scheduling): 프로세스가 생성되어 실행될 때 필요한 시스템의 여러 자원을 해당 프로세스에게 할당하는 작업 장기 스케줄링Job 스케줄러병원에서 접수하는 스케줄러중기 스케줄링누구 의사에게 보낼지 결정하는 스케줄러단기 스케줄링프로세서 스케줄링디스패치?CPU 할당 과정간호사가 호출하는 스케줄러2. 프로세서 스케줄링 기법비선점(Non-preemptive) 스케줄링- 이미 할당된 CPU를 다른 프로세스가 강제로 빼앗아 사용할 수 없는 스케줄링 기법- 예) FCFS(FIFO), SJF, 우선순위, HRN, 기한부- 공정한 프로세스 할당, 응답시간 예측 가능, 일괄처리 방식선점(Preemptive) 스케줄링- 하나의 프로세스가 CPU를 할당받아 실행하고 있는 중에 우선순위가 높은 ..

002. 프로세스 관리

1. 프로세스 정의프로세스: 일반적으로 프로세서(CPU)에 의해 처리되는 사용자 프로그램, 시스템 프로그램, 즉 실행 중인 프로그램을 의미하며,운영체제가 관리하는 최소 단위의 작업(Job), 태스크(Task)이다. 프로세스의 또 다른 정의PCB를 가진 프로그램더보기PCB? 환자기록부에 비유.CPU가 그 프로그램에 대한 정조를 모아둔 것.PCB를 통해 각 프로그램별 실행 우선순위를 정할 수 있다. 실기억장치(주기억장치)에 저장된 프로그램프로세서가 할당되는 실체(디스패치가 가능한 단위)프로시저가 활동 중인 것더보기프로시저? 한 프로그램을 여러 개의 작은 프로그램으로 분할할 수 있는데, 이때 분할된 작은 프로그램을 의미하며, 부프로그램이라고도 함비동기적 행위를 일으키는 주체더보기비동기적 행위? 다수의 프로세스..