[JAVA] 예외
·
JAVA
예외 처리컴파일 에러 →컴파일 시에 발생하는 에러 런타임 에러 →실행 시에 발생하는 에러 논리적 에러 →실행은 되지만 의도와 다르게 동작하는 것 - Runtime Error -에러가 생기면 프로그램 종료▶️ 예외처리 쓰면 프로그램이 종료되지 않음, 어느 부분이 오류 났는지 확인 가능▶️ 예외처리 하면 오류 사라짐→ 해결 된 건 아님예외 종류는 2가지◾ 컴파일 시 체크하는 예외 (checked Exception) → 객체를 생성할때 예외 처리 (FileInput~,IOException)        ▪️ 반드시 try 만들어야함. 생성자에 throw가 붙어 있음        ▪️ RuntimeException을 제외한 모든 Excepion◾ 실행 시 발생하는 예외(Runtime Exception을 상속 받..
250103 TIL
·
TIL
CSS3에서 사용되는 단위와 크기 단위1. px (픽셀)고정된 크기화면의 1픽셀 크기로 설정.반응형 디자인보다는 정확한 크기를 지정할 때 사용.div { width: 100px; /* 100픽셀 */}2. % (퍼센트)부모 요소 크기에 대한 비율로 설정반응형 디자인에서 주로 사용div { width: 50%; /* 부모 요소 너비의 50% */}3. em부모 요소의 폰트 크기를 기준으로 한 상대적 단위.1em은 부모 요소의 현재 폰트 크기와 동일.요소의 크기나 여백 등을 상대적으로 설정할 때 유용/* 부모 요소 */body { font-size: 16px; /* 루트 폰트 크기 */}/* 자식 요소 */p { font-size: 1.5em; /* 16px × 1.5 = 24px */}h1 { f..
250102 TIL
·
TIL
▪️ 마크업 언어(XML,HTML,JSON…): 텍스트 문서나 데이터의 구조와 의미를 정의하고 표현장점: 데이터 구조화, 표준화,SEO 및 접근성 향상 등등 항목  HTML  XML  JSON 풀 네임HyperText Markup LanguageExtensible Markup LanguageJavaScript Object Notation역할웹 페이지의 구조와 콘텐츠를 정의데이터의 구조와 계층적 표현데이터 교환 및 표현을 간결하게 표현용도웹 브라우저에서 문서의 표시 및 렌더링데이터 저장 및 전송, 계층적 데이터 구조 정의클라이언트-서버 간 간단한 데이터 교환  🧩 XML JSON 비교  특징  XML  JSON 가독성태그 기반, 사람이 읽기 쉬움더 간결하고 쉽게 읽힘검증XML Schema 및 D..
241231 TIL
·
TIL
2024년 마지막 TIL🙀전공 수업에서 Node.js를 접할 일이 있었는데 스프링처럼 웹 서버 구축하는 프레임워크 인줄 알았음하지만 node.js는 자바스크립트 런타임 환경임오늘 새로 알게 된건 자바스크립트는 기본적으로 브라우저에서 실행 되지만 브라우저 밖(서버)에서 실행시키려면 node가 필요함. 자바스크립트의 특정 버전에 따라 필요한 node 버전도 다름, 그 버전을 간편하게 관리 해주는 것이 nvm이다 . 하지만 JVM와는 다르게 서버 구축도 해줌!Node.Js자바 ➡️ JVM (Java Virtual Machine) 자바 프로그램을 실행하는 런타임 환경자바 스크립트 ➡️ node.js 자바스크립트 런타임 환경 ▪️node: 자바스크립트가 브라우저 밖에서도 작동하게 해줌▪️nvm: node의 버전..
[JAVA] 디자인 패턴
·
JAVA
디자인 패턴📌 소프트웨어 개발에서 자주 발생하는 문제를 해결하기 위한 표준화된 방법이나 절차 생성 패턴 (Creational Patterns)   객체 생성과 관련된 패턴 구조 패턴 (Structural Patterns)객체와 클래스 간의 관계를 다룸행위 패턴 (Behavioral Patterns)객체와 객체 간의 상호작용과 책임 분배에 관한 패턴 1. 생성 패턴 (Creational Patterns)▶️Singleton (싱글턴), Factory Method (팩토리 메소드), Abstㅋract Factory (추상 팩토리), Builder (빌더), Prototype (프로토타입)싱글톤 패턴 (Singleton Pattern)👉 클래스의 인스턴스가 오직 하나만 존재사용 예시: 데이터베이스 연결 ..
241230 TIL
·
TIL
Enum열거형특정 값들의 집합을 정의하여 그 값만 사용할 수 있게함타입으로 사용된다.// Enum 정의public enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY}public class EnumExample { public static void main(String[] args) { // Enum 값 사용 Day today = Day.MONDAY; System.out.println("Today is: " + today); // Enum 값의 순서 출력 System.out.println("Ordinal of today: " + today..
241227 TIL
·
TIL
🗂️객체지향 프로그래밍(OOP)📄UML 관계▪️연관 관계 (Association)두 클래스 간에 서로 연관이 있음을 나타냄예시:"학생(Student)은 강의(Course)를 수강한다."▪️집합 관계 (Aggregation)"전체-부분" 관계. 부분(Part)은 전체(Whole)에 포함되지만, 전체가 없어져도 부분은 독립적으로 존재할 수 있음예시:"팀(Team)은 여러 선수(Player)로 구성된다."팀이 없어져도 선수는 존재 가능.▪️합성 관계 (Composition)집합 관계의 특수한 형태로, "강한 전체-부분" 관계. 부분은 전체에 포함되며, 전체가 없어지면 부분도 함께 없어짐.예시:"자동차(Car)는 엔진(Engine)으로 구성된다."자동차가 없어지면 엔진도 더 이상 존재하지 않습니다.▪️일반화..
241226 TIL
·
TIL
쓰레드프로세스: 실행중인 프로그램쓰레드 → 수행 흐름모든 프로세스에는 최소한 하나 이상의 쓰레드가 존재하며, 둘 이상의 쓰레드를 가진 프로세스를 “멀티쓰레드 프로세스”라고 한다.EX) 메신저로 채팅하면서 파일을 다운로드 받거나 다른 작업을 할 수 있음, 싱글쓰레드라면 파일을 다운로드 받는 동안 다른일(채팅)을 전혀 할 수 없음멀티 쓰레딩의 장단점장점CPU 사용율 향상자원을 효율적으로 사용사용자에 대한 응답성 향상단점동기화, 교착상태(DEADLOCK)✨교착상태: 두 쓰레드가 자원을 점유한 상태에서 서로 상대편이 점유한 자원을 사용하려고 기다리느라 진행이 멈춰저 있는 상태.쓰레드의 구현 1️⃣Thread 클래스 상속Thread 를 상속받으면 다른 클래스를 상속받을 수 없음스레드 관련 코드가 일반 클래스 코드..
241223 TIL
·
TIL
컬렉션 프레임워크  인터페이스설명주요 구현체중복 허용 여부 정렬 여부 Collection컬렉션의 기본 인터페이스 (직접 사용되지 않고 하위 인터페이스를 통해 사용)없음--List순서가 있는 컬렉션. 요소를 인덱스로 접근 가능ArrayList, LinkedList, Vector, Stack허용삽입 순서 유지Set중복이 없는 요소 집합HashSet, LinkedHashSet, TreeSet허용하지 않음TreeSet만 정렬 지원QueueFIFO(선입선출) 방식으로 요소를 관리하는 컬렉션LinkedList, PriorityQueue, ArrayDeque허용PriorityQueue는 정렬됨Deque양방향 큐로, 앞뒤에서 삽입/삭제 가능ArrayDeque, LinkedList허용삽입 순서 유지Map키-값 쌍으로 데..
241224 TIL
·
TIL
JavaIO데코레이터 패턴(Decorator Pattern)객체에 새로운 기능을 동적으로 추가하거나 확장할 때 사용하는 구조적 디자인 패턴객체의 기능을 변경하지 않고, 다양한 추가 기능을 조합객체는 다른 객체(데코레이터)로 감싸지며, 이 데코레이터가 새로운 기능을 추가하거나 변경기존 클래스와 새로운 기능을 분리하여, 코드의 유연성과 재사용성을 높인다생성자에 또 다른 IO를 받고 있다면 장식(데코레이터)장식은 혼자 사용할 수 없다!주인공→근원지,목적지장식→기능보조 스트림(데코레이터)Buffered Streams (버퍼링 스트림)Data Streams (데이터 스트림)Object Streams (객체 스트림)Print Streams (프린트 스트림) InputStream  OutputStream  Rea..