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
no image
최댓값 만들기(1)
실행코드 첫 번째 코드 class Solution { public int solution (int[] numbers) { Arrays. sort(numbers); return numbers[numbers.length-1]*numbers[numbers.length-2]; } } 첫 번째 코드로 풀었지만 너무 날로 먹는 코드 같아서 다른 풀이 방식 추가합니다. 두 번째 코드 class Solution { public int solution(int[] numbers) { int answer = 0; int max = 0; for(int i = 0; i < numbers.length; i++) { for (int j = i + 1; j < numbers.length; j++) { if (numbers[i] * ..
2023.10.03
no image
컴퓨터 구조 (소스코드, 명령어)
고급언어 컴퓨터 과학과 소프트웨어 공학에 사용되는 용어로, 사람이 쉽게 이해하고 사용할 수 있는 비교적 복잡한 문법과 구조를 갖춘 컴퓨터 프로그래밍 언어를 말합니다. 고급언어의 프로그래밍 과정을 단순화하고 개발자들이 프로그램을 더 쉽게 작성하고 유지보수 할 수 있도록 도와줍니다. 이러한 언어들은 사람들이 읽고 쓰기 쉽게 설계되어 있습니다. 코드의 가독성이 높고 추상화 수준이 높습니다. 고급언어의 대표적인 예시로는 Python, Java, C++ 등이 있습니다. 이러한 언어들은 저급언어보다 추상화 수준이 높아 개발자가 하드웨어 세부사항에 직접 신경 쓰지 않고도 프로그램을 작성할 수 있게 합니다. 저급언어 저급언어는 컴퓨터와 더 가까운 수준의 언어로, 기계어나 어셈블리어 같은 형태를 갖추고 있으며 언어들은 ..
2023.10.01
no image
점의 위치 구하기
실행코드 class Solution { public int solution(int\[\] dot) { int x = dot\[0\]; int y = dot\[1\]; int answer = 0; if (x > 0 && y > 0) { System.out.println("제1사분면"); answer = 1; } else if (x 0) { System.out.println("제2사분면"); answer = 2; } else if (x 0 && y < 0) { System.out.println("제4사분면"); answer = 4; } else { System...
2023.09.30