본문 바로가기

전체 글89

운영체제 - CPU스케줄링 알고리즘(선점형, 비선점형) 강의 소개 현재 수강하고 있는 KOCW 내 이화여자대학교 운영체제(2017, 반효경) 강의의 내용을 정리하였습니다. 개발자 관점에서 운영체제 기초를 학습하는 무료 강의로 자세한 강의 내용은 수강을 추천드립니다. CPU스케줄링을 하는 이유 스케줄링이란 운영체제가 어떤 프로세스를 실행되게 할 것인지 정하는 것이다. ready queue에 들어간 프로세스들이 실행을 하는 순서를 정한다. 시스템 자원을 효율적으로 사용하기 위해 중요하다. CPU스케줄링의 여러 가지 알고리즘 크게 CPU를 빼앗을 수 있는지 여부에 따라 비선점 스케줄링, 선점 스케줄링으로 나눌 수 있다. 선점형이란 특정 프로세스가 1개의 CPU를 사용하고 있을 때 다른 프로세스가 CPU를 빼앗을 수 있는 방법이다. 프로세스의 우선순위가 높은 프로세.. 2022. 1. 15.
JAVA 문법 - 싱글톤 패턴만들기(static과 private) 강의 소개 현재 수강하고 있는 멀티캠퍼스 k-digital 지능형 웹서비스 풀 스택 과정을 수강하며 적은 내용입니다. 교재로는 자바의 정석을 사용하고 있습니다. 싱글톤(Singleton) 싱글톤은 디자인 패턴 중의 하나로, 여러 번 생성자를 호출해도 단 한 개의 인스턴스만 만들도록 강제하는 것이다. 메모리에 불필요한 인스턴스들이 생성되어 메모리가 낭비되는 것을 막아주고, 외부에서 동일 인스턴스를 계속 공유해서 사용할 수 있게 해 준다. 구현 코드 class Singleton { static private Singleton me = new Singleton(); // 2번. private Singleton() { // 1번. System.out.println("Singleton 생성자 호출"); } sta.. 2022. 1. 14.
JAVA 문법 - 컬렉션 프레임워크(java.util 패키지) 강의 소개 현재 수강하고 있는 멀티캠퍼스 k-digital 지능형 웹서비스 풀 스택 과정을 수강하며 적은 내용입니다. 교재로는 자바의 정석을 사용하고 있습니다. 컬렉션 프레임워크 java.util패키지에 들어있으며, 다양한 데이터를 저장할 수 있는 표준화된 프로그래밍 방식을 뜻한다. 인터페이스와 다형성을 이용해서 객체지향적 설계를 가능하게 한다. 컬렉션 프레임워크에는 크게 List, Set, Map 이 3가지 인터페이스가 중요하다. List인터페이스 중복 데이터를 가질 수 있고, 데이터의 순서가 유지된다. ArrayList, LinkedList 클래스 등이 있다. Set인터페이스 중복 데이터 저장이 불가능하고, 데이터에 순서가 없다. HashSet, TreeSet 클래스 등이 있다. Map인터페이스 키(.. 2022. 1. 14.
MySQL - MySQL Workbench 맥북 설치, 사용이유 1. MySQL Workbench 맥북 설치 MySQL은 brew나 홈페이지에서 설치할 수 있지만, 그렇게 설치하는 경우에 Workbench를 함께 설치할 수 없어서 직접 찾아서 별도로 설치해주었다. 아래서 자세히 설명하겠지만 workbench는 MySQL을 GUI 환경으로 사용할 수 있어 편리하다. 물론 이를 사용하려면 MySQL설치가 선행되어야 한다. 설치 순서 1) 아래 홈페이지에 접속한다. 버전과 운영체제를 선택하면, 다운로드할 수 있는 DMG파일이 나오게 된다. 이를 다운로드한다. https://downloads.mysql.com/archives/workbench/ 2) 다운로드 폴더에서 이를 열어서 확인한다. 그런 뒤에 맥에서 요청하는 대로 Application 폴더에 넣어준 후 재실행시킨다... 2022. 1. 13.