Java 17

[Java] JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가

[Java] JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가 ✔ 목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기 ✔ 학습할 것 JVM이란 무엇인가 컴파일하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE의 차이 JVM이란 무엇인가 - Java Virtual Machine의 약자로 자바 가상 머신 - 자바 바이트 코드를 실행할 수 있는 주체 - 자바와 운영체제 사이에서 중개자 역할을 수행하여 JVM 덕분에 자바코드로 작성한 프로그램은 운영체제에 독립적으로 실행 - Garbage Collector를 이용한 메모리 관리도 자동적으로 수행 자바 프로그램 실행단계 1. 자바 컴파일러를 이용하여 자바 소스파일을 바이..

[Java] PriorityQueue (우선순위 큐)

[Java] PriorityQueue (우선순위 큐) 목차 Queue? PriorityQueue (우선순위 큐) PriorityQueue 사용법 - 선언 - 추가 - 삭제 - 출력 - 기타 우선순위 큐 (PriorityQueue) 정리 # Queue? 큐(Queue)는 FIFO(First In First Out)인 자료구조. 먼저들어온게 먼저 나간다. # PriorityQueue (우선순위 큐) 우선순위를 정해서 그 우선 순위가 높은게 먼저 나가는 자료구조 보통 Heap 자료구조를 이용해 구현. 입력받은 데이터를 이용하여 최대힙 또는 최소힙을 구성해서 루트 노드의 데이터를 꺼낸다. null을 허용하지 않는다 비교할 수 없는 객체는 만들 수 없다 내부구조 : 이진트리 힙 삽입, 삭제시 시간복잡도 : O(l..

개발/Java 2022.03.12

[프로그래머스] 네트워크 - DFS Level 3 (Java)

[프로그래머스] 네트워크 (Java) DFS - Level 3 👉 문제 링크 코딩테스트 연습 - 네트워크 네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어있고, 컴퓨터 B와 컴퓨터 C가 직접적으로 연결되어 있 programmers.co.kr 👉 문제 풀이 전체 소스 (github) GitHub - jennie267/algorithm: 알고리즘 알고리즘. Contribute to jennie267/algorithm development by creating an account on GitHub. github.com 문제 설명 네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴..

알고리즘 2022.03.01

[프로그래머스] 타겟 넘버 - DFS Level 2 (Java)

[프로그래머스] 타겟 넘버 (Java) DFS - Level 2 👉 문제 링크 코딩테스트 연습 - 타겟 넘버 n개의 음이 아닌 정수들이 있습니다. 이 정수들을 순서를 바꾸지 않고 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 programmers.co.kr 👉 문제 풀이 전체 소스 (github) GitHub - jennie267/algorithm: 알고리즘 알고리즘. Contribute to jennie267/algorithm development by creating an account on GitHub. github.com 문제 설명 n개의 음이 아닌 정수들이 있습니다. 이 정수들을 순서를 바꾸지 않고 적절히..

알고리즘 2022.03.01

[프로그래머스] 크레인 인형뽑기 게임 Level 1 (Java) - 2019 카카오 개발자 겨울 인턴십

[프로그래머스] 크레인 인형뽑기 게임 Level 1 (Java) 2019 카카오 개발자 겨울 인턴십 - Level 1 👉 문제 링크 코딩테스트 연습 - 크레인 인형뽑기 게임 [[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 👉 문제 풀이 전체 소스 (github) GitHub - jennie267/algorithm: 알고리즘 알고리즘. Contribute to jennie267/algorithm development by creating an account on GitHub. github.com 후기 문제를 읽고 바로 술술풀렸고 예제로 주어진 테스트케이스까지 한번에 통과해서 정..

알고리즘 2022.02.27

[프로그래머스] 주식가격 - 스택/큐 Level 2 (Java)

[프로그래머스] 주식가격 (Java) 스택/큐 - Level 2 👉 문제 링크 코딩테스트 연습 - 주식가격 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,00 programmers.co.kr 👉 문제 풀이 전체 소스 (github) GitHub - jennie267/algorithm: 알고리즘 알고리즘. Contribute to jennie267/algorithm development by creating an account on GitHub. github.com 문제 설명 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개..

알고리즘 2022.02.22

[프로그래머스] 다리를 지나는 트럭 - 스택/큐 Level 2 (Java)

[프로그래머스] 다리를 지나는 트럭 (Java) 스택/큐 - Level 2 👉 문제 링크 코딩테스트 연습 - 다리를 지나는 트럭 트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 programmers.co.kr 👉 문제 풀이 전체 소스 (github) GitHub - jennie267/algorithm: 알고리즘 알고리즘. Contribute to jennie267/algorithm development by creating an account on GitHub. github.com 문제 설명 트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 ..

알고리즘 2022.02.22

[프로그래머스] 프린터 - 스택/큐 Level 2 (Java)

[프로그래머스] 프린터 (Java) 스택/큐 - Level 2 👉 문제 링크 코딩테스트 연습 - 프린터 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린 programmers.co.kr 👉 문제 풀이 전체 소스 (github) GitHub - jennie267/algorithm: 알고리즘 알고리즘. Contribute to jennie267/algorithm development by creating an account on GitHub. github.com 문제 설명 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수..

알고리즘 2022.02.22

[프로그래머스] 기능개발 - 스택/큐 Level 2 (Java)

[프로그래머스] 기능개발 (Java) 스택/큐 - Level 2 👉 문제 링크 코딩테스트 연습 - 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 programmers.co.kr 👉 문제 풀이 전체 소스 (github) GitHub - jennie267/algorithm: 알고리즘 알고리즘. Contribute to jennie267/algorithm development by creating an account on GitHub. github.com 문제 설명 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비..

알고리즘 2022.02.22

[프로그래머스] 베스트앨범 - 해시 Level 3 (Java)

[프로그래머스] 베스트앨범 (Java) 해시 - Level 3 👉 문제 링크 코딩테스트 연습 - 베스트앨범 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 programmers.co.kr 👉 문제 풀이 전체 소스 (github) GitHub - jennie267/algorithm: 알고리즘 알고리즘. Contribute to jennie267/algorithm development by creating an account on GitHub. github.com 문제 설명 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다..

알고리즘 2022.02.20
반응형