컴공 6

[JAVA] final

final- 변수에 final 키워드가 붙으면 더는 값을 변경할 수 없다. ■ final 변수public class A { public static void main(String[] args) { fianl int data1; // final 지역 변수 data1 = 10; //최초 한번만 할당 가능 final int data2 = 10; //final 지역 변수2 method(10); } static void method(final int parameter) { //parameter = 20; 컴파일 오류 } } - final 붙은 지역 변수는 최초 한 번만 값을 할당할 수 있고, 값을 변경하게 되면 에러 발생 - 필드(멤버..

JAVA 2025.03.16

[JAVA] 기본형vs참조형

■ 기본형(Primitive Type) : int, long , double 처럼 변수에 사용할 값을 직접 넣을 수 있는 데이터 타입■ 참조형(Reference Type): Student sutdent1, int[] studentes 와 같이 데이터에 접근하기 위한 참조(주소)값을 저장하는 데이터 타입 기본형 vs 참조형 - 기본형 : 실제 사용할 수 있는 변수 값 ex) 10,30 - 참조형 : 실제 사용할 수 있는 변수를 담는 게 아니라 객체의 주소 값을 저장.       1) 객체는 .(dot)을 통해서 메모리 상에 생성된 객체를 찾아가야 사용가능.  ex) student1.name = "제니"       2) 배열은 [ ]를 통해서 찾아가야 사용가능 기본형은 연산이 가능한데 참조형은 연산이 불가능..

JAVA 2025.02.01

[JAVA] 메서드 오버로딩 (Method Overloading)

메서드 오버로딩 (Method Overloading)- 보통 하나의 메서드로 하나의 기능만 구현하지만 하나의 메서드로 여러 기능을 구현하기 때문에 붙여진 이름- 자바에서 한 클래스 내에서 이미 사용하려는 이름과 같은 이름을 가진 메서드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메서드를 정의할 수 있다. 오버로딩의 조건1) 한 클래스 내에서 메서드 명이 동일해야 한다. (같은 이름을 동일하게 한 다는 조건으로 사용하는게 오버로딩)2) 매개변수의 개수 또는 타입이 달라야한다.3) 매개변수는 같고 리턴타입이 다른 경우는 오버로딩이 성립되지 않는다.예를 들어 plus(int a, int b)로 호출한다해도 사용하는덴 문제 없지만, 오버로딩 조건에선 같은 이름을 사용하여 많은 기능을 ..

JAVA 2025.01.18

[JAVA] 메서드 선언과 본문

자바에서 함수를 메서드(Method)라 한다. 메서드는 크게 메서드 선언과 메서드 본문으로 나뉜다. 메서드 선언 (Method Declaration) 1) 접근제어자 - 해당 메서드에 접근할 수 있는 범위public : 외부 클래스에서 자유롭게 사용protected : 같은 패키지 또는 자식 클래스에서 사용private : 외부에서 사용할 수 없다. (클래스 내부만 사용가능)default: 같은 패키지에 소속된 클래스에서만 사용2) 리턴타입- 메소드를 실행한 후의 결과값 타입- 보통 void타입 사용 하며  리턴값이 없어 실행만 하는 메서드이다. 3) 메서드명- 메서드를 호출하는데 사용 4) 매개변수 (파라미터)- 입력 값으로, 메서드 내부에서 사용할 수 있는 변수 - 입력 값이 필요 없는 메서드는 매개..

JAVA 2025.01.16

[JPA] 엔터티 매핑 어노테이션 정리 (@Entity, @Colum, @Id)

@Entity, @Table : 객체와 테이블 매핑@Id : 기본 키 매핑@Colum : 필드와 컬럼 매핑@ManyToOne, @JoinColum : 연관관계 매핑 @Entity- DB테이블에 대응하는 하나의 클래스- 보통 기본 클래스 이름을 사용- 스프링부트에게 '여긴  Entity 영역'이라고 알려주는 어노테이션- 해당 어노테이션이 붙은 클래스는 JPA가 관리해주며 JPA를 사용해서 DB테이블과 매핑할 클래스는 @Entity를 붙여야지 매핑 가능. @NoArgsConstructor(access = AccessLevel.PROTECTED)- 파라미터가 없는 기본 생성자를 자동으로 생성해주는 것 Entity에 왜 붙는걸까?자바의 ORM 기술인 JPA는 기본적으로 기본 생성자를 요구한다. 기본생성자가 없으..

JPA 2024.12.13

프로세스 스케줄링

프로세스 스케줄링은 CPU를 사용하려고 하는 프로세스들 사이의 우선 순위를 관리하는 작업이다. 이 스케줄링은 처리율과 CPU 이용률을 증가시키고 오버헤드, 응답시간, 반환시간, 대기시간을 최소화시키기 위한 기법이다. 그리고 특정 프로세스가 적합하게 실행되도록 프로세스 스케줄링에 의해 프로세스 사이에서 CPU 교체가 일어난다. 프로세스 스케줄링 유형에는 선점형 스케줄링과 비선점형 스케줄링이 있다. ● 선점형 스케줄링 (Preemptive Scheduling) : 하나의 프로세스가 CPU를 차지하고 있을 때, 우선순위가 높은 다른 프로세스가 현재 프로세스를 중단시키고 CPU를 점유하는 스케줄링 방식이다. : 비교적 빠른 응답이며 대화식 시분할 시스템에 적합하다. : 높은 우선순위 프로세스들이 들어오는 경우 ..

CS 2023.04.01