일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 커널 동기화
- 온디바이스AI
- 개발남노씨
- 김영한
- 갤럭시 S24
- 코딩애플
- 데이터베이스
- SQL
- 운영체제와 정보기술의 원리
- 쉬운 코드
- recoverability
- Extendable hashing
- BreadcrumbsComputer-Networking_A-Top-Down-Approach
- 인터럽트
- B tree 데이터삽입
- 트랜잭션
- 반효경
- Git
- 코딩테스트 [ ALL IN ONE ]
- 백엔드
- 네트워크
- 시그널 핸들러
- CPU 스케줄링
- concurrency control
- 프로세스 주소 공간
- vite
- SDK
- 시스템프로그래밍
- 쉬운코드
- 운영체제
- Today
- Total
목록분류 전체보기 (265)
티끌모아 태산

이번 시간에도 '쉬운 코드' 님의 강의를 듣고 정리한 내용입니다. 저번시간에 IT회사 RDB 만들기 예시로 SQL을 활용하여 부서, 사원, 프로젝트 관련 정보들을 저장할 수 있는 테이블을 만들고 각각의 스키마를 정의하였습니다. 이렇게 테이블을 수정해 주는 이유는 department 테이블을 만들 당시에 employee 테이블이 없었기 때문입니다. 4개의 테이블을 만들었으니 이제 이 테이블에 데이터를 추가해 보도록 하겠습니다. 우선 EMPLOYEE의 데이블 구조를 살펴보면 다음과 같습니다. ❗️저번시간에도 배웠지만 테이블을 만들 때 constraints를 주의해야합니다. 데이터 추가하기: attributes 순서대로 데이터 추가하기 INSERT INTO table_name VALUES(); 위 사진에서 마..

보통, 현업에서 데이터베이스를 구축할 때 가장 먼저 프로젝트에 맞는 스키마를 정의하는 작업을 진행한다. 이렇게 전체적인 구조를 잡은 후에 실제로 SQL을 사용해서 테이블을 생성한다. 데이터베이스의 구조를 정의할 때 만들려는 서비스의 스펙과 데이터 일관성, 편의성, 확장성등을 종합적으로 고려해서 DB 스키마를 정의하는 것이 중요하다. 시니어 개발자와 주니어 개발자의 중요한 차이중 하나가 이렇게 데이터베이스를 설계하는 능력에 있다. 데이터베이스 생성: create database dbname; 데이터베이스 목록보기: show databases; 데이터베이스 목록 중에 어떤 데이터베이스를 사용하는지 확인: select database(); 데이터베이스 사용: use dbname; 데이터베이스 삭제: drop ..

1. relational data model relational data model relational data model을 이해하기 위해서는 먼저 relation에 대해서 이해할 필요가 있다. 그리고 사전 지식으로 set에 대한 개념도 필요하다.*set: 서로 다른 elements(중복허용X)를 가지는 collection이며, 하나의 set에서 elements의 순서는 중요하지 않다. e.g. {1, 3, 11, 17} 또한 수학에서의 relation에 대해 먼저 배경지식이 있으면 이해하기 쉽다. 결론만 말하면 수학에서의 relation은 Cartesian product의 부분집합을 의미하고 튜플의 집합을 뜻한다. (set of tuples) 이 배경지식을 바탕으로 수학에서의 relation을 rela..

우선, 앞으로 데이터베이스에 대해서 배워 볼건데, 그 전에 우리가 데이터베이스를 왜 사용하는지 알아야한다. 가령, 엑셀에 데이터를 저장하면 안되냐는 할 수 있는데 엑셀에 어느정도 데이터를 저장할 수 있지만, 저장하는 데이터의 양이 굉장히 많이 늘어난다면 엑셀을 켜는데도 시간이 오래 걸릴것이고, 그 많은 데이터 중에서도 내가 원하는 데이터를 찾고, 수정하고, 삭제하는 등의 작업이 굉장히 느릴 수있다. 하지만 데이터 베이스를 사용한다면 앞서 말했던 속도 문제가 해결될 수 있으며 데이터를 더 체계적으로 그리고 효율적으로 관리(데이터 중복 최소화, 보안성 유지, 데이터 공유 등)할 수 있기때문에 데이터베이스를 사용하는 것이다. 1. DB & DBMS & DB system database(db) ⭐️데이터베이스란..

1. Homebrew 설치 우선, 내 컴퓨터에 mysql을 설치하기 위해서는 Homebrew가 설치되어 있어야한다. 설치방법은 아래 링크를 통해 진행하면 된다. https://brew.sh/ Homebrew The Missing Package Manager for macOS (or Linux). brew.sh *터미널 열기 -> command + spacebar 1-1 Homebrew 설치 명령어 복사, 아래 사진에서 볼 수 있듯이 명령어를 터미널에 복사 붙여넣기를 진행하면 된다. 1-2 설치 소요시간 및 다음 단계 위 사진들 처럼 터미널에서 Next steps에 나와 있는 명령어 두개를 실행시키면 됩니다. 1-3 마지막으로 Homebrew가 설치가 잘 됐는지 확인하면 됩니다. 2. Homebrew 업데..

1. NavBar & Navbar Item 모든 페이지에 공통으로 들어가는 Navbar를 만들어 보겠다. frontEnd/src/layout/Navbar/index.jsx. 그리고 Navbar 안에 Sections 폴더를 만들어주어서 Navbar Item을 관리해준다. // eslint-disable-next-line no-unused-vars import React, { useState } from 'react' import { Link } from 'react-router-dom' import Navitem from './Sections/NavItem'; const Navbar = () => { const [menu, setMenu] = useState(false); // menu가 처음에는 fals..

지금부터 HTTP 웹 지식에 대해서 배워보도록하겠습니다. 네트워크 개념은 개발자들이 필수로 배워야하며 또 CS 면접을 대비해서 반드시 공부해야하는 전공지식입니다. 그리고 그 중에서 가장 기본이 되는 HTTP에 대해서 알아보도록 하겠습니다. 해당 공부는 아래 링크를 참조 하였음을 미리 알려드립니다. https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., [사진] 📣 확인해주세요!본 강의는 자바 스프링 완전 정복 시리즈의 세 번째 강의입니다. 우아한형제들 최연소 기..

회원가입 기능을 구현하는 백엔드 부분에서 Axios라이브러리를 활용해서 HTTP 비동기 통신을 하는 과정에서 thunkFunctions.js:8 POST http://localhost:4000/users/register 500 (Internal Server Error) 라는 오류가 계속 발생해서 처음에는 클라언트 측면에서 요청하는데 문제가 있나 코드를 계속 수정해보고 했는데도, 에러가 계속 발생해서 골머리를 앓았다. 그러다가 클라이언트 측에서 Axios를 활용한 요청 부분에는 문제가 없다고 판단하고 에러가 500번대 이니깐 서버측에서 요청을 받고 처리하는 과정에서 문제가 있다고 판다.트러블슈팅 (Troubleshooting)처음에는 요청을 받고 처리하는 부분에서 경로에 문제가 있나 확인한 후 문제가 없다..

이번 시간에는 자료구조의 기본인 '배열'을 이해하고 배우는 시간을 갖도록 하겠습니다. 하지만 기본적으로 파이썬에는 배열과 100% 상응하는 자료형은 없습니다. 변수를 선언할 때 자료형을 따로 명시하지 않고, 고정된 크기만큼 정보를 담을 수 있는 자료형도 없기 때문입니다. 대신 어떤 자료형이든 제한 없이 여러 개 담을 수 있는 리스트(List)가 있습니다. Python에서 사용하는 리스트 자료구조는 Array List로 구현되어 있습니다. Array list 배열을 기반으로 구성된 list 자료구조 입니다. 이 Array list는 static array로 구현할 수 있고, dynamic array로 구현할 수도 있습니다. Static Array 고정된 데이터 공간 순차적으로 데이터 저장 ❗️데이터의 갯수..
이번시간에는 실제로 CPU 스케줄링을 할 때 사용되는 알고리즘에대해서 알아보도록 하겠습니다. ⭐️CPU 스케줄링의 종류 저번 시간에 배웠듯이 CPU 스케줄러는 준비 상태에 있는 프로세스들 중에서 어떤 프로세스에게 CPU를 할당할 것인지 결정하는 운영체제 코드라고 하였습니다. 그리고 스케줄링 방식에는 선점 스케줄링과 비선점 스케줄링 기법이 있었습니다. *선점 스케줄링은 프로세스로부터 CPU를 강제로 빼앗을 수 있는 방식이고, 비선점 스케줄링은 프로세스가 CPU를 자진 반납하기 전까지 빼앗을 수 없는 방식. 그렇다면 CPU 스케줄링 알고리즘은 어떤 종류가 있을까요? 비선점 스케줄링: 강제로 빼앗을 수 없는 방식 FCRS(First Come First Served) - 선입선출 스케줄링 준비 큐에 도착한 순서..