Java 5

[Java] Stack 이란 ? 스택(Stack) 사용법

오늘은 자료구조 중 하나인 Stack에 대해서 알아보겠습니다! Stack 이란? 스택(Stack)은 제한적으로 접근할 수 있는 나열 구조입니다. Stack의 가장 대표적인 특성은 가장 먼저 들어간 것이 가장 나중에 나온다(Last In First Out) 입니다. 그 접근 방법은 언제나 목록의 끝에서만 일어난다. 끝먼저내기 목록(Pushdown list)이라고도 한다. 처음 스택을 접하면 이 말이 "도통 무슨 말인가?" 할꺼예요! 그림으로 간단히 설명드리면~ 그림과 같이 상자(스택)에 물건(데이터)을 넣는다고 가정하면 가장 먼저 넣은 것을 꺼내려면 위에 있는 짐(데이터)을 모두 꺼내야 처음 넣은 데이터를 꺼낼 수 있습니다. 이해되시나요~? 정리해보면. 스택은 한 쪽 끝에서만 자료를 넣거나 뺄 수 있는 선..

💻 IT/📌 Java 2022.04.01

[Java] List to Array :: 자바 리스트를 배열로 변환하기

저번 포스팅에서 배열을 리스트로 변환하는 것을 알아보았는데요! [JAVA] Array To List :: 배열을 리스트로 변환하는 방법 오늘은 JAVA에서 배열을 리스트로 변환하는 방법을 알려드리겠습니다! Arrays Class 이용하여 변환 import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; import java.util.str.. godsu94.tistory.com 오늘은 리스트를 배열로 변환하는 법을 알려드리겠습니다~ List 클래스에 toArray() 함수 이용 package project; import java.util.ArrayList; import java.util.List; public cla..

💻 IT/📌 Java 2022.03.31

[JAVA] Array To List :: 배열을 리스트로 변환하는 방법

오늘은 JAVA에서 배열을 리스트로 변환하는 방법을 알려드리겠습니다! Arrays Class 이용하여 변환 import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; public class Main { public static void main(String[] args) { Integer arr[] = {1,2,3}; /*Arrays Class 사용*/ List list1 = Arrays.asList(arr); for(Integer integer : list1){ System.out.println(integer); } } } 본 코드와 같이 Arrays.as..

💻 IT/📌 Java 2022.03.29

[JAVA] JVM, JRE, JDK 차이점 :: 용어는 비슷하지만 용도는 다르다!

대학생때 배웠던 JVM, JRE, JDK에 대해서 정리해보겠습니다. 처음 JAVA 개발을 하면서 이것저것 깔면서 JDK, JRE 용어들이 나왓는데 그 당시에는 똑같거니~ 하고 넘겼는데 막상 실무에서 일하다보니 명확히 다른점을 느꼈다. 요번기회에 명확히 정리해봐야겠다! JVM JVM은 자바 가상머신(JAVA Virtual Machine)의 약자이다. 개발자가 소스코드 파일(.java)를 컴파일하면 자바 바이너리파일(.class)이 만들어지는데 이 클래스파일을 실행하는 것이 JVM이다. JVM은 플랫폼에 의존적이다. 즉, 리눅스의 JVM과 윈도우즈의 JVM은 다르다. 단, 컴파일된 바이너리 코드는 어떤 JVM에서도 동작시킬 수 있다. [JVM 역할] - 바이너리 코드를 읽고 검증하고 실행한다. - 실행환경의..

💻 IT/📌 Java 2022.03.20

[프로그래머스] 가장 큰 수 :: 정렬 이용하자

프로그래머스 Lv2 정렬 문제 '가장 큰 수' 입니다. 정렬을 이용해서 간단하게 구현하였습니다. 코딩테스트 연습 - 가장 큰 수 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 programmers.co.kr import java.util.ArrayList; class Solution { public String solution(int[] numbers) { String result = ""; ArrayList numberList = new ArrayList(); //Int to String for (int ..

💻 IT/📌 ALG 2021.08.15