
운영체제(OS)에 독립적→ OS 관계없이 동일 코드로 동작. 이식성이 높다고도 표현함객체 지향 프로그래밍(OOP)언어사용하기 쉬운 언어\- 능률적이고 명확한 코드 작성 가능\- 다른 언어의 단점 보완(포인터, 메모리 관리)자동 메모리 관리(Garbage Collec

메모리(RAM)에 값을 기록하기 위한 공간공간에 기록되는 값(Data)이 변할 수 있어서 변수라고 한다변수에 기록된 값은 지속적으로 사용 가능하고여러 종류가 존재한다 !! (저장되는 값 형태, 크기 다름)변수 사용의 장점가독성 증가재사용성 증가(한 번 만든 변수를 계속

변수의 한 종류로, 한 번 값이 대입되면 다른 값을 재대입할 수 없음자료형 앞에 final 키워드를 작성상수의 명명 규칙: 모두 대문자, 여러 단어 작성 시 \_ 사용변하면 안 되는 고정된 값을 저장할 때특정한 값에 의미를 부여하는 경우선언과 동시에 초기화선언 후 초기

값(Data)의 자료형을 바꾸는 것 (boolean 제외)형변환은 왜 필요할까 ? 컴퓨터는 기본적으로 같은 자료형끼리만 연산이 가능함다른 자료형과 연산 시 오류 발생→ 이런 상황을 해결하기 위해 필요한 기술이 형변환 !컴퓨터의 값 처리 원칙같은 종류 자료형만 대입 가능

( ) 안의 변수, 문자, 숫자, 논리 값을 모니터에 출력해주는 메소드단순 출력용 메서드(출력 후 줄바꿈 X)print문과 동일하게 출력은 해주지만출력 후 자동으로 출력창에 줄바꿈을 해주는 메소드(한 줄 출력용 메서드) System.out.println( ); 자동

Scanner Class >사용자로부터 입력되는 정수, 실수, 문자열을 처리하는 클래스

논리 값을 부정하여 반대 값으로 변경제어문을 활용할 때 많이 쓰임피연산자의 값에 1을 더하거나 빼는 연산자로위치에 따라 결과 값이 다르게 나타남일반 수학과 동일한 연산 방법, 우선순위단, %는 나누기의 나머지 값을 구하는 연산데이터가 같은지, 다른지 비교할 때 쓰이며항

마트에서 고객에게 할인 혜택을 제공하려고 한다 물건의 총 가격과 회원 여부를 입력받아 회원이라면 10% 할인을 적용하고 그렇지 않다면 5% 할인을 적용한 최종 가격을 출력해라ATM에서 사용자가 원하는 금액을 입력하면5만 원, 1만 원, 5천 원, 1천 원단위로최

프로그램 수행 흐름을 바꾸는 역할을 하는 제어문 중 하나로조건에 따라 다른 문장이 수행되도록 함단일 if문: 조건식의 결과 값이 true면 if문 내부 코드 수행 false면 실행하지 않음if-else문: 조건식의 결과 값이 true면 if 내의 코드가, fal

메소드 명 : public void practice1( ){ }다음과 같은 실행 예제를 구현하세요.ex) 정수 입력 : 4행(row)은 입력한 input만큼열(col)은 현재형(row)만 반복메소드 명 : public void practice2( ){ }다음과 같은 실

가위바위보 게임을 할 건데, 몇 판할지 입력 받음입력받은 판 수만큼 반복컴퓨터 : Math.random() : 0.0 ~ 1.0 난수 생성1~3 사이 난수 생성1이면 가위, 2이면 바위, 3이면 보 지정컴퓨터와 플레이어 가위바위보 판별플레이어 승! / 졌습니다ㅠㅠ매판마

같은 자료형의 변수를 하나의 묶음으로 다루는 것배열은 저장된 값마다 인덱스 번호가 0부터 시작하여 설정한 가지 자료형만 가능하다.여러 값을 저장할 수 있다.한 번 크기를 지정하면 변경 불가능하다. 자료형 배열명; 자료형 배열명 ; 자료형 배열명

자료형이 같은 1차원 배열의 묶음으로 배열 안에 다른 배열이 존재2차원 배열은 할당된 공간마다 인덱스 번호 두 개 부여(앞 번호는 행, 뒷 번호는 열 (0)int arr = new int 2(heap 영역에 새롭게 2행 4열 int 2차원 배열을 할당(생성)자료형

현실 세계는 사물이나 개념처럼 독립되고 구분되는 각각의 객체로 이루어져 있으며,발생하는 모든 사건들은 객체 간의 상호작용이다.이 개념을 컴퓨터로 옮겨 놓아 만들어낸 것이 객체지향 언어이다.클래스에 정의된 내용대로 new 연산자를 통해 메모리 영역에 생성된 것int a

Temp Body

객체 참조형 변수를 저장하는 배열로 배열의 자료형을 클래스명(사용자 정의 자료형)으로 지정하여 활용int intArr = new int5;클래스명 배열명;클래스명 배열명 ;배열명 = new 클래스명배열크기;클래스명 배열명 = new 클래스명배열크기;인덱스를 이용한

다음과 같은 조건을 만족하는 프로그램을 작성 하시오사원 관리에 대한 프로그램이다.3명의 사원을 생성하고 각각의 연봉, 총 연봉의 평균을 구하는 프로그램이다.해당 구현 클래스 다이어그램과 클래스 구조를 참고하여 프로젝트를 완성하시오. 프로젝트 명 : 07_ObjectA

다른 클래스가 가지고 있는 멤버(필드, 메소드)들을새로 작성할 클래스에서 직접 만들지 않고 상속을 받음으로써새 클래스가 자신의 멤버처럼 사용할 수 있는 기능클래스의 재사용, 연관된 일련의 클래스들에 대한 공통적인 규약 정의보다 적은 양의 코드로 새로운 클래스 작성 가능

객체 지향 언어의 특징 중 하나‘다양한 형태를 갖는다’라는 뜻 → 하나의 행동으로 여러 가지 일을 수행하는 개념상속을 이용한 기술로 부모 클래스 타입 참조변수 하나로 상속 관계에 있는 여러 타입의 자식 객체를 참조할 수 있는 기술상속 관계에 있는 부모, 자식 클래스 간

몸체 없는 메소드를 포함한 클래스 (미완성 설계도)추상 클래스일 경우 클래스 선언부에 abstract 키워드 사용미완성 클래스(abstract 키워드 사용)자체적으로 객체 생성 불가 → 반드시 상속하여 객체 생성abstract 메소드가 포함된 클래스는 반드시 abstr

프로그램 수행 시 치명적 상황이 발생하여 비정상 종료 상황이 발생한 것, 프로그램 에러라고도 함컴파일 에러 : 프로그램의 실행을 막는 소스 코드상의 문법 에러. 소스 코드 수정으로 해결.런타임 에러 : 프로그램 실행 중 발생하는 에러. 주로 if문 사용으로 에러 처리

메모리상에서 자료를 구조적으로 처리하는 방법을 자료구조라 일컫는데컬렉션(Collection)은 자바에서 제공하는 자료구조를 담당하는 프레임워크이다.<span style="color: java.util 패키지에 포함되며, 인터페이스를 통해 정형화된 방법으로 다양한

Input과 Output의 약자컴퓨터 내부 또는 외부 장치와 프로그램 간의 데이터를 주고 받는 것장치와 입출력을 위해서는 하드웨어 장치에 직접 접근이 필요한데다양한 매체에 존재하는 데이터들을 사용하기 위해 입출력 데이터를 처리할공통적인 방법으로 스트림 이용 I (Inp

여러 대의 컴퓨터를 통신 회선으로 연결한 것(홈 네트워크, 지역 네트워크, 인터넷 등이 해당)여러 통신기기들을 서로 연결하여 데이터를 손쉽게 주고받거나 자원 등을 공유하기 위해 사용네트워크로 연결된 컴퓨터간의 관계를 역할(role)로 구분한 개념<span styl

lombok이란 어노테이션 기반으로 코드를 자동완성 해주는 라이브러리이다.lombok을 이용하면 getter, setter, equlas, toString 등과다양한 방면의 코드를 자동완성 시킬 수 있다 ! 기존의 코드 작성 예를 들어 우리가 경기도 지역화폐 가맹점에

Java에서 DB에 접근할 수 있게 해주는 Java Programming APIAPI (Application Programming Interface)운영체제나 프로그래밍 언어가 제공하는 기능을 사용할 수 있도록 하는 인터페이스오라클에서 제공하는 오라클 DB와 자바가 연

애플리케이션 실행을 위해 main메소드를 가지고 있는 패키지사용자 인터페이스 요소로 사용자의 요청과 응답을 보여주는 화면View를 통해 받은 클라이언트의 요청에 대해 알맞은 Model을 선택하여 비즈니스 로직을 처리하고,로직 처리 결과에 따라 출력할 View를 결정하여

📌 자바 기본 Java의 특징 1. 운영체제(OS)에 독립적. JVM에 의해 실행되기 때문!     - (OS 관계없이 동일 코드로 동작. 이식성이 높다고도 표현한다.) 2. 객체 지향 프로그래밍(OOP)언어   &n

📌 문자열, 예외, 제네릭 String literal과 new String(””)의 차이 >🗂️ new String(””) new 연산자를 사용하여 String을 생성하게 되면 Heap 메모리에 새 객체 생성(String Pool과 별개) 비교 시 false

스레드란? ( Thread ) 프로세스가 할당받은 자원을 이용하는 실행의 단위 하나의 프로세스 안에서 다양한 작업을 담당하는 최소 실행 단위 ex) 크롬 브라우저(=프로세스)에서 벨로그 작성하기(=스레드1) & 유튜브로 음악 듣기(=스레드2) 한 프로세스 내에서 동

✅ 개념콜백 함수란 다른 함수의 인자로 전달되어, 특정 시점에서 실행되는 함수입니다.즉, 함수 A가 함수 B를 호출하면서 인자로 전달하고, 함수 B가 필요할 때 함수 A를 실행합니다.✅ 콜백 함수의 특징비동기 처리에서 많이 사용됨 (예: JavaScript의 setTi

스프링과 같은 프레임워크에서는 스레드 풀의 스레드 개수를 수백 개 이상으로 운영합니다. 이는 Context Switching이 일어남에도 불구하고도 이런 선택을 내린 것인데, 왜 그럴까요?

📌 동시성 프로그래밍 기초 동시성과 병렬성의 차이점 >동시성(Concurrency) 개념: 여러 작업이 논리적으로 동시에 실행되는 것처럼 보이지만,         실제로는 한 번에 하나의 작업만 처리하고

왜 Java 11은 디폴트 GC를 G1 GC로 변경했을까?

1\. 바이트코드(.class 파일) 실행 \- 자바 코드는 .java 파일에서 작성됨 \- 컴파일러(javac)가 이를 바이트코드(.class)로 변환 \- JVM이 바이트코드를 실행하여 프로그램 동작 2\. 플랫폼 독립성 제공 \-

$('#postIdx') id가 postIdx인 요소를 jQuery로 선택 .val() 해당 요소의 value 값을 가져옴 ex) ` → .val()` 반환값은 "123" postIdx가 빈 문자열이 아니거나 null이 아닐 때 openDetailPopup($(

Spring API에서 요청 파라미터를 기존에 String으로 받던 걸 배열로 받을 수 있도록 스펙 수정 == 요청 파라미터 타입과 내부 처리 로직 변경 1. Java VO 수정(String -> List) 🤔 배열인데 왜 String[]이 아닌 List일까?