1. 문제설명배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면,arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다.arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다.배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. 제한사항배열 arr의 크기 : 1,000,000 이하의 자연수배열 arr의 원소의 크기 : 0보다 크거나 같고 9..
자바코드가 실행되는 과정https://happykoo.net/@happykoo/posts/242 해피쿠 블로그 - [Java] 자바코드가 실행되는 과정에 대해 알아보자누구나 손쉽게 운영하는 블로그!www.happykoo.net 자바가상머신(JVM), JIT 컴파일러https://velog.io/@fastdodge7/Java-자바의-메모리-구조 [Java] 자바의 메모리 구조Java Virtual Machine(JVM) 자바의 메모리 구조에 대해 알아보기 전에, 우선 JVM에 대해서 이야기 할 필요가 있다. 자바의 가장 큰 특징 중 하나가 바로 플랫폼에 독립적이라는 것인데, 이것은 자바로 작velog.io 자바 메모리https://velog.io/@kay9508/JAVA-메모리-Stack-Heap JAVA..
1. 자바의 자료형 String Buffer를 설명하기에 앞서 자바의 자료형에는 기본형(Primitive Type)과 참조형(Reference Type)이 있다. 기본형은 값 자체를 저장하는 형태로 정수형, 실수형, 문자형(char), 논리형이 기본형에 속한다. 반면, 참조형 주소값을 담고 있으며, 실제로는 주소가 가리키는 객체나 배열 같은 데이터를 참조하는 형태이다. 기본적으로 자바의 8가지 기본형(Primitive Type)이 아닌 모든 데이터는 참조형에 속한다. 리스트나 맵, 집합처럼 우리가 아는 자바 컬렉션 프레임워크에서 제공하는 자료형들이 참조형이다. 그리고 흔히 문자열이라고 부르는 String도 참조형에 속한다. 참조형(Reference Type)- 클래스 (Class): 사용자가 정의한 객..
✅ List를 map으로 변환하는 이유 db나 API에서 데이터 받아와서 검색할 때 속도나 효율성 측면에서 map이 빠름즉, 대규모 데이터 처리나, 빠른 검색을 위해서 필요함.이것이 가능한 이유는 map은 해시 기반으로 작동하며 키,값 쌍 형식을 가지기 때문. JSON이랑 비슷한 형식이지만 자바의 map은 키값 타입을 제네릭으로 지정해 주어야 하고Map처럼 명확한 타입을 지정해 주어야 함. [JSON]{ "name": "Alice", "age": 30, "isEmployee": true} [JAVA map]Map person = new HashMap();person.put("name", "Alice");person.put("age", 30);person.put("isEmployee", ..
예외처리 1. 개념 예외 발생할 것을 대비해서 프로그램에서 제어할 수 있도록 처리하는 개념오류와는 다르며 프로그램 수행 도중에 발생할 수 있는 장애에 대한 대처 2. 특징 - try~catch~finally 구문으로 제어 - 예외 넘기기 위해 throws 사용 3. 예외처리 키워드 - try 블록 : 예외가 발생할 수 있는 코드 포함 - catch 블록 : try 블록 내에서 발생한 예외를 처리 - finally : 예외 발생 여부와 상관 없이 실행되어야 하는 코드를 포함 - throw : 프로그램에서 직접 예외를 발생시키기 위해 사용 - throws : 해당 메서드에서 처리하지 않고 호출자에게 예외 처리 위임 4. 예외처리 방식try { // 예외가 발생될만한 코드 }catch(FileNotFound..
안녕하세요오늘은 자바의 추상클래스(abstract) 와 인터페이스(Interface) 간단하게 알아봐요 여러분들 제가 제일 좋아하는 언어는 자바인데요그 중 인터페이스와 추상클래스에 헷갈리는 개념이 많아 정리해 보고자 글 남겨봅니다 제 블로그는 수익 창출을 하고 있지 않습니다제가 공부하면서 편하게 보고 정리하려고 만든 블로그이니 부족한 점이 많습니다궁금한점이나 코드에 오류 발견하시면 댓글 남겨주세요~ 언제나 환영입니다 1. 추상클래스(abstract class) - 하나 이상의 추상 메서드 포함하는 클래스- 즉 완성된 메서드, 미완성된 메서드 모두 가질 수 있음 인터페이스는 모든 메서드가 추상메서드로만 이루어져 있어야 함- 여기서 완성된 메서드는 메서드 옆에 { } 중괄호가 있는것. => 구현된 것으로 ..
✅ 문제두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 📥 입력입력은 여러 개의 테스트 케이스로 이루어져 있다.각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 입력의 마지막에는 0 두 개가 들어온다. 📥 출력각 테스트 케이스마다 A+B를 출력한다.💡 풀이 ✅ 1. Scanner 틀린 코드 ▼import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (true) { int a = sc.nextInt(); int b = sc.nextInt(); Syst..
✅ 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 📥 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 📥 출력 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. 💡 풀이 앞서 풀어본 11021번 문제랑 유사한 문제이다. 다른 점은 출력 형식이다. 11021번 문제에서는 A와 B의 합인 결과값 C만 단독으로 출력해 주면 되는데 해당 문제에서는 A + B = C 형식으로 세 값을 모두 출력해 주어야 한다. [백준] 11021번 : A+B-7 자바 / java ✅ 문..