분류 전체보기 10

003. 스케줄링

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

002. 프로세스 관리

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

001. 운영체제의 개념

1. 운영체제(OS; Operation System)의 정의운영체제 : 컴퓨터 시스템 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임컴퓨터 사용자 - 컴퓨터 하드웨어 간의 인터페이스예) Windows, Mac, UNIX, Linux, Android 등2. 운영체제의 목적처리 능력(Throughput)일정 시간 내에 시스템이 처리하는 일의 양높을수록 좋음반환 시간(Turn Around Time)시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸리는 시간낮을수록 좋음프로사용 가능도(Availavility)시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도컴퓨터를 켰을 때 언제 사용할 수 있나?낮을수록 좋음신뢰도(Reliabi..

게시판 만들기 4탄!

요새 아기가 태어나서 공부에 집중을 못했는데..하튼 맘 잡고 열심히 할 수 있기를 기도하며 다시 시작합니다! 이번 과정은앞선 게시물에 이어서 진행합니다.지금 진행 중인 부분은 도뎡님의 블로그 다섯 번째 게시물입니다.https://congsong.tistory.com/15 스프링 부트(Spring Boot) - 게시판 CRUD 처리하기 [Thymeleaf, MariaDB, IntelliJ, Gradle, MyBatis]본 게시판 프로젝트는 단계별(step by step)로 진행되니, 이전 단계를 진행하시는 것을 권장드립니다. 본 포스팅은 DBeaver를 기준으로 작성된 글이며, 만약 MariaDB가 설치되어 있지 않으시다면, 선행congsong.tistory.com5. MyBatis 플러그인 설치하기인텔리..

자바의 기초 - 자료형 1편

인프런에서 자바, 스프링 강의를 들으면서 배운 내용을 잘 정리해야겠다는 생각이 들어서점프 투 자바 책을 구입했습니다!뭔가 코딩을 공부할 때 책을 보면서 공부하는 게단방향으로 주입해 주는 강의보다제 속도에 맞게 한 장씩 읽어가며 공부하는 게 더 잘 맞는 것 같은 느낌입니다 후후 이번에는 자료형에 대해 정리를 하였습니다. - 자료형(data type)이란?데이터의 종류와 크기를 결정하는 기본 구성 요소로, 숫자, 문자열처럼 자료 형태로 사용하는 모든 것. 1. 숫자1) 정수정수를 표현하는 자료형은 int와 long이 있습니다.int-2147483648 ~ 2147483647long-9223372036854775808 ~ 9223372036854775807 숫자 맨 뒤에 대문자 L을 붙여 표현ex) 87483..

스프링 부트 - 게시판 만들기 3탄

지난 회에 이어 3탄 시작합니다. 이번 과정은 도뎡님의 블로그 다섯 번째 게시물입니다.https://congsong.tistory.com/15 스프링 부트(Spring Boot) - 게시판 CRUD 처리하기 [Thymeleaf, MariaDB, IntelliJ, Gradle, MyBatis]본 게시판 프로젝트는 단계별(step by step)로 진행되니, 이전 단계를 진행하시는 것을 권장드립니다. 본 포스팅은 DBeaver를 기준으로 작성된 글이며, 만약 MariaDB가 설치되어 있지 않으시다면, 선행congsong.tistory.com 5. 게시판 CRUD 처리하기1. 게시판 테이블 생성하기CREATE TABLE `tb_post`( `id` bigint(20) NOT NULL AUTO_INCREM..

스프링부트 - 게시판 만들기 2탄

지난 글에 이어 2탄입니다. mariadb를 연결하는 과정은도뎡님의 게시물을 참고해 주시고https://congsong.tistory.com/14 스프링 부트(Spring Boot) - 게시판 MariaDB(HikariCP) 연동하기 [Thymeleaf, MariaDB, IntelliJ, Gradle, MyBatis]본 게시판 프로젝트는 단계별(step by step)로 진행되니, 이전 단계를 진행하시는 것을 권장드립니다. 본 포스팅은 DBeaver를 기준으로 작성된 글이며, 만약 MariaDB가 설치되어 있지 않으시다면, 선행congsong.tistory.com 저는 그 다음 단계로 넘어갑니다!4. 게시판 MariaDB(HikariCP) 연동하기https://congsong.tistory.com/14 ..

스프링부트 - 게시판 만들기 1탄

이번 게시판 만들기 프로젝트는도뎡님의 게시판 만들기 프로젝트를 따라서 진행한 것입니다. 매우 쉽게 설명을 잘해주셨고, 따라만 하면 이해와 함께 실습을 할 수 있게 만들어주셨습니다.이렇게 좋은 콘텐츠를 나눠주신 도뎡님께 감사드리며 아래 링크 공유드리니다른 분들도 한번 따라 해 보세요! https://congsong.tistory.com/12/#comment18704961 스프링 부트(Spring Boot) - 게시판 개발환경 설정하기 [Thymeleaf, MariaDB, IntelliJ, Gradle, MyBatis]본 게시판 프로젝트 관련 안내사항 화면 처리는 HTML5 기반의 자바 템플릿 엔진인 타임리프(Thymeleaf)를 사용합니다. 프로젝트(애플리케이션) 설정은 자바(Java) 기반의 설정을 사용..

Java 정리하기

안녕하세요. 현재 인프런에서김영한님의 Java - Springboot로 이어지는 커리큘럼을 따라 공부를 하고 있습니다. 상세한 커리큘럼은 아래 링크를 확인해 주세요.https://www.inflearn.com/roadmaps/2238 김영한 공부법 로드맵 - 인프런Java, Spring 스킬을 학습할 수 있는 로드맵을 인프런에서 만나보세요.www.inflearn.com 제가 오늘부터 정리해 볼 커리큘럼은 이중에중급1 - 중급2 - 스프링부트 쪽으로 넘어가려고 합니다.(중간에 수정이 될 수 있어요.) 하여튼 서론이 길었습니다.다음 글에서부터 중급1 정리 시작하겠습니다. 감사합니다.

개발 2024.11.13

블로그를 시작하며

개발자로 직무 변경을 위한 도전을 지속하고 있습니다. Python을 공부하고, java를 공부하고, 게시판 만들기 개인 프로젝트를 진행하고 정보처리기능사를 땄습니다.하지만 공부나 학습이 제대로 된 정리 없이 무분별하게 여러 영역에서 공부하고 달려가고 있다는 생각이 들어, 블로그를 통해 영역을 나누고 제대로 정리를 하여 방향성을 한 방향으로 잡아보려고 합니다. 작심삼일이 되지 않길 바라며, 100일 뒤, 1년 뒤, 2년 뒤, 5년 뒤에 더 성장해 있을 저를 기대하며시작하겠습니다.

개요 2024.11.12