Goal Sync 와 Async 그리고 Blocking 과 Non-Blocking 을 설명할 수 있다. Sync 와 Async 그리고 Blocking 과 Non-Blocking 이 왜 중요한지 설명할 수 있다. Blocking vs Non-Blocking Blocking 자신의 작업을 진행하다가 다른 주체의 작업이 시작되면 다른 주체...
Goal Process 가 무엇인지 설명할 수 있다. Thread 가 무엇인지 설명할 수 있다. Multi-Process 와 Multi-Thread 의 차이점을 설명할 수 있다. CPU 의 Context Switching 의 개념을 설명할 수 있다. 프로그램(Program)과 프로세스(Process) 프로그램파일이 로드되어 프로세...
TODO Reference https://gocandoit.tistory.com/39
람다 표현식이란? 람다 표현식은 Java에서 익명 함수(anonymous function)라고도 부르며 익명 함수를 나타내는 방법입니다. Java SE 8 릴리스의 일부로 Java 8 부터 도입되었고 함수를 짧고 간결한 코드 블록으로 정의한 다음 매개 변수로 전달하거나 변수에 할당할 수 있습니다. 이렇게 하면 코드를 더 쉽게 읽을 수 있고 유지 관리할...
JVM(Java Virtual Machine)이란? 운영체제의 메모리 영역에 접근하여 메모리를 관리하는 프로그램이다. 메모리 관리 Garbage Collector 수행 Memory Allocation Stack 정적으로 할당한 메모리 영역으로 원시 타입의 데이터1가 값과 함께 할당, Heap 영역에 생성된 Object 타입의 참...
코드 컨벤션(Code Convention)이란? Programs should be written for people to read, and only incidectally for machine to execute.- 컴퓨터 프로그램의 구조와 해석 중 내가 작성한 코드를 다른 사람들도 쉽게 이해할 수 있게 가독성 있는 코드를 작성하는 법에 대한...
깊이 우선 탐색(Depth First Search, DFS) 깊이 우선 탐색은 저장된 그래프의 모든 정점을 1번 방문하는 방법 중 하나이다. 깊이 우선 탐색은 스택(Stack)을 이용하며, 갈 수 있는 만큼 최대한 많이 가고 갈 수 없을 경우 이전 정점으로 돌아가서 다시 탐색을 하는 방법이다. 문제풀이 유형중 모든 노드를 방문 하고자 ...
구현 알고리즘(Implementation) 구현 알고리즘이란 말 그대로 문제를 해결할 수 있는 방법을 소스코드로 바꾸는 과정이라고 할 수 있다. 보통 구현문제는 ‘풀이를 떠올리는 것은 쉽지만 소스코드로 옮기기 어려운 문제’를 의미한다. 예를 들어서 완전 탁샘, 시뮬레이션 문제 유형이 있다. 완전 탐색은 모든 경우의 수를 계산하는 방법을 의미...
탐욕 알고리즘(Greedy) ‘Greedy Algorithm’ 은 탐욕법이라고도 하며 현재 상황에서 당장 좋은 선택만 고르는 방법 그리디 알고리즘은 매 순간 가장 좋아 보이는 것만 선택하며 현재의 선택이 나중에 미칠 영향에 대해서는 고려하지 않는다. 아래 루트 노드 부터 시작해서 거쳐가는 노드 의 합을 최대로 만들어야 할 때 최적해 는 무엇...
Spring Bean 이란? In Spring, the objects that form the backbone of your application and that are managed by the Spring IoC container are called beans. A bean is an object that is instantiated, ass...
A new version of content is available.