본문 바로가기

전체 글32

프리코스 준비과정 - 자바 컨벤션 코드 지금까지 공부하면서 사용해왔던 자바는 내가 보기 편한 코드 규칙으로 작성되어 왔다. 우아한테크코스에 지원하고 프리코스를 준비하던 중 자바 컨벤션을 지켜 코드를 작성하라는 문구를 보고 자바 컨벤션 코드에 대해서 접하게 되었다. 1. 자바 컨벤션이란 자바 컨벤션은 자바를 사용하는 프로그래머들의 코딩 컨벤션, 즉 코딩하는데 있어서 규칙을 의미한다. https://google.github.io/styleguide/javaguide.html Google Java Style Guide 1 Introduction This document serves as the complete definition of Google's coding standards for source code in the Java™ Programmi.. 2022. 10. 27.
프로그래머스 - 올바른 괄호 프로그래머스 올바른 괄호 Java 풀이 1. 문제 2. 풀이 class Solution { boolean solution(String s) { boolean answer = true; int[] ints = s.chars().toArray(); int sum = 0; for (int e : ints) { if (e == '(') { sum += 1; } else { sum -= 1; } if (sum 닫은 횟수가 여는 횟수를 초과하면 안된다. 2. 괄호의 열고 닫은 횟수의 총 합은 0 이 되어야 한다... 2022. 10. 24.
혼자 공부하는 운영체제 (5) - Thread 스레드 - Thread 1. 스레드 스레드란 프로세스 안에서 독립적으로 실행되는 흐름의 단위로 [ 메모리 주소 공간, 프로세스 상태, 운영체제 자원들] 처럼 공유할 수 있는 것은 최대한 공유하며 프로세스 하나에 CPU 수행단위만 여러개를 둔다. 1. 프로세스 - 프로세스는 현재 실행되고 있는 즉, 메모리에 올라가서 실행되는 프로그램을 의미한다. 프로그램이 메모리에 올라갈 때, code, data, heap, stack 4가지 메모리 영역을 할당받는데 각각 code 는 명령어, 실제코드가 할당되는 영역 data 는 정적(static) 변수 및 전역변수가 할당되는 영역 heap 은 런타임에 데이터가 동적으로 할당되는 영역 stack 은 함수 호출 정보, 지역 변수, 매개 변수가 할당되는 영역이다. 이러한 프.. 2022. 10. 24.
혼자 공부하는 운영체제 (4) - Scheduler 스케줄링 1. Scheduler 단기 스케줄러 ( short - term scheduler) 장기 스케줄러 ( long - term scheduler) 중기 스케줄러 ( medium - term scheduler) 1. 단기 스케줄러 - CPU 스케줄러라고 불리며 메모리에 ready queue 중 다음에 어떤 프로세스를 실행할 지에 대한 스케줄링을 한다. 2. 장기 스케줄러 - Job scheduler 라고 불린다. new 상태의 프로세스 중 어떤 프로세스를 admit 해서 ready queue 상태로 올릴지를 스케줄링 하는 역할을 한다. 예를 들어 10개의 프로세스를 수행해야 하는데 이 중에 메모리에는 6개 밖에 올릴 수 없는 상황이라면, 10개 중 6개를 선별해야 하는데 그 작업을 하는 schedul.. 2022. 10. 24.