Content Menu

명이나물 라이브러리

프로필사진
  • Write
  • Manage
  • 방명록
  • 전체 (228)
    • 프로젝트 (4)
    • AI (1)
    • CS (26)
      • 운영체제(OS) (16)
      • 컴퓨터 구조 (0)
      • 네트워크 (0)
      • 자료구조 (2)
      • 알고리즘 (8)
    • DB (2)
      • Mysql (0)
      • PostgreSQL (2)
    • Ops (3)
      • AWS (1)
      • Docker (1)
      • Git (1)
    • Web (24)
      • HTML (3)
      • CSS (4)
      • JAVASCRIPT (12)
    • Language (30)
      • PYTHON (30)
      • JAVA (0)
    • Framework (21)
      • Django (3)
      • Spring (0)
      • NestJS (18)
    • 코딩테스트 (115)
      • 프로그래머스 (88)
      • 백준 (22)
  • 방명록
명이나물 라이브러리명이나물 라이브러리
검색하기 폼
로그인 관리
컴공전공자_따라잡기 | CH02. 스케쥴링 - 배치 처리, 멀티 태스킹, 멀티프로세
글 썸네일
컴공전공자_따라잡기 | CH02. 스케쥴링 - 배치 처리, 멀티 태스킹, 멀티프로세

프로세스 스케쥴링 배치 처리 시스템, 시분할 시스템, 멀티 태스킹 프로세스 == 응용프로그램 스케쥴링 : 기술(배치 처리 시스템, 시분할 시스템, 멀티 태스킹 등)을 사용하여 응용프로그램을 시간순서대로 CPU에 배치하는 방법 배치 처리 시스템 자료구조의 큐(Queue) 방식과 비슷. Application1실행 된후 2가 실행 - First In, First Out 프로그래밍으로 구현을 한다고하면, 자료구조 Queue 를 써야함. 여러프로그램을 순차적으로 실행시킬 수 있도록 해주세요 -> 라는 요구사항 때문에 나오게됨. but, 어떤 프로그램은 실행 시간이 너무 오래 걸려, 그만큼 다음 프로그램을 실행하는데 까지 오래 기다려야함. 실행시간이 적은 것을 알수 없으므로, 먼저 실행시킬 수 없음 음악을 들으면서..

CS/운영체제(OS) 2021. 11. 23. 16:24
컴공전공자_따라잡기 | CH02. 운영체제 구조-사용자 모드와 커널 모드
글 썸네일
컴공전공자_따라잡기 | CH02. 운영체제 구조-사용자 모드와 커널 모드

운영체제 구조-사용자 모드와 커널 모드 이번 장에서는 System Call, OS를 집중적으로 살펴보겠습니다. CPU Protection Rings CPU는 권한모드라는 것을 가지고 있습니다. 사용자모드(user mode by application) : 일반적인 명령들을 실행하며, 응용프로그램에 의해 사용되어집니다. 커널 모드(kernel mode by OS) : 특권 명령어 실행하며, 운영체제가 원하는 작업 수행을 위해 특정 자원 접근에 가능케 하는 모드로, OS에 의해 사용되어집니다. CPU는 보통 4가지 모드(intel 기준)를 제공합니다. Ring 0~3까지 4가지가 있고, Ring 3과 0이 중요합니다. Ring 3은 사용자 모드로, application이 CPU를 사용할 때 쓰는 모드이고, R..

CS/운영체제(OS) 2021. 11. 23. 13:54
컴공전공자_따라잡기 | CH02. 운영체제 구조-시스템콜
글 썸네일
컴공전공자_따라잡기 | CH02. 운영체제 구조-시스템콜

운영체제 구조-시스템콜 응용프로그램, 운영체제, 컴퓨터 하드웨어(시스템 리소스)관계 도서관으로 비유해보자면 운영체제는 도서관 응용프로그램은 시민 컴퓨터 하드웨어는 책이 된다. 시민은 도서관에 원하는 책(자원)을 요청하고, 도서관은 적절한 책(자원)을 찾아서, 시민에게 빌려줍니다. 시민이 기한이 다 되면, 도서관이 해당 책(자원)을 회수합니다. 운영체제는 응용프로그램이 요청하는 메모리를 허가하고, 분배한다. 운영체제는 응용프로그램이 요청하는 CPU 시간을 제공한다. 운영체제는 응용 프로그래밍이 요청하는 I/O Devices 사용을 허가/제어한다. 사용자, 응용프로그램, 운영체제, 컴퓨터 하드웨어와 관계 사용자 응용프로그램(Application) 운영체제 하드웨어 운영체제의 역할 중 하나로 운영체제는 사용자..

CS/운영체제(OS) 2021. 11. 23. 12:53
컴공전공자_따라잡기 | CH01. Intro - 운영체제 큰 그림과 응용 프로그램
글 썸네일
컴공전공자_따라잡기 | CH01. Intro - 운영체제 큰 그림과 응용 프로그램

운영체제 큰 그림과 응용 프로그램 응용 프로그램이란? 프로그램 = 소프트웨어 소프트웨어 1.운영체제 2.응용프로그램(엑셀, 파워포인트 등등) 응용프로그램은 Application(일반 PC에서의 프로그램) = App(스마트폰의 응용프로그램)이라고 말한다. 운영체제와 응용 프로그램간의 관계 운영체제는 응용프로그램을 관리 시스템 자원을 관리 사용자와 컴퓨터간의 커뮤니케이션을 지원 운영체제의 목표 : 사용자가 사용하는 응용 프로그램이 효율적으로, 적절하게 동작하도록 지원 운영체제는 응용프로그램이 요청하는 시스템 리소스를 효율적으로 분배하고, 지원하는 소프트웨어 응용 프로그램을 실행시킨다. 응용 프로그램간의 권한을 관리해준다. 관리자 권한으로 실행 응용 프로그램을 사용하는 사용자도 관리 로그인 응용 프로그램은 누..

CS/운영체제(OS) 2021. 11. 22. 21:20
컴공전공자_따라잡기 | CH01. Intro - 운영체제 큰 그림
글 썸네일
컴공전공자_따라잡기 | CH01. Intro - 운영체제 큰 그림

운영체제 역할 1 : 시스템자원 관리자의 역할 먼저 운영체제는 OS 또는 Operating System 이라고 부릅니다. 시스템 자원은(System Resource)은 '컴퓨터 하드웨어'를 지칭하며, 그 종류에는 아래와 같은 것들이 있다. CPU(중앙처리장치), Memory(DRAM, RAM) I/O Devices(입출력장치) Monitor, Mouse, Keyboard, Network 저장매체 : SSD(솔리드 스테이트 드라이브), HDD(하드 디스크 드라이브) **즉, 운영체제는 시스템 자원인 '컴퓨터 하드웨어'를 관리하는 소프트웨어라고 할 수 있다. 컴퓨터 하드웨어는 스스로 할 수 있는 것이 없습니다. CPU: 각 프로그램이 얼마나 CPU를 사용할 지를 결정할 수 는 없습니다. Memory: 각 프..

CS/운영체제(OS) 2021. 11. 22. 20:38
TIL | NestJS_스트리밍 횟수 카운트
글 썸네일
TIL | NestJS_스트리밍 횟수 카운트

구현기능 검증자가 해당 녹음파일을 검증하기 위해서는 해당 녹음파일을 재생한 횟수가 1회 이상 되어야 한다. 따라서 녹음파일을 스트리밍 한 횟수를 카운트 하기위한 기능을 구현하고자 한다. 고려사항 1️⃣ 재생버튼을 누른것 만으로 voice의 verify status를 재생횟수 0으로 먼저 생성하고, 재생이 모두 완료 된 후 재생횟수를 1로 업데이트 할 것인가? (ex. id = 1) 2️⃣ 재생을 처음부터 끝까지 완료 하였을 때, 엔드포인트로 접근하여 voice의 verify status를 재생횟수(default =1)를 생성할것인가?(ex. id = 2) 이것은 우리가 음원 회사의 스트리밍 횟수 카운트에 쓰이는 기술과 동일할 것으로 보인다. 좀더 자료를 찾아 본뒤 적용해보아야겠다. 지금은 2️⃣번과 같은..

Framework/NestJS 2021. 10. 22. 16:49
TIL | PostgreSQL_ERROR_sorry, too many clients already
글 썸네일
TIL | PostgreSQL_ERROR_sorry, too many clients already

Error: Error querying the database: db error: FATAL: sorry, too many clients already 위 에러는 메시지는 postgre DB에 연결된 서버를 실행 시켰을 때 마주하게되었다. 그전까지는 아무 문제없이 서버가 잘 작동하였는데, 갑자기 이런 메시지가 생긴 것. 에러 내용인 즉슨.... connection 할 수 있는 client 갯수가 100 개로 한정되어있어 생기는 문제라고 한다. 다양한, 문제 해결방법들이 존재하였고, postgre config에 들어가서 max_connection 값을 default 인 100 보다 이상인 값으로 늘리라고 하였지만, postgre서비스를 재실행하는 과정에서 계속 에러가 나서 그냥 postgre를 지웠다가 다..

DB/PostgreSQL 2021. 10. 20. 19:14
TIL | NestJS_AWS_S3_controller에서 Service_2(파일 용량 제한)
글 썸네일
TIL | NestJS_AWS_S3_controller에서 Service_2(파일 용량 제한)

지난 블로그에서는 앱 사용자가 자신의 핸드폰에서 음성파일을 업로드하여 최종적으로 녹음파일이 AWS S3에 저장 되는 것을 구현해보았다. 그리고 블로그 마지막에는 파일 용량에 제한을 두는 것에 대해 좀더 고민을 해보기로 하였고, 시간 출퇴근 하시는 시간 밥먹는 시간, 고민한 끝에 드디어 오늘 그에 대한 답을 내리게 되어 블로깅을 해보려고 한다. 먼저, 파일 용량을 제한하는 목적이 무엇인지에 대해 생각해보았다. 1. 첫째로, 사용자가 녹음을 업로드시 파일은 AWS S3에 저장 되게 될텐데, AWS는 우리가 해당 서비스를 사용하는 만큼 청구를 한다. 즉, 많이 저장공간을 많이 사용 할 수 록 많은 비용을 내야한다는 것이다. 2. 두번째로, 많은 사용자들이 한꺼번에, 다량의 거대한 용량의 파일을 업로드하게 되면..

Framework/NestJS 2021. 10. 20. 15:27
TIL | NestJS_AWS_S3_controller에서 Service로 옮겨 재구성
글 썸네일
TIL | NestJS_AWS_S3_controller에서 Service로 옮겨 재구성

앞 블로깅에서는 S3에 파일을 업로드하는 기능을 컨트롤에서 구현하였다면, 이제는 서비스로 분리시키고, 파일 업로드와 동시에 DB의 voice테이블에 객체를 생성하는 작업을 해보려 합니다. 보시는 것처럼 컨트롤에 있던 AWS관련 메소드를 그대로 가져왔으며, 추가된 것이 있다면, prisma.voice.create 메소드 입니다. 아래 함수를 작성 하던 도중 2가지 에러를 만났는데요, 1. 한가지는, fileSize필드이 타입인 decimal값의 범위를 너무 작게 준것 때문이었고, umeric field overflow", detail: Some("A field with precision 8, scale 3 must round to an absolute value less than 10^5." 즉, Deci..

Framework/NestJS 2021. 10. 19. 00:35
« 1 ··· 14 15 16 17 18 19 20 ··· 26 »

방문자

다른 주제 글 보러가기

✏️ 글쓰기

방문자

오늘
어제
전체

카테고리

«   2026/06   »
일 월 화 수 목 금 토
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

티스토리툴바