반응형

자바 17

Map이란?

오늘은 Map이라는 인터페이스에 대해서 설명하는 글을 써보도록 하겠습니다. 제가 여태까지 알고리즘을 풀며, 가장(?) 재밌게 그리고 자주 풀어봤다고 느낀 것이 바로 map을 활용한 문제였던 것 같습니다. 하지만 정작 자세한 내용을 알지는 않고 두루뭉술하게 알고 있다고 생각해서 공부하게 되었습니다. 그러면 바로 글 시작해보도록 하겠습니다. Map이란?자바 컬렉션 프레임워크에서 제공하는 인터페이스."키 - 값" 쌍으로 데이터를 관리하는 자료구조를 표현.대표적인 구현체 : HashMap, TreeMap, LinkedHashMap etc주요 특징Key - Value : Map은 각 요소가 하나의 키와 그에 대응하는 값으로 구성. Key는 중복될 수 없으며(unique), Value는 중복될 수 있음.인터페이스 ..

자료구조 2024.06.19

Scanner VS BufferedReader 의 차이

백준, 정올, 프로그래머스 등 다양한 사이트에서 알고리즘 문제를 풀다 보면 입력값을 토대로 결과값을 도출해내는 게 거의 대다수를 차지한다는 것을 알고 계실 것이라 생각합니다. 그렇다면 혹시 여러분들은 입력 받으실 때, scanner를 많이 쓰시나요, 아니면 bufferedReader를 많이 쓰시나요? 이런 것도 사용하실 때 각각의 특징, 차이점과 유용성을 알아야 된다고 생각하여 이번 글에서 설명해보도록 하겠습니다. BufferedReader이란?문자 입력 스트림에 버퍼링 기능을 제공하는 클래스.입력 소스로부터 데이터를 효율적으로 읽어오기 위해 사용.주로 파일, 네트워크 연결 등의 입력 소스에서 데이터를 읽어올 때 유용하게 사용됨.BufferedReader의 주요 특징?버퍼링을 통해 효율적으로 읽어올 수 ..

Java Study 2024.06.19

Integer VS int 의 차이

혹시 여러분들 Integer와 int 의 차이에 대해서 궁금해하시거나 차이점을 알고 계신가요~?문득 알고리즘과 자바 공부를 하며 갑자기 궁금증이 생겨 이렇게 글을 작성해봅니다.찾아보니 자바(Java)에서 Integer와 int는 모두 정수를 다루는 데 사용되지만, 그 사용 방식과 특성에는 중요한 차이가 있습니다.아래에서 각각의 설명과 차이점을 자세히 설명해보겠습니다. int란?int는 자바의 기본 데이터 타입(primitive data type)으로, 32비트 정수를 저장함.int의 특징?기본 타입(Primitive Type) : int는 자바의 8가지 기본 데이터 타입 중 하나. 기본 타입은 객체가 아니므로, 추가적인 메서드나 속성을 가지지 않음.int a = 10;int b = 20;int sum =..

Java Study 2024.06.18

Java 조건문과 반복문

알고리즘과 프로젝트를 진행하시다 보면, 입력 받은 값이나 데이터를 자신이 원하는 목적에 맞게 걸러내고 검증하는 단계를 거쳐야 하는 경우가 있습니다. 그럴 경우에 자주 쓰이는 것이 바로 조건문과 반복문입니다. 오늘은 조건문과 반복문에 어떤 종류가 있는지, 그리고 어떤 형식으로 만들어져서 실행되는지 알아보도로 하겠습니다. 코드 실행 흐름 제어(코드가 실행되는 흐름 제어하기)실행 흐름 : main() 메소드의 시작 중괄호({)에서 끝 중괄호(})까지 위부터 아래로 실행되는 흐름.흐름 제어문 : 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있도록 해주는 것.루핑 : 반복문이 실행 완료된 경우, 제어문 처음으로 다시 되돌아가 반복실행되는 것.조건문반복문if문, switch문for문, while문, do-whil..

Java Study 2024.06.18

자바 타입 변환

이전 글에서 다양한 종류의 타입들을 알아 보았고, 그 타입들의 메모리 크기나 저장되는 값의 허용 범위 등 세부 내용에 대해 살펴보았었습니다. 그리하여 이번 글에서는 그 타입들 간의 변환이 이루어 지는 것에 대해 알아보겠습니다. 자동 타입 변환?데이터 타입을 다른 타입으로 변환하는 것이다.값의 허용 범위가 작은 타입이 허용 범위가 큰 타입으로 대입될 때 발생된다.byte 정수 타입이 실수 타입으로 대입되면 무조건 자동 타입 변환이 된다.예외 : char 타입보다 허용 범위가 작은 byte타입은 char 타입으로 자동 변환될 수 없다.(데이터의 의미를 왜곡 혹은 손실하기 때문)강제 타입 변환?큰 허용 범위 타입을 작은 허용 범위 타입으로 쪼개어서 저장하는 것이다.캐스팅 연산자로 괄호()를 사용하며, 괄호 안..

Java Study 2024.06.16

자바 개발환경(플랫폼의 이해)

Java는 다양한 환경에서 사용되기 위해 세 가지 주요 플랫폼으로 나뉩니다. Java Standard Edition (Java SE), Java Enterprise Edition (Java EE, 현재는 Jakarta EE로 불림), 그리고 Java Micro Edition (Java ME)입니다. 각 플랫폼은 특정 용도와 기능을 가지고 있기에 각각 다른 종류의 애플리케이션을 개발하기 위해 설계되었습니다. Java Standard Edition(Java SE)Java SE는 일반적인 데스크탑 . 및서버 환경에서 동작하는 Java 플랫폼의 기본 버전입니다.주요 API와 라이브러리를 포함하며, 기본적인 자바 애플리케이션 개발에 필요한 모든 도구를 제공합니다.Java SE는 데이터베이스 연결, 네트워크 프로그..

Java Study 2024.06.15

Java란 무엇인가?

우선 자바에 대해 공부해보기에 앞서서 Java란 무엇인지 어느정도는 익히고 들어가야 할 것 같아 간단하게 알아보려고 합니다. Java는 객체지향프로그래밍 언어로, 1995년 썬 마이크로시스템즈(Sun Microsystems)의 제임스 고슬링(Jamese Gosling)과 다른 연구원들이 개발하여 발표했습니다. 처음에는 가전제품 내에 탑재해 동작하는 프로그램을 위해 개발되었지만, 현재는 웹 애플리게이션 분야에서 가장 많이 사용하는 언어 중 하나이고, 안드로이드를 비롯한 모바일 기기용 소프트웨어 개발에도 쓰이며 다양한 플랫폼에서 널리 사용되고 있습니다. 주요 특징?1. 플랫폼 독립성(Write Once, Run Anywhere)Java는 한 번 작성한 코드가 어떤 플랫폼에서도 실행될 수 있는 특징을 가집니다..

Java Study 2024.06.15
반응형