본문 바로가기

전체 글135

프로그래머스 - (2019 카카오 개발자 겨울 인턴십) 크레인 인형뽑기 게임 (Java) https://programmers.co.kr/learn/courses/30/lessons/64061 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr import java.util.Stack; class Solution { public int solution(int[][] board, int[] moves) { int answer = 0; Stack bucket = new Stack(); for (int col : moves){ int colIndex = col - 1; for (int rowIndex = 0; rowIndex < bo.. 2020. 11. 21.
DI, IOC란? DI : Dependency Injection : 의존성 주입 객체를 어떤 객체의 내부에서 생성해서 사용하는 것이 아니라, 생성자, setter 등을 사용해 외부에서 이미 생성되어있는 객체를 다른 객체에 주입한다. 객체를 내부에서 직접 생성해 사용하는 것보다, 외부에서 만들어진 객체를 주입받는 것이 객체 간에 훨씬 느슨한 결합도, 의존도를 가질 수 있으므로 유지보수 측면에서 유리하다. IoC : Inversion of Control : 제어의 역전 Spring은 ApplicationContext가 Bean들(객체들)을 관리한다. 개발자가 일일이 관리하지 않는다. 이렇게 제어의 주체가 개발자에서 ApplicationContext로 역전되어 넘어간 현상을 제어의 역전 이라고 한다. 2020. 11. 20.
AOP란? AOP : Aspect-Oriented Programming = 관점 지향 프로그래밍 여러 부분에 공통적으로 반복되어 삽입되는 부분들을 모듈화하여 따로 빼내어 관리한다. 유지 보수 측면에서 매우 유리해진다. 2020. 11. 20.
컨텍스트 스위칭이란? 컨텍스트 스위칭이란 무엇인가요? Context : 특정 프로세스를 실행시키기 위한 해당 프로세스의 정보들. Context는 프로세스의 PCB(Process Control Block)에 저장된다. 그래서 Context Switching을 할 때, PCB의 Context 정보를 읽어와서, 이전에 하다가 중단되었던 부분부터 이어서 수행 가능한 것이다. PCB에 저장되어있는 정보 프로세스의 상태 (생성, 준비, 수행, 대기, 중지) 프로세스 카운터 (프로세스가 다음에 실행할 명령어의 주소) 레지스터 (누산기, 스택, 색인 레지스터) 프로세스의 번호 ★ Context Switching을 할 때, CPU는 아무 일을 하지 못한다. Context switching 시에 딜레이가 존재한다. 따라서 Context Swi.. 2020. 11. 19.