전체 글38 [운영체제_TIL] (작성중) 운영체제 프로세스 스케줄링(비선점,선점)에 대해 알아보자(FIFO(FCFS),최단 작업 우선(SJF),HRN,Round Robin,SRT) 데브림의 블로그 포스팅 한 것들을 한 눈에 확인하고 싶다면 클릭! 👉 https://github.com/DevLimK1/tistory-map 👈 운영체제에서 스케줄링 기법들이 어떤 것이 있고 스케줄링 기법 마다 실행시간, 대기시간, 반환시간이 어떻게 되는지도 알아봅시다🧐 프로세스 스케줄링(=CPU 스케줄링) 👉 정의 : 컴퓨터 시스템의 성능을 높이기 위해 사용 순서를 결정하기 위한 정책 👉 목적(성능 평가) 처리율 증가 CPU 이용률 증가 우선 순위 제도 응답 시간 / 반환 시간 / 대기 시간 최소화 균형 있는 자원의 사용 무한 연기 회피 오버헤드(부하) 최소화 스케줄링 기법 1) 비선점 스케줄링 (Non Preemptive) : 비효율적, 비양보 프로세스에게 이미 할당된 CPU를 강제로 빼앗을 수 없음.. ┌───운영체제───┐/TIL(Today I Learned) 2020. 8. 6. [네트워크_TIL] HTTPS 동작원리에 대해 그림으로 쉽게 이해합시다! 데브림의 블로그 포스팅 한 것들을 한 눈에 확인하고 싶다면 클릭! 👉 https://github.com/DevLimK1/tistory-map 👈 HTTP는 Hypertext Transfer Protocol의 약자 WWW 상에서 정보를 주고받을 수 있는 프로토콜이다. 간단히, 네트워크 구간에서 HTML문서를 전송하기 위한 통신규약 HTTPS는 Hypertext Transfer Protocol Over Secure Socket Layer 약자 Secure라는 단어가 포함되어 있는 것을 보면 알 수 있듯이 보안이 강화된 HTTP 프로토콜이라고 볼 수 있다. 네트워크 공부하면서 HTTP는 많이 들어봤는데 HTTPS가 무엇이고, 어떻게 동작되는 것인지 잘 모르는 경우가 많다. 이 포스팅을 통해 HTTPS의 동작원.. 네트워크/TIL(Today I Learned) 2020. 8. 4. [Linux_TIL] (Cent OS 8) VMware Workstation 15 Player 이용해서 가상 머신 생성해보기 데브림의 블로그 포스팅 한 것들을 한 눈에 확인하고 싶다면 클릭! 👉 https://github.com/DevLimK1/tistory-map 👈 오늘은 가상 머신을 VMware Player를 이용해서 생성해보도록 하겠습니다. 가상머신은 한 대의 가상의 컴퓨터라고 생각하면 되겠습니다. 운영체제는 나중에 별도로 설치할 거라서 운영체제가 설치되어 있지 않은 간단한 가상머신 생성부터 설정 수정까지 알아보도록 하겠습니다😀 1. 먼저, 4개의 가상머신 폴더를 만든다. 2. Create a New Virtual Machine 클릭 3. 아래 사진들을 참고하여 설정하기 운영체제는 별도로 설치할 것이기 때문에 우선 위와 같이 설정 후 Next Linux 가상머신 선택, CentOS 8로 설정 맨처음에 만들어 놓았던 가상.. CentOS 8/TIL(Today I Learned) 2020. 8. 1. [Linux_TIL](CentOS 8) VMware 실습환경 구축하기 데브림의 블로그 포스팅 한 것들을 한 눈에 확인하고 싶다면 클릭! 👉 https://github.com/DevLimK1/tistory-map 👈 가상머신 소개 물리적으로 존재하는 컴퓨터가 아닌, 다른 컴퓨터가 만들어내는 가상의 컴퓨터 CPU, RAM, 하드디스크 등 컴퓨터의 주요 부품들을 가상으로 만들어서 구동하는 식으로 동작한다. Windows를 그대로 사용하면서 여러 대의 리눅스 서버를 운영하는 효과를 내는 프로그램 가상머신은 크게 시스템 가상머신과 프로세스 가상머신으로 나뉘는데 여기서는 시스템 가상머신을 다룬다. 가상머신과 가상머신 소프트웨어의 개념 컴퓨터에 설치된 운영체제(호스트 OS)안에 가상의 컴퓨터를 만들고, 그 안에 또 다른 운영체제(게스트OS)를 설치,운영할 수 있도록 제작된 프로그램 P.. CentOS 8/TIL(Today I Learned) 2020. 7. 30. [Spring_TIL] Spring(스프링) @RestController에서 method(메소드) 리턴타입을 Map과 DTO로 작성하기 데브림의 블로그 포스팅 한 것들을 한 눈에 확인하고 싶다면 클릭! 👉 https://github.com/DevLimK1/tistory-map 👈 오늘은 Spring의 @RestController 를 적용한 클래스에서 javascript로 ajax 비동기 방식으로 데이터를 요청하고 이에 대한 응답으로 JSON 객체를 반환하는 메소드를Map 과 DTO 를 활용한 리턴방법에 대한 코드를 구현해보면서 비교해보겠습니다. 우선 코드를 보기전에@RestController 와 MessageConverter 라는 것에 대한 정의와 역할에 대한 지식을 챙기고 가면 좋겠습니다 😀 @RestController 👉 Spring 4에서 Rest API 또는 Web API를 개발하기 위해 등장한 어노테이션 👉 Spring 3버전의.. Spring(스프링) 프레임워크/TIL(Today I Learned) 2020. 7. 27. [Spring_TIL] 스프링(Spring) DBconfig에 설정한 MySQL 사용자계정 정보를 application.properties 파일에 분리하여 관리하기 (@PropertySource, @Value) 데브림의 블로그 포스팅 한 것들을 한 눈에 확인하고 싶다면 클릭! 👉 https://github.com/DevLimK1/tistory-map 👈 오늘은 스프링의 @PropertySource 와 @Value 어노테이션을 사용하여 DBconfig 자바 코드에 설정한 MySQL 사용자계정 정보를 application.properties 파일에 분리하여 관리하는 방법을 알아보겠다. 따로 분리하지않고 원격저장소(github)에 그대로 커밋해서 저장하게된다면 그대로 나의 DB정보(아이디,패스워드)가 노출될 위험😱이 있다. 따라서 원격저장소가 private하지않다면 따로 파일을 분리해서 코드를 작성하는 것이 효율적이라 할 수 있겠다. 자바코드에 작성한 방법 😲 MySQL에 사용할 DB의 사용자계정 정보를 코드에 정의.. Spring(스프링) 프레임워크/TIL(Today I Learned) 2020. 7. 26. [Spring_TIL] 코드로 알아보는 스프링 빈(bean) 객체 생성하기 (XML파일 설정) 데브림의 블로그 포스팅 한 것들을 한 눈에 확인하고 싶다면 클릭! 👉 https://github.com/DevLimK1/tistory-map 👈 저번에 Spring IoC(Inversion of Control) 컨테이너에 대해 코드를 통해 쉽게 이해해보자" 라는 주제로 포스팅을 했었다. 오늘은 IoC컨테이너를 통해서 bean 객체를 만드는 과정에 대해서 살펴보겠다. Spring에서는 사용할 Bean 객체를 bean configuration file(XML파일) 에 정의를 하고 필요할 때 객체를 가져와 사용하는 방법을 이용한다. 태그는 사용할 bean을 정의하는 태그 태그의 기본 속성 4가지를 실습코드와 함께 살펴보겠다. ▶ class : 객체를 생성하기 위해 사용할 클래스를 지정 ▶ id : bean 객.. 카테고리 없음 2020. 7. 24. [Spring_TIL] Spring IoC(Inversion of Control) 컨테이너에 대해 코드를 통해 쉽게 이해해보자 데브림의 블로그 포스팅 한 것들을 한 눈에 확인하고 싶다면 클릭! 👉 https://github.com/DevLimK1/tistory-map 👈 Spring Framework의 기반이 되는 주요한 개념이 몇가지 있는데 그 중에 가장 중요하고도 먼저 배워야할 개념이 IoC 컨테이너라고 할 수 있다. 제어 역전? 스프링을 사용하기 전에는 개발자가 프로그램의 처음부터 종료될 때까지 다 제어하는 것이 일반적인 프로그램인데 IoC 개념의 적용 방식은 개발자가 몇가지 데이터만 설정해주면 전체 프로그램을 제어하는 것을 개발자가 하는게 아니라 프레임워크가 갖는 것을 제어 역전이라고 한다. IoC 컨테이너에서 핵심적으로 사용하고 있는 POJO Class POJO Class(Plain Old Java Object)란? ▶.. Spring(스프링) 프레임워크/TIL(Today I Learned) 2020. 7. 23. [Spring_TIL] 자바(JAVA)의 다형성을 통해 알아보는 스프링 프레임워크를 쓰는이유 데브림의 블로그 포스팅 한 것들을 한 눈에 확인하고 싶다면 클릭! 👉 https://github.com/DevLimK1/tistory-map 👈 많은 선배 개발자분들이 개발 입문자, 신입 개발자들에게 늘 공통적으로 하는 이야기가 있다. 왜? 라는 질문을 스스로 끊임없이 하라는 것이다. 예로, 왜 자바 언어를 선택해서 사용하는가? 코딩테스트에서 왜 이런 알고리즘을 사용했는가? . . 위 질문에 명확한 정답이 있든 없든간에 왜? 라는 질문을 통해서 질문에 해당하는 답을 찾기위해 노력할 것이고, 그 노력이 곧 나의 피와 살이 될 것이라고 생각한다. 스프링 프레임워크를 사용하기전에 앞서 왜 스프링 프레임워크를 쓰는가? 에 대한 지식이 있다면 스프링 프레임워크의 철학을 바탕으로 올바른 방법과 방향으로 개발을 할 .. Spring(스프링) 프레임워크/TIL(Today I Learned) 2020. 7. 21. [Git_Error] remote: HTTP Basic: Access denied and fatal Authentication 에러를 해결해보자! 데브림의 블로그 포스팅 한 것들을 한 눈에 확인하고 싶다면 클릭! 👉 https://github.com/DevLimK1/tistory-map 👈 나의 소소한 기록이 누군가에게는 도움이 되기를 바라며... 에러가 발생한 과정 부스트코스 웹 예약서비스 프로젝트를 GitLab으로 코드리뷰 받기 위하여 제출하는 과정에서 발생함 1. git init : 프로젝트 있는 폴더에 git 생성 2. git remote add origin : 원격 저장소와 연결 3. git checkout -b first : 브랜치 생성 4. git add -A : 폴더에 있는 모든 파일들을 add 5. git push origin first : GitLab 원격저장소에 push GitLab에서 사용하는 사용자 아이디, 암호를 적으라는 .. Git/Git_Error 2020. 7. 19. [Git] git bash에서 명령어(git revert)로 폴더에서 삭제된 파일들 원본으로 복구하기 데브림의 블로그 포스팅 한 것들을 한 눈에 확인하고 싶다면 클릭! 👉 https://github.com/DevLimK1/tistory-map 👈 나의 소소한 기록이 누군가에게는 도움이 되기를 바라며... 파일들이 삭제되기전까지의 과정 (파일복구하는 방법만을 알고 싶다면 아래쪽으로 스크롤 하셔서 복구하는 과정만 참고하시면 되겠습니다~) 1. github repository에 작업한 프로젝트 파일을 push하기 위해 D드라이브에서 새로운 프로젝트 폴더를 만들고 git init 입력 2. git add . 3. git commit -m "upload" 4. git push origin master 를 했는데 -----------------------------git bash--------------------.. Git 2020. 7. 14. [프로그래머스_level2]그림으로 설명하는 2020 kakao blind recruitment > 문자열 압축 데브림의 블로그 포스팅 한 것들을 한 눈에 확인하고 싶다면 클릭! 👉 https://github.com/DevLimK1/tistory-map 👈 나의 소소한 기록이 누군가에게는 도움이 되기를 바라며... 문제 설명 https://programmers.co.kr/learn/courses/30/lessons/60057 데이터 처리 전문가가 되고 싶은 어피치는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문자열에서 같은 값이 연속해서 나타나는 것을 그 문자의 개수와 반복되는 값으로 표현하여 더 짧은 문자열로 줄여서 표현하는 알고리즘을 공부하고 있습니다. 간단한 예로 aabbaccc의 경우 2a2ba3c(문자가 반복.. 프로그래머스/level2 2020. 7. 8. 이전 1 2 3 4 다음