비트 연산자는 정수를 이진수로 표현한 후 각 비트별로 논리 연산을 수행하는 연산자입니다. 비트 연산자는 다음과 같은 종류가 있습니다.비트곱( and, &): 두 비트가 모두 1일 때만 결과가 1이 되는 연산자입니다. 예를 들어, 5 & 3 = 1 입니다. 왜냐하면 5는
논리 연산자는 두 개 이상의 조건을 결합하여 하나의 논리적인 결과를 도출하는 연산자입니다. 자바에서는 다음과 같은 네 가지의 논리 연산자를 제공합니다.a. & : 이 연산자는 AND 연산을 수행하여 양쪽 항이 모두 true일 때만 true를 반환합니다. 예를 들어, a
대입 연산자와 3항 연산자에 대해 알아보겠습니다. 이들은 자바에서 자주 사용되는 연산자들로서, 코드를 간결하고 효율적으로 작성할 수 있게 도와줍니다.대입 연산자는 변수에 값을 저장하는 연산자입니다. 대입 연산자의 기본형은 '=' 이고, 추가로 발전된 형태의 대입 연산자
배열은 같은 데이터 유형의 변수를 여러 개 선언해야 하는 불편함을 줄이기 위해 사용하는 선형 자료 구조입니다. 배열은 자바에서도 일종의 데이터 타입으로 취급할 수 있으며, 배열을 정의하는 대괄호"\[]"가 배열 변수명 앞에 오는 것이 가능합니다.ex) int num\[
제어문에 대해 알아보자컴퓨터 프로그램은 여러 상황과 조건에서 다양한 작업을 수행할 수 있도록 프로그래머가 지시하며 실행됩니다. 이렇게 프로그램 내에서 흐름을 제어하기 위해 우리는 제어문이라는 것을 사용합니다.제어문은 조건에 따라 실행의 흐름을 변경하거나, 반복적인 작업
자바에서 String 문자열을 int형으로 치환하는 방법 및 int형을 String으로 치환하는 방법String 문자열을 int형으로 치환하는 방법은 다음과 같습니다.String str = "123"; 이라는 문자열이 있으면, int num = Integer.parse
객체지향의 4가지 특징 추상화(abstraction) - 클래스 간의 공통점을 찾아내서 공통의 부분을 개념으로 만들어 두는 작업. -> 추상화 -> 구체화 ( 상속을 통해 추상화된 클래스를 구현하는 작업) ex) 자동차의 주행 기능과 연료를 공통 부분으로 묶어 두는
• 변수는 프로그램이 실행되는 동안 어떤 값을 저장하기 위해 사용하는 공간입니다. • 변수는 프로그램이 실행될 때마다 저장되어 있는 값이 바뀔 수 있습니다. • 변수에는 하나의 값만 저장할 수 있습니다. • 변수에는 한가지 타입의 값만 저장할 수 있습니다 정수형
JVM (java virtual machine) > JAVA는 OS에 종속적이지 않다. 그 이유는 OS위에서 JVM이 시작되고, 이 JVM이 Java를 실행시키기 때문이다. JVM이 인식할 수 있는 java byteCode로 변환된다. bytecode는 기계어가 아
Reflaction 이란? Java에서 제공하는 기능 중 하나로, 프로그램 실행 중에 클래스의 정보를 가져와서 클래스의 생성자, 필드, 메서드 등을 동적으로 조작할 수 있게 해줍니다. 이를 통해 개발자는 컴파일 시간에 알 수 없는 클래스를 런타임 시간에 동적으로 로딩
클래스란? 객체를 정의해 놓은 것. 객체의 설계도 또는 틀. 객체를 생성하는데 사용된다. -> 클래스에는 객체의 모든 속성과 기능이 정의되어 있다. 객체란? - 실제로 존재하는 것. 사물 또는 개념.. 객체가 가지고 있는 기능과 속성에 따라 용도가 달라진다. 클래스
패키지란? 클래스의 묶음이다. 패키지에는 클래스, 인터페이스, enum, record(자바16이후) , @Annotation등 자바로 만들수 있는 클래스들의 묶음. 서로 관련된 클래스들끼리 그룹 단위로 묶어 놓음으로써 클래스를 효율적으로 관리 할 수 있다. 같은 이
기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것. ( 객지향의 특징 상속) 적은 양의 코드로 새로운 클래스 작성 가능 코드를 공통적으로 관리해 코드의 추가/변경이 용이 코드의 재사용성을 높이고 중복을 제거하여 프로그램의 생산성과 유지보수에 기여 ext
가비지 컬렉터란? 더 이상 사용하지 않는 메모리를 회수하여 메모리를 자동으로 관리하는 Java 런타임 환경의 구성 요소입니다. 가비지 수집기의 주요 목적은 더 이상 필요하지 않은 개체가 차지하는 메모리를 해제하여 메모리 누수를 방지하고 애플리케이션의 성능을 최적화하
ArrayList(List) : ArrayList는 동적으로 크기를 조정하는 배열을 기반으로 합니다. fast random access를 제공하며 읽기가 많은 작업에 효율적입니다. 하지만 자료 중간이나 처음에 값을 삽입하거나 제거하면 속도가 느리다.LinkedList(
자바의 Collection 데이터 요소(객체)를 저장하고 조작하기 위해 Inteface와 Class를 제공하는 Java의 프레임워크. java.util 패키지의 일부이며 다양한 데이터 구성 및 조작 요구 사항을 처리하기 위한 데이터 구조를 제공합니다. Colle
플랫폼 독립적이다. (Java Virtual Machine)위에서 동작.primitive 타입을 제외한 요소들이 객체로 표현, 객체지향 개념의 특징이 잘 적용된 언어.GC를 이용한 자동적인 메모리 관리.(개발자가 직접 메모리를 할당하고 해제 할 필요가 없다.)다중 상속
불변 객체는 생성 이후 내부의 상태를 수정할 수 없는 객체. 인스턴스가 초기화 되면 해당 내용은 객체의 전체 라이프 사이클 동안 변경되지 않는 상태로 유지된다.단순성 - 불변 객체는 생성 후 변하지 않으므로 코드의 복잡성이 줄어들고 유지관리가 더 쉬워지므로 추론하기
Exception Error와 Exception이라는 것이 있다.
try-with-resources란? 기존 예외 처리인 try-catch-finally의 문제점을 보완하기 위해 나온 개념 try(…)안에 자원 객체를 전달하면 try블록이 끝나고 자동으로 자원을 해제해주는 기능이다. 즉 따로 finally 구문이나 catch구
1\. Static block & Static variable : 정적 변수 및 정적 블록은 클래스에 나타나는 순서대로 먼저 초기화됩니다. static 변수와 블록은 클래스가 JVM(Java Virtual Machine)에 로드될 때 한 번만 초기화됩니다.Insta
'데이터 형식에 의존하지 않고, 하나의 값이 여러 다른 데이터 타입들을 가질 수 있도록 하는 방법' ex) 어떤 자료구조를 만들어 배포하려 할때, String도 지원하고싶고, Integer도 싶고 그 외에도 많은 타입을 지원하고 싶을때, 클래스를 하나씩 다 만들어
1. 예외 전파 예외가 적절한 catch 블록에 의해 포착될 때까지 호출 스택 위로 전달되는 프로세스입니다. 메서드 내에서 예외가 포착되지 않으면 자동으로 예외를 호출한 메서드로 전파되어 포착되거나 프로그램의 최상위 수준에 도달할 때까지 호출 스택을 계속 진행합니다
Wrapper Class란 무엇인가 ? Java는 byte, short, int, long, float, double, boolean, char의 8가지 기본 데이터 유형을 제공합니다. 하지만 이런 기본형 데이터가 아닌 객체로 작업해야 하는 상황이 있습니다. 이런 상
자바의 가변인자에 대해 알아보자이렇게 가끔 매개변수로 받는 파라미터들에 타입... 변수명 같이 점이 세개 붙어 있는 것을 본적이 있을 것이다. 이런 변수는 가변인자를 사용한 것인데 말 그대로 '가변', 형태나 성질이 바뀔 수 있다는 말로 매개변수의 개수가 동적으로 바뀔
자바21이 나오면서 List에 새로운 기능이 나온다고 한다.SequencedCollection 라는 인터페이스가 생기고 그 밑에 addFirst() , addLast(), removeFirst(), removeLast() 같은 메서드들이 생긴다고 한다.이름에서 알 수
전통적인 반응형 프로그래밍 케이스는 보통 유저 이벤트.버튼 클릭, io 작업 등...그렇다면 서버에서의 백엔드에선 어떤 일이 일어나고 있나?Request를 받는다.Processing을 처리한다.Response를 준다.순차적으로 작업이 일어난다. 그렇다면 왜 유저 이벤트
동기와 비동기, 블로킹과 논블로킹에대해 알아보겠다. 둘은 비슷해 보이지만 다른 차이점이 있다.비동기 처리란?작업을 요청하고 해당 요청에 대한 결과를 기다리지 않고 다른 작업을 수행할 수 있다.작업이 완료되면 결과를 받아 적절한 콜백이나 이벤트를 통해 처리 한다.동기 처