반응형

분류 전체보기 99

참조 타입이란?

객체(Object)란?객체는 데이터와 메서드로 구성된 덩어리객체 = 데이터(필드) + 메서드참조 타입객체의 번지를 참조하는 타입.배열, 열거, 클래스, 인터페이스 타입.기본 타입으로 선언된 변수는 값 자체를 저장하지만, 참조 타입으로 선언된 변수는 객체가 생성된 메모리 번지를 저장.메모리 사용 영역JVM은 운영체제에서 할당받은 메모리 영역을 메소드 영역, 힙 영역, 스택 영역으로 구분해서 사용.메서드 영역 : 바이트코드 파일을 읽은 내용이 저장되는 영역힙 영역 : 객체가 생성되는 영역. 객체의 번지는 메서드 영역과 스택 영역의 상수와 변수에서 참조.스택 영역 : 메소드를 호출할 때마다 생성되는 프레임이 저장되는 영역참조 타입 변수의 ==, != 연산==, != 연산자는 객체의 번지를 비교해 변수의 값이 ..

Java Study 2024.06.21

객체지향 프로그래밍에 대해서...

객체지향 프로그래밍의 개념프로그래밍에서 객체를 사용하는 것을 의미함.데이터와 메서드를 포함하는 '객체'개념에 기반한 프로그래밍.프로그램의 유연성을 향상하고 유지 및 관리의 가능성을 높임.데이터 및 데이터의 동작(메서드)을 단일 위치(객체)에 통합하여 프로그램 작동방식을 더 쉽게 이해할 수 있음.객체지향 프로그래밍의 장점개발 속도 향상소프트웨어 개발의 생산성 향상소프트웨어 개발의 생산성 향상개발 비용 절감객체지형 프로그래밍의 구성 요소구성 요소설명클래스같은 종류의 집단에 속한 속성과 행동을 정의한 틀.목적을 같이 하는 데이터와 그 데이터를 처리하는 기능을 묶어놓은 단위.객체클래스의 인스턴스.메모리에 올라가서 실체화된 데이터.캡슐화데이터와 행동을 하나의 단위로 묶는 것.접근제한자를 사용하여 외부에서의 접근을..

Java Study 2024.06.21

메서드 오버로딩(Method Overloading)이란?

메서드 오버로딩(Method Overloading)이란?메서드명이 같지만 매개변수가 다른 메서드를 하나의 메서드명으로 정의하는 것.메서드 오버로딩을 위한 조건메서드명이 같음.매개변수의 자료형이나 개수가 다름.Ex) 매개변수의 자료형이 다름 ▶ add(int a, in b)  add(int a, double b)  add(double a, double b)Ex) 매개변수의 개수가 다름 ▶ add(int a)  add(int a, int b)  add(int a, int b, int c)메서드 오버로딩 예제public class day5Test { public static void main(String[] args) throws IOException { calculate(2,3); ..

Java Study 2024.06.20

메서드(method)란?

메서드(method)란?프로그램에서 반복되는 특정 작업을 수행하기 위한 코드의 집합.Ex) System.out.println() : 콘솔에 메세지를 출력하는 기능의 함수.메서드의 종류(유형)?표준 라이브러리(J2SE API) 메서드1. 자바 클래스 라이브러리에 이미 정의되어 있는 메서드.2. 사전 정의 메서드 또는 내장 메서드라고도 함.3. 언제든 프로그램에서 호출하기만 하면 사용할 수 있음.사용자 정의 메서드1. 사용자 또는 프로그래머가 작성한 메서드.2. 필요에 따라 추가, 보완 , 수정, 삭제할 수 있음.메서드의 필요성?재사용성 : 코드의 중복 작성을 방지. 특정 메서드를 호출하여 코드를 재사용할 수 있음.가독성 : 코드를 쉽게 읽을 수 있음. 코드를 쉽게 이해할 수 있음.유지보수성 : 코드를 더 ..

Java Study 2024.06.20

ConcurrentHashMap VS ConcurrentSkipListMap 이란?

이전에 authprovider랑 provider에 대해서 작성한 글과 원래는 같이 작성하려고 하였지만, 분량과 가독성을 위해 따로 글을 올리게 되었습니다.  ConcurrentHashMap & ConcurrentSkipListMap 은 제가 알고 있는 hashMap과 skipList의 단어를 포함하고 있어 찾아보게 되었습니다. 혹시나 HashMap에 대해 궁금하신 분은 아래 글을 참고하시면 좋겠습니다!!https://zoohwan99.tistory.com/17 HashMap이란?이번 글에서는 제가 백준과 프로그래머스에서 알고리즘을 풀며 자주 나오는 HashMap에 대해서 알려드리는 글을 써보려고 합니다.이 자료구조는 많은 코딩테스트에도 등장하기도 하니, 많은 분들zoohwan99.tistory.com C..

자료구조 2024.06.19

AuthProvider VS Provider 이란?

Map에 관련하여 https://docs.oracle.com/en/java/javase/17/docs/api/에서 공부를 하던 와중에 아래 구현 클래스들에 대해 궁금증이 생겨 이렇게 글을 작성해보았습니다. 저 같은 경우에 한번도 보지 못했던 것들이라 더욱 궁금증이 생겼습니다. 그러면 아래 글에서 자세한 내용 살펴보겠습니다. AuthProvider이란?AuthProvider는 Java의 javax.security.auth.spi 패키지에 포함된 추상 클래스입니다. 이 클래스는 인증 서비스 제공자의 기본 클래스 역할을 합니다.목적 : AuthProvider는 특정 인증 메커니즘을 구현하기 위해 사용됨. 예를 들어, 사용자 이름과 비밀번호 기반의 인증, 인증 토큰 기반의 인증 등을 구현할 수 있음.메서드 :l..

자료구조 2024.06.19

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
반응형