본문 바로가기
  • 실행력이 모든걸 결정한다
반응형

분류 전체보기580

[구현 완료] 주식 웹어플리케이션 https://youtu.be/LStiBWvVnc4 Github 링크 (소스 코드) https://github.com/jooyeokkim/StockWeb jooyeokkim/StockWeb Contribute to jooyeokkim/StockWeb development by creating an account on GitHub. github.com 프로젝트 소개 프로젝트 이름 : 주식 웹어플리케이션 구현 기술 스택 : Python Flask Framework, Crawling(BeautifulSoup, pandas), Bootstrap, matplotlib 진행 인원 및 작업 기간 : 2인, 2021.4.10 ~ 2021.5.18 본인 담당 작업 : 백엔드 20%(Blueprint, Refactorin.. 2021. 5. 19.
[OS] Scheduling 1. Scheduling이란? 한 개 이상의 프로세스들을 CPU에 할당하는 방식 쉽게 말하면, 하나의 CPU를 여러 프로세스들이 어떤 규칙으로 돌려 쓸 것인지 정하는 방식이다. 자원 관리 방식에는 시간 분할과 공간 분할이 있는데 스케쥴링이 시간 분할에 해당된다. 2. 시스템 성능 지표 응답 시간(요청~응답) 작업 처리량 : 단위 시간동안 완료된 작업의 수 자원 활용도 : 주어진 시간동안 자원이 활용된 시간 공평성 스케쥴링 기법은 위의 [시스템 성능 지표]를 고려하여 선택한다. 3. Scheduling 용어 대기 시간(Waiting Time) : 프로세스가 대기열에서 대기한 시간 실행 시간(Burst Time) : 프로세스를 처리하는데 드는 시간 응답 시간(Response Time) : 대기열 도착 ~ 첫.. 2021. 5. 19.
[OS] Thread 1. 스레드(Thread)란? 프로세스 내부에 존재하는 최소 작업단위. 한 개 이상의 스레드가 프로세스의 자원을 제어할 수 있음. ※ 전통적 프로세스 = 단일 스레드 프로세스 2. 스레드의 구성 요소 1) Thread ID 2) Register set(Program Counter, Stack Pointer) 3) Stack(지역 변수 등) 3. 스레드의 장점 1) 사용자 응답성 : 일부 스레드의 처리가 지연되어도 다른 스레드는 작업을 계속 처리 가능 2) 자원 공유 : 커널의 개입을 피할 수 있기 때문에 효율성이 증가 3) 경제성 : Context Switch에 비해 효율적 4) 병렬 처리를 통한 성능 향상 4. 스레드의 구현 1) 사용자 수준 스레드 스레드 라이브러리로 구현되며, 커널은 스레드의 존재를.. 2021. 5. 13.
[OS] 프로세스 1. 프로세스란? kernel에 등록된 실행 단위 실행중인 프로그램 PCB를 할당 받은 개체 2. PCB 1) PCB란? 프로세스 관리에 필요한 정보를 저장하는 곳 2) PCB가 관리하는 정보 PID : 프로세스 고유 식별 번호 스케쥴링 정보 레지스터 정보 프로세스 상태 정보 메모리 관리 정보 입출력 상태 정보 문맥 저장 영역 계정 정보 : 자원 사용 시간 등 3. 프로세스의 상태 ※ 자원(Resource) : kernel의 관리 하에 프로세스에게 할당 또는 반납 되는 개체 1) Created State : 프로세스가 생성된 상태 전이 가능한 상태 ready(메모리 할당 공간이 존재할 경우) suspended ready(메모리 할당 공간이 존재하지 않을 경우) 2) Ready State : 자원은 준비 .. 2021. 5. 12.
[OS] 운영체제와 하드웨어 기본 1. 운영체제 Operating System 사용자가 컴퓨터를 쉽게 다룰 수 있는 환경을 제공해주고 시스템 자원들을 효율적으로 관리해주는 소프트웨어 1) 운영체제의 역할 편리한 User Interface(GUI, CUI) 제공 효율적인 HW, SW 자원 관리 프로세스 관리(스케쥴링)와 쓰레드 관리 시스템 보호 2) 운영체제의 구조 깊은 순서대로 [하드웨어 -> 드라이버 -> Kernel -> System Call Interface -> Shell -> 응용 프로그램]이다. 여기서 드라이버 -> Kernel -> System Call Interface -> Shell 부분이 운영체제다. (1) 드라이버 - 하드웨어를 제어한다. (2) Kernel - 운영체제의 핵심이 되는 프로그램들중 하나로 시스템의 모든.. 2021. 5. 7.
REST API란? 1. REST란? REST API는 REST형식을 따르는 API이다. 그렇다면 여기서 REST란 무엇일까? REST는 Representational State Transfer의 줄임말이다. 이를 직역하면 대표적 상태 전이인데, 직역 만으로는 자세한 의미를 파악하기 힘들 것이다. 대신, REST에 대해 이렇게 정의할 수도 있다. - HTTP기반으로 필요한 자원에 접근할 수 있게 해주는 아키텍쳐 - 인터넷상의 컴퓨터 시스템간의 상호 운용성을 제공하는 방법들중 하나 참조 : www.youtube.com/watch?v=RP_f5dMoHFc - 그런 REST API로 괜찮은가? 그리고 필자는 이렇게 쉽게 이해했다. 인터넷상에 있는 컴퓨터 시스템간의 특정 자원에 대한 동작 요청 방법들중 하나 또한, RESTFUL은.. 2021. 5. 3.
[개발중 Progress #6] Open The Door! (배포판 제작 완료) Progress #6 stage 40단계까지 모두 제작 완료 26단계 : 장애물 높이 수정 29단계 : 투명벽 버그 수정 32단계 : 장애물 발판의 collider 범위를 늘려 끄트머리에서도 점프가 가능하게 함 개인 최고기록 구현 메인화면에 있는 BGM Copyright, About this game, Creater's memo UI 활성화 - 설명 추가 배포판 최종 제작 완료(Github, Dropbox) 개인 최고기록을 넘어서면 업데이트되고, 넘지 못했을 경우 변화 없음. 기록은 기기 내 레지스트리에 저장됨. 2021. 5. 1.
[TypeScript] 클래스 1. 클래스 기본 클래스 내부 변수를 프로퍼티라고 하며, 클래스 내부 함수를 메소드라고 한다. 프로퍼티와 메소드는 constructor(생성자)를 이용하여 객체 생성시 초기화 할 수 있다. 예제 class Animal{ name:string; species:string; age:number; neuter:boolean; constructor( name:string, species:string, age:number, neuter:boolean ){ this.name=name; this.species=species; this.age=age; this.neuter=neuter; } } let a:Animal = new Animal("lamb", "dog", 16, false); let b:Animal = ne.. 2021. 4. 23.
[TypeScript] 매개변수의 기본값 / 선택적 매개변수 / 제네릭 1. 매개변수의 기본값 매개변수에 기본값을 설정함으로써, 인자를 넣지 않아도 함수 호출이 가능하게 할 수 있다. 단, 기본값을 설정한 매개변수들은 맨 뒤쪽에 위치해야 한다. 예제 function user(age:number, str:string="noname"){ console.log(age); console.log(str); } user(24); user(26, "david"); 실행 결과 2. 선택적 매개변수 변수명 뒤에 '?'를 붙여서 생략해도 되는 매개변수임 나타낸다. 단, 생략 가능하다고 선언한 매개변수는 기본값을 지정할 수 없다. 예제 function user(age:number, str?:string, info?:string){ console.log(age); console.log(str);.. 2021. 4. 23.