본문 바로가기

전체 글459

Java 기본 문법 Java 프로그램의 기본 사항1. Java 프로그램의 구조Java 프로그램은 **클래스(Class)와 메소드(Method)**로 구성된다.일반적으로 main() 메소드와 기타 클래스는 분리하여 작성하는 것이 좋다.1.1 예제 코드아래 코드는 학생의 성적을 관리하는 프로그램이다.// Grade 클래스 정의class Grade { int e; // 영어 점수 int m; // 수학 점수 // 점수 입력 메소드 void input_grade(int a, int b) { e = a; m = b; } // 총점 출력 메소드 void output_grade() { System.out.println("총점: " + (e + m)); }}.. 2025. 3. 5.
JavaScript & TypeScript 연산자 연산자 개념 정리1. 부정 연산자 (!)참 → 거짓, 거짓 → 참 으로 뒤집음!true // false!false // true실무 예시:const isLoggedIn = false;if (!isLoggedIn) { console.log('로그인이 필요합니다');}!! 의 의미!!는 값을 boolean(true/false)으로 강제 변환하는 가장 직관적이고 빠른 방법입니다.!userId → userId가 falsy면 true (즉, 반대값)!!userId → 다시 한 번 ! 연산을 하므로 원래 값의 boolean 값이 됩니다.예시:!!123 // true!!'' // false!!null // false!!undefined // false!!'hello' .. 2025. 3. 5.
정규표현식 정규 표현식(Regular Expression)정규 표현식(Regex, Regular Expression)은 문자열에서 특정 패턴을 검색·검증·치환하기 위한 강력한 도구입니다. JavaScript, Python, Java, SQL 등 다양한 언어에서 입력값 검증, 문자열 치환, 데이터 필터링 등에 폭넓게 사용됩니다.1) 기본 문법 요약. : 임의의 한 문자예) a.b → "acb", "a1b"^ / $ : 문자열의 시작 / 끝예) ^hello, world$* / + / ? : 0회 이상 / 1회 이상 / 0 또는 1회예) a*, a+, a?{n} / {n,} / {n,m} : 정확히 n회 / 최소 n회 / n~m회예) a{3}, a{2,}, a{2,4}[abc] / [^abc] : 집합 포함 / 제외예).. 2025. 3. 5.
HTML 특수문자(entity) 코드 HTML에서 특수 문자를 표시하기 위해 사용되는 코드입니다.기호엔티티 코드설명<less than (작다)>>greater than (크다)&&ampersand (앤퍼샌드)""double quote (큰따옴표)''single quote (작은따옴표)©©저작권 기호®®등록 상표 기호€€유로 화폐 기호¥¥엔 화폐 기호₩&won;원 화폐 기호✓✓체크 마크××곱하기 기호÷÷나누기 기호→→오른쪽 화살표←←왼쪽 화살표↑↑위쪽 화살표↓↓아래쪽 화살표  줄 바꿈 없는 공백HTML 엔티티 코드는 문자 그대로 표현하고 싶을 때 사용웹 페이지에서 보안적으로 필요한 경우에도 활용 (.. 2025. 3. 5.
데이터베이스 개요 1. 데이터베이스의 역할데이터베이스는 데이터를 체계적으로 저장하고 관리하여 사용자의 요구에 따라 정보를 제공하는 시스템이다.데이터 중복을 최소화하고, 데이터 무결성과 일관성을 보장다중 사용자가 데이터를 공유하고 동시 접근 가능데이터를 안전하게 저장하고 보안 관리 가능2. 데이터 단위데이터의 크기는 다음과 같은 단위로 구분된다.bit데이터의 최소 단위 (0 또는 1)byte (B)8bit (한 개의 문자)kilobyte (KB)1,024 bytemegabyte (MB)1,024 KBgigabyte (GB)1,024 MBterabyte (TB)1,024 GBpetabyte (PB)1,024 TBexabyte (EB)1,024 PBzettabyte (ZB)1,024 EByottabyte (YB)1,024 ZB.. 2025. 3. 5.
Java 프로그래밍 개요 Java 언어의 특징Java는 범용 프로그래밍 언어로, 다양한 플랫폼에서 실행 가능하고 객체 지향적 특성을 강조하는 언어이다.1. Java의 주요 특징운영체제와 무관 & 하드웨어 플랫폼 독립적"Write Once, Run Anywhere" (한 번 작성하면 어디서든 실행 가능)Java 소스 코드가 **바이트코드(.class)**로 변환된 후, JVM(Java Virtual Machine)에서 실행됨Windows, macOS, Linux 등 다양한 운영체제에서 실행 가능완전한 객체 지향 프로그래밍 언어모든 코드가 **클래스(Class)와 객체(Object)**로 구성캡슐화(Encapsulation), 상속(Inheritance), 다형성(Polymorphism) 등의 객체 지향 원칙 지원웹 및 네트워크 프.. 2025. 3. 5.
TypeScript 내장 유틸리티 타입 1. Partial목적:기존 타입 T의 모든 속성을 선택적(optional)으로 만듭니다.예시:type Person = { name: string; age: number;};// 모든 속성이 선택적이므로, 일부만 제공해도 됨type PartialPerson = Partial;// 결과: { name?: string; age?: number; }2. Required목적:기존 타입 T의 모든 속성을 필수(required)로 만듭니다.예시:type Person = { name?: string; age?: number;};type RequiredPerson = Required;// 결과: { name: string; age: number; }3. Readonly목적:T의 모든 속성을 읽기 전용(reado.. 2025. 3. 4.
이산 수학 개요 이산 수학 (Discrete Mathematics)이산 수학은 이산적(연속적이지 않은) 수학 구조를 연구하는 학문으로, 컴퓨터 과학에서 이산적 데이터를 처리하기 위해 필요한 수학적 개념을 다룬다.이산 수학의 목적컴퓨터 과학의 기초를 이해하는 데 필수적인 개념 제공문제 해결을 위한 모델링 과정 이해 및 훈련논리적 사고력과 추론 능력 향상1. 논리 (Logic)1.1 논리 연산 (Logical Operations)명제 (Proposition): 참(True) 또는 거짓(False) 값을 가지는 문장명제 논리(Propositional Logic): 논리 연산(AND, OR, NOT, XOR 등)을 사용하여 명제를 조합하는 논리논리식 변형 (Logical Equivalence): 드모르간 법칙, 항등법칙 등 논.. 2025. 3. 4.
컴퓨터 보안이란? 컴퓨터 보안은 정보를 여러 가지 위협으로부터 보호하는 것을 말하는 정보보호의 한 영역으로, 컴퓨팅 환경이 관여된 모든 상황에 대한 정보보호를 의미한다.정보보호는 저장되어 있거나 전달 중인 정보를 허락되지 않은 접근, 수정, 훼손, 유출 등의 위협으로부터 보호하기 위한 정책 및 기법을 의미한다.정보보호의 세 가지 핵심목표는 기밀성, 무결성, 가용성이다.기밀성은 허락되지 않은 자가 정보의 내용을 알 수 없도록 하는 것이다.무결성은 허락되지 않은 자가 정보를 임의로 수정할 수 없도록 하는 것이다.가용성은 허락된 자가 정보에 접근하고자 할 때 이것이 방해받지 않도록 하는 것이다.정보화 사회가 선진화됨에 따라 그 역기능도 점차 증가하고 있다.정보보호의 개념정보보호(Information Security)는 정보를 .. 2025. 3. 4.
운영체제 컴퓨터 시스템의 구성1. 하드웨어 (Hardware)컴퓨터 시스템을 구성하는 물리적인 장치들로 다음과 같이 구분할 수 있다.CPU (Central Processing Unit, 중앙처리장치): 컴퓨터의 연산 및 제어를 담당메모리 (Memory): 데이터를 일시적으로 저장하고 프로그램 실행을 지원 (RAM, 캐시 메모리 등)저장장치 (Storage): 데이터를 영구적으로 저장 (HDD, SSD 등)입출력 장치 (I/O Devices): 사용자와 컴퓨터 간의 데이터 입출력 (키보드, 마우스, 모니터, 프린터 등)네트워크 장치 (Networking Devices): 인터넷 및 네트워크 통신을 위한 장치 (LAN 카드, 라우터 등)2. 소프트웨어 (Software)컴퓨터에서 실행되는 모든 프로그램을 의미하며, .. 2025. 3. 4.
Three js 시작하기 설치하기npm install three// bun bun add three패키지 불러오기///////////////////////////////////////////////////////// 방법 1:import * as THREE from 'three';const scene = new THREE.Scene();///////////////////////////////////////////////////////// 방법 2:import { Scene } from 'three';const scene = new Scene();static 호스팅 (type="module"을 사용)WebGL 호환성 검사몇몇 디바이스나 브라우저는 아직 WebGL 2을 지원하지 않는다.(아래 메서드는 지원 여부를 체크해 가능한지 아.. 2025. 2. 28.
[MySQL] Linux에서 My SQL 설치하기 (docker & 일반 설치) docker 설치# 1️⃣ 패키지 목록 업데이트sudo apt-get update# 2️⃣ 필수 패키지 설치 (HTTPS 통신 & 저장소 추가 관련)sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common# 3️⃣ Docker 공식 GPG 키 추가curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# 4️⃣ Docker 공식 저장소 추가echo "deb [arch=amd64 signed-by=/usr/share/keyrings/.. 2025. 2. 19.