no image
Super
super super는 상속 관계에서 부모 클래스의 멤버를 참조할 때 사용하는 키워드입니다. 단일 상속만 지원하는 자바에서 Super는 바로 상위 클래스의 인스턴스를 지정하는 키워드 입니다. super() super()는 자식 클래스의 생성자에서 부모 클래스의 생성자를 호출하기 위해 사용됩니다. super() 는 생성자 코드 안에서 사용될 때, 다른 코드에 앞서 첫 줄에 사용되어야 합니다. 자식 클래스의 생성자에서 명시적으로 super(매개변수)와 같이 특정 부모 클래스의 생성자를 호출할 수 있습니다. 자바 클래스 간에서 상속 관계에 있을 때, 자식 클래스는 부모 클래스의 특성과 메서드를 상속받고 자식 클래스에서 부모 클래스의 멤버와 동일한 이름을 가진 멤버를 정의할 수 있습니다. class HamBur..
2023.10.21
no image
인터페이스와 추상 클래스
인터페이스 인터페이스는 추상화된 메서드의 집합을 나타내는 틀입니다. 클래스와 달리 추상 메서드만을 가질 수 있고, 멤버 변수나 일반 메서드를 가질 수 없습니다. 인터페이스는 다른 클래스에서 구현할 수 있는 메서들을 정의하는 데 사용하며 자바에서는 다중 상속을 지원하지 않기 때문에 여러 클래스에서 공통적으로 사용될 메서드를 인터페이스로 정의하고 구현함으로써 다중 상속과 유사한 기능을 가지고 있기 때문에 인터페이스는 기본 설계도라고 생각할 수 있습니다. (ex) 인터페이스 (interface) public interface MyInterFace { // 추상 메서드 정의 void myMethod(); // 또 다른 추상 메서드 정의 void anotherMethod(); } (ex) 구현 (implement..
2023.10.20
no image
다형성
다형성 동일한 인터페이스를 사용하여 여러 객체 타입을 처리하는 능력을 나타냅니다. 자바는 다형성을 지원하며 이를 통해 코드의 유연성과 재사용성을 높이고 복잡성을 줄일 수 있습니다 // class Person : 사람 // class Student extends Person : 학생 (학생은 사람이다. Student is a person) // class Teacher extends Person : 선생님 (선생님은 사람이다. Teacher is a person) // 다형성을 이용해서 FactoryCam, SpeedCam이 아닌 Camera로도 사용가능! // 이름이 Camera라는 Camera라는 부모 클래스로 어떻게 서로 다른 형태의 개체를 만들 수 도 있는게 다형성!! Camera camera = ..
2023.10.18
no image
객체지향언어
객체지향언어 기존의 프로그래밍언어와 다른 전혀 새로운 것이 아닌 기존의 프로그래밍 언어에서 발전한 형태를 말합니다. 소프트웨어를 객체와 객체 간의 상호 작용으로 구성된 시스템으로 생각하며, 객체는 데이터와 해당 데이터를 조작하는 메서드로 구성됩니다. 객체는 속성과 메서드를 포함하며, 다른 객체와 협력하며 복잡한 시스템을 구축합니다. 특징 (캡상추다) 클래스와 객체 : 객체 지향 프로그래밍에서 모든 것은 클래스와 객체로 구성됩니다. 클래스는 객체를 생성하기 위한 템플릿 또는 설께도 역할을 하며, 객체는 실제로 메모리에 할당되는 인스턴스입니다. 캡슐화 : 데이터와 데이터를 조작하는 메서드를 하나의 단위로 묶는 개념을 나타냅니다. 이를 통해 데이터의 상태를 숨기고 외부에서 직접 접근하지 못하게 할 수 있으며,..
2023.10.17
no image
JAVA
Java 언어 어디서나 마시는 커피처럼 어디서나 동작 가능한 자바 커피에서 이름을 따서 만든 언어! JVM(Java Virtual Machine) 자바 프로그래밍 언어를 실행하는 데 사용되는 가상 머신입니다. JVM은 자바 언어로 작성된 소스 코드를 컴파일하여 중간 바이트 코드로 변환하고, 이 바이트 코드를 특정 운영 체제나 하드웨어 플랫폼에 종속되지 않는 형태로 실행하는 역할을 합니다. JRE(Java Runtime Environment) 자바 프로그램을 실행하는 데 필요한 실행 환경을 제공하는 소프트웨어 패키지입니다. JRE는 자바 응용 프로그램을 실행하기 위한 필수 구성 요소를 포함합니다. JRE 주요 구성 요소 JAVA 애플리케이션을 실행하기 위한 환경을 제공하며 JAVA 바이트 코드를 기계 코드..
2023.10.14
no image
VS CODE 태그 쉽게 감싸는방법
파일 확장자가 html css js 일 때 파일 쉽게 감싸는 방법! 보기(v)를 눌러 명령 팔레트로 들어갑니다. 명령 팔레트 창에서 Wrap with Abbreviation을 검색합니다. 오른쪽 톱니 바퀴를 눌러주고 키 바인딩 값을 자기가 원하는 값으로 변경해 주면 됩니다. 완료되면 편하게 단축키로 태그를 쉽게 감쌀수 있습니다.
2023.10.11
no image
HTML 경로 표기법
상대경로 파일 또는 디렉터리 위치를 현재 작업 디렉터리나 다른 기준 위치를 현재 작업 디렉터리나 다른 기준 위치를 기반으로 표현하는 방법입니다. 상대경로는 절대 경로와는 다르게 시작점이나 기준점에 상대적으로 위치를 나타내므로, 파일 또는 디렉터리가 어디에 위치하는지 현재위치를 기준으로 상대적으로 설명합니다. `.`(현재 디렉터리) : 현재 작업 디렉터리를 나타내며, 아무런 경로 변경 없이 현재 디렉터리를 가리킵니다. `..`(상위 디렉터리) : 현재 디렉터리의 상위 디렉터리를 나타냅니다. 디렉터리 이름 : 상대경로에서 디렉터리 이름을 사용하여 해당 디렉터리로 이동할 수 있습니다. 파일 이름 : 상대경로에서 파일 이름을 사용하여 현재 디렉터리에서 파일을 가리킬 수 있습니다. 절대경로 파일 또는 디렉터리의 ..
2023.10.10
no image
CPU 스케줄링
CPU 스케줄링 컴퓨터 운영체제에서 중앙 처리 장치를 여러 프로세스 또는 작업들 사이에서 효율적으로 할당하는 방법을 관리하는 프로세스를 의미합니다. CPU 스케줄러는 다양한 프로세스들이 CPU를 공유하며 실행되는 상황에서 어떤 프로세스가 CPU를 사용할 수 있는지 결정하고 관리합니다. 프로세스 우선순위 입출력 작업이 많은 프로세스 (= 입출력 집중 프로세스)의 우선순위는 CPU 작업이 많은 (=CPU 집중프로세스)의 우선순위보다 높습니다. 일반적인 프로세스는 CPU와 입출력장치를 모두 사용하며 실행됩니다. 쉽게 말하면 프로세스는 실행 상태와 대기 상태를 반복하며 실행됩니다. 입출력 집중 프로세스 (I/O) 프로세스가 주로 입출력 작업에 시간을 소비하는 프로세스를 의미합니다. 이러한 프로세스들은 CPU 시..
2023.10.09
no image
CORS 오류
CORS CORS는 Cross Origin Resourcs Sharing의 약자로 웹 브라우저에서 실행되는 웹 애플리케이션에서 다른 도메인에서 리소스를 요청할 때 발생하는 보안 정책을 말합니다. 쉽게 말하면 교차 출처 리소스 공유 정책이라고 하며 다른 출처를 의미하는 것으로 말할 수 있다. 웹 보안을 강화하기 위해 도입된 cors 정책은 웹 페이지 에서 스크립트로 다른 도메인 데이터를 요청할 때 발생하는 보안 문제를 제어하고 방지하기 위해 사용됩니다. CORS 정책 웹 브라우저의 동일 출처 정책을 보완합니다. 동일 출처 정책은 웹페이지가 자신의 출처에만 데이터를 요청할 수 있도록 제한하는 보안 메커니즘입니다. 이러한 정책 때문에 다른 도메인의 리소스를 불러오는 것이 제한되지만, 일부 상황에서는 다른 도메..
2023.10.06