일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 자바입력받기
- 단국대학교 k-mooc
- 컴파일시스템
- stringreader
- 해시
- html기초
- Node
- 혁신의기술2:신뢰의미래 블록체인을 만나다
- 블록체인 강의
- 자바문자열구분
- CSS 기초
- K-MOOC 단국대학교 홍보단
- TypeScript
- 티스토리챌린지
- 우선순위큐
- StringTokenizer
- 머신러닝
- 블록체인강의
- national instruments
- 딥러닝
- K-MOOC
- 2차원배열정렬
- 디스크블록할당
- Entity
- 자바
- 블록체인
- 오블완
- 시스템프로그래밍
- 자바스크립트
- biginteger사용법
- Today
- Total
목록개발 공부 (85)
열정 실천

클라이언트 상태(Client State)란?서버와 독립적인 데이터로, UI 동작이나 사용자 입력에 의해 생성 및 관리다.컴포넌트 간 데이터 공유, 사용자 인터페이스 상태(모달 열림/닫힘, 폼 입력 값 등)에 주로 사용된다.React 내장 기능으로는 { useState, useReducer, useContext } 등이 있다. 클라이언트 상태 관리 라이브러리는 Redux, Zustand, Recoil 등이 있다. 서버 상태(Server State)란?서버에서 제공된 데이터로, 클라이언트에서 이를 받아 관리한다. API를 통해 서버 데이터를 가져오고, 캐싱, 동기화, 에러 처리 등의 작업이 필요하다.React 내장 기능으로는 { useEttect, fetch, axios } 등이 있다. 서버 상태 관리 라이..

Typescript란?마이크로소프트(Microsoft)에서 개발한 오픈 소스 프로그래밍 언어로, 자바스크립트(JavaScript)를 확장한 언어이다. Typescript는 Javascript에 정적 타입 검사(static typing)가 추가된 것이다. 우리가 사용하던 Javascript의 가장 큰 특징은 상황에 맞게 타입이 변하는 동적 타입(Dynamic Typing)언어라는 것이다. let과 var를 사용하여 타입을 명시하지 않고 선언된 변수는 상황에 맞게 타입이 바뀐다. 이러한 유연함은🙂 작은 프로젝트나 빠르게 변화하는 요구사항을 가진 프로젝트에서는 장점이 되겠지만, 🤔 안정성과 유지보수성이 중요한 대규모 프로젝트에서는 단점이 된다. 이를 해결하기 위한 새로운 언어인 Typescript는..
Tailwind 란?css 파일 따로 만드는 거 대신 간편한 유틸리티 클래스를 모아 놓은 것이 tailwind이다. 별도 CSS파일 사용 코드.button { background-color: #3b82f6; /* Tailwind의 bg-blue-500 */ color: white; /* Tailwind의 text-white */ padding: 8px 16px; /* Tailwind의 px-4 py-2 */ border-radius: 4px; /* Tailwind의 rounded */ transition: background-color 0.2s; /* Tailwind의 hover 효과 전환 */}.button:hover { background-color: #2563eb; /* Tailwin..
람다 함수란? 이름이 없는 함수(익명함수)이다. 자바 8 이후로 함수형 인터페이스를 지원하고 있다. 람다 하수는 다음과 같은 형태로 표현된다. ( 매개변수 ) -> { 함수 몸체 } 예시 ( int x, int y ) -> { return x + y } 매개변수 목록: (int x, int y) — 함수에 전달되는 매개변수화살표 연산자 (->)함수 몸체: { return x + y; } — 함수가 수행할 작업 람다함수의 장점1. 간결함 : 익명 클래스봐다 훨씬 적은 코드로 표현할 수 있다. 기존의 익명 클래스 방식 // 익명 클래스로 Runnable 구현Runnable runnable = new Runnable() { @Override public void run() { ..

문제 설명하드디스크는 한 번에 하나의 작업만 수행할 수 있습니다. 디스크 컨트롤러를 구현하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 요청이 들어온 순서대로 처리하는 것입니다. 예를들어- 0ms 시점에 3ms가 소요되는 A작업 요청- 1ms 시점에 9ms가 소요되는 B작업 요청- 2ms 시점에 6ms가 소요되는 C작업 요청와 같은 요청이 들어왔습니다. 이를 그림으로 표현하면 아래와 같습니다.한 번에 하나의 요청만을 수행할 수 있기 때문에 각각의 작업을 요청받은 순서대로 처리하면 다음과 같이 처리 됩니다.- A: 3ms 시점에 작업 완료 (요청에서 종료까지 : 3ms)- B: 1ms부터 대기하다가, 3ms 시점에 작업을 시작해서 12ms 시점에 작업 완료(요청에서 종료까지 : 11ms)- C: ..
묵시적 형변환 (업캐스팅) :: 자식 클래스의 객체를 부모 클래스 타입으로 변환SuperClass A = new SubClass(); 자식 클래스는 부모 클래스를 확장하므로, 자식 클래스의 객체는 부모 클래스 타입으로 자동으로 변환될 수 있다. 업캐스팅은 암묵적으로 수행되고, 이 객체는 자식 클래스에만 있는 메소드에는 접근할 수 없게 된다.class SuperClass { public void draw() { System.out.println("A"); draw(); } public void paint() { System.out.println("B"); //3 this.draw(); //4 }}class SubClass ..