분류 전체보기 25

<JAVA Script> 비동기 처리 Promise이란?

📌 1. 동기처리 vs 비동기처리 동기 : 하나의 작업이 실행되는 동안은 다른 작업을 동시에 진행하지 않는 방식. 앞의 작업이 종료된 이후 다른 작업을 진행할 수 있는 순차적인 방식을 의미​프로그램에서 작업을 처리하는 주체를 스레드(Thread)라고 부른다. 여러 작업들을 동기적으로 처리하면 스레드는 각 작업을 순차적으로 하나씩 처리한다. 스레드에서 여러 작업을 동시에 처리하지 않고 하나의 작업이 종료된 다음에 다른 작업을 처리할 수 있는 방식을 블로킹 방식이라고 한다. 자바스크립트는 기본적으로 작업을 동기적으로 처리한다.  하지만, 실제로 자바스크립트의 모든 작업들을 동기적으로 처리하게 되면 많은 문제가 발생한다. 자바스크립트는 하나의 스레드만으로 동작한다. (싱글 스레드 방식) 그렇기 때문에 자바스..

JS 2024.05.27

<HTML> HTML 문서의 구조 및 코드 에디터

📌 1. HTML이란?  HTML은 HyperText Markup Language를 의미한다. 우리가 보는 웹페이지가 어떻게 구조화되어 있는 지 브라우저로 하여금 알아볼 수 있도록 하는 마크업 언어이다. HTML은 elements로 구성되어 있으며, 각 컨텐츠의 여러 부분을 감싸고 마크업해야 한다. tags는 웹 상의 다른 페이지로 이동하게 하는 하이퍼링크 내용들을 생성하거나,  단어를 강조하는 등의 역할을 한다. HyperText : 하이퍼링크를 통해 어떤 문서에서 다른 문서로 접근할 수 있는 텍스트.Markup : (콘텐츠를) 표시하다.Language : 언어 즉, 하이퍼텍스트와 콘텐츠를 표시해주는 언어.쉽게 말해 HTML은 웹브라우저를 통해 표시되는 웹페이지의 콘텐츠를 정의하기 위해 사용하는 언어..

HTML 2024.05.16

[HTML] Tag의 구분과 인라인 텍스트 요소

📌 1. Tag 태그의 구분 블록(Block) 레벨과 인라인(Inline) 레벨 요소는 HTML 문서의 구조와 레이아웃을 정의하는 데 중요한 역할을 한다. 블록 레벨 요소는 대부분의 레이아웃 구성 요소를 정의하는 데 사용되고, 인라인 레벨 요소는 텍스트나 이미지 등의 추가적인 컨텐츠를 포함하거나 스타일링할 때 사용된다.  -블록(Block) 레벨 요소 : 한 줄에 하나씩 표시되며, 부모 요소의 너비를 최대한으로 차지한다. 기본적으로 새로운 줄에서 시작하여 다음 요소는 이전 요소 아래에 배치되며 가능한 전체 너비를 차지한다. 너비(width)와 높이(height)를 직접 지정할 수 있으며, 기본적으로 너비는 부모 요소의 대표적인 블록 요소로는 , , ~ , , , , , , , 이 있다. : 문단을 ..

HTML 2024.05.16

[JAVA] 자바 변수(variable) 선언 및 초기화

📌 1. 변수(Variable) 이란? 변수(Variable) 는 값을 저장할 수 있는 메모리의 특정 번지에 붙이는 이름이다. 자바의 변수는 다양한 타입의 값을 저장할 수 없다. 정수 타입 변수에는 정수값만 저장할 수 있고, 실수 타입 변수에는 실수값만 저장할 수 있다. 데이터 타입은 변수가 저장할 값의 종류를 나타낸다. ex>  정수를 저장하기 위한 변수는 int, 실수를 저장하기 위한 변수는 double이다. 변수 이름은 변수에 할당된 값을 참조하기 위해 사용되는 식별자이다. 변수 이름은 개발자가 자유롭게 지정할 수 있지만, 몇 가지 규칙을 따라야 한다. 변수 이름은 알파벳으로 시작해야 하며, 알파벳, 숫자, 밑줄 등의 조합으로 이루어질 수 있다.  📌 2. 변수(Variable) 의 종류? (자..

JAVA 2024.05.12

[HTML] Table Tag 이용하여 테이블 태그 만들기

📌 1. Table 이란? 가장 기본적인 게시판 형태를 만들 때, table 요소를 사용한다. 테이블이란 행과 열로 구성된 구조화된 데이터 집합(표 형식의 데이터)이다. 테이블을 사용하면 사람과 나이, 요일, 지역 수영장 시간표 등 다양한 유형의 데이터 간에 어떤 종류의 연관성을 나타내는 값을 빠르고 쉽게 조회할 수 있다.  📌 2. Table  구성요소? thead> : table header의 줄임말로, 각 열(세로줄)에 대한 제목이자 그 열이 무엇을 나타내는 지를 표기하는 요소 : table의 각 영역(header, body, footer)를 명시하기 위해 , 요소와 함께 사용한다.  : table footer의 약자로 테이블의 하단 부분을 정의하는데 사용. 하단에 추가 정보나 요약 정보 표기..

HTML 2024.05.07

[JAVA] For문과 향상된 For문을 이용하여 반복문 실행하기

📌 1. For문이란?  For 문이란 반복문 중 하나로, 특정 조건이 참인 동안  코드 블록을 반복해서 실행합니다. 주로 반복문의 횟수를 명확할 때 사용되며,초기화, 조건 검사, 증감식을 한 줄에 표현하여 코드를 간결하게 작성할 수 있습니다. For문을 만나면 초기식을 먼저 계산하고 조건식이 참이면 문장을 실행하여 변환식을 계산하고 다시 조건식을 검사하는 반면, 조건식이 거짓이면문장을 실행하지 않고 For문을 종료한다.   📌 2. For문의 구조?  📌 초기화식 (Initialization) : 반복문이 시작될 때 최초에 한 번만 실행되는 부분으로, 변수의 초기화  📌 조건식(condition) : 반복문이 실행될 조건을 검사하는 부분으로, 조건이 "true"인 동안 반복 📌 증감식(incr..

JAVA 2024.05.01

[JAVA] Stack 메모리 구조 구현하기

[문항3] stack 메모리 구조를 Java로 간단히 구현하시오. 3.1. ArrayStack 클래스에 생성자를 정의하시오. [10점] - 스택의 크기는 생성자로 설정한다. - 즉, 생성자를 통해 1차원 배열 생성하여 멤버 변수 arr에 저장하시오. 3.2. ArrayStack 클래스에 push 메소드를 정의하시오. [15점] - push 메소드는 스택에 값을 저장한다. - 즉, push 메소드를 통해 멤버 변수 arr에 정수값이 저장된다. - 저장되는 값이 배열의 길이를 초과하면 ‘스택이 꽉 찼습니다! 용량 초과!’를 출력하시오. 3.3. ArrayStack 클래스에 pop 메소드를 정의하시오. [15점] - pop 메소드는 스택에 값을 꺼내온다. - 즉, pop 메소드를 통해 멤버 변수 arr의 정수..

JAVA 2024.04.23

[JAVA] Static, Stack, Heap | Java 메모리 영역의 구조와 특징

📌 1. JAVA 의 메모리 구조란? 프로그램을 구동하기 위해서는 운영체제(OS)가 메모리(RAM)에 데이터 및 명령어를 저장할 공간을 할당하여 줍니다. 메모리는 컴퓨터에 있어 가장 핵심이 되는 부품이고, CPU가 처리할 데이터가 임시로 저장되는 공간입니다. 동작은 하드디스크에 저장된 데이터가 메모리에 올라가서 실행되며, 메모리(RAM)를 주 기억 장치라고 부릅니다. 메모리는 사용할 수 있는 공간이 한정되어 있기 때문에 어떻게 관리하느냐에 따라서 프로그램의 성능(속도 등)이 좌우됩니다. 따라서 Java 어플리케이션에서 메모리를 효율적으로 사용하기 위해서는 메모리 구조와 특징에 대해 이해할 필요가 있습니다. 📌 2. JAVA 의 메모리 구조? 1. Static area(스태틱 메모리 영역) : 객체에 소속..

JAVA 2024.04.23

[JAVA] JVM(자바 가상머신) 과 메모리 구조

📌 1. JVM (Java Virtual Machine) 이란? 자바 가상머신 JVM (Java Virtual Machine)은 자바 프로그램 실행환경을 만들어주는 소프트웨어입니다. 자바 코드를 컴파일하여 .class 바이트 코드로 만들면 이 코드가 자바 가상 머신 환경에서 실행됩니다. JVM은 자바 실행 환경 JRE(Java Runtime Enviorment) 에 포함되어 있습니다. 현재 사용하는 컴퓨터의 운영체제에 맞는 자바 실행 환경 (JRE)가 설치되어 있다면 자바 가상 머신이 설치되어 있다는 뜻입니다. "JVM을 사용함으로써 하나의 바이트 코드(.class)로 모든 플랫폼에서 동작하도록 할 수 있습니다. .class 파일은 바이트코드라고 하는데 사람이 쓰는 자바 코드에서 컴퓨터가 읽는 기계어로의..

JAVA 2024.04.23

[JAVA] 인터페이스 (Interface)

📌 1. 인터페이스(Interface)란? 인터페이스란, 클래스들이 필수로 구현해야 하는 추상 자료형입니다. 객체의 사용방법을 가이드라인 하는 것이라고 생각하면 됩니다. 모든 메소드가 구현된 부분이 없는 추상 메소드 형태로 이루어진 클래스. 상속의 관계가 없는 클래스 간의 공통되는 로직을 구현하여 사용할 수 있습니다. 자바의 인터페이스는 추상 메서드와 상수로만 이루어져 있습니다. Implements 키워드를 사용합니다. "추상 메서드의 강제구현" 이라는 의미가 강합니다. 내부의 모든 필드가 public static final로 정의됩니다. 📌 2. 인터페이스의 특징은? 1. 다중 상속 가능 -- > 인터페이스는 껍데기만 존재하여 클래스 상속 시 발생했던 모호함이 없습니다. 고로 다중 상속이 가능합니다. ..

JAVA 2024.04.19