| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- JAVA #JDK #1.8 #JAVA 환경변수 # CLASS_PATH #시스템 변수 # 사용자 변수
- 동시성
- Java
- 정보통신용어 #Agent #
- 따라해보세요
- 정보통신용어 #Proxy #Proxy Server
- 파이썬 모듈
- Mybatis#조건
- maVen
- 오라클 #Oracle #DB #database #12C
- 오라클 환경 변수
- Spring Core
- Spring Context
- 추상화란? # 결론은 객체들의 공통적인 개념
- SpringFramework
- Library
- 파이썬 패키지
- 향상된 for문
- 웅스주니어개발자 #MySQL # Window10 # CMD # 초보자 #환경변수
- 파이썬 예외처리
- Java #객체 #클래스 #인스턴스
- MySQL설치 # DB # 초보자 #Oracle친구
- window10
- Today
- Total
목록전체 글 (39)
IT흔적
* 해당 내용은 모던 자바 동시성 프로그래밍 공부 시 AI로 공부한 내용에 대한 정리입니다. 피드백 있으시면 말씀 부탁드립니다. 멀티스레드 환경에서 안전하고 빠른 애플리케이션을 만들기 위해 반드시 이해해야 하는 핵심 개념인 블로킹/논블로킹의 차이, 락 프리(Lock-Free) 기법, 그리고 병렬 처리 도구들의 장단점을 정리합니다.1. 블로킹(Blocking) vs 논블로킹(Non-Blocking) 핵심 차이스레드가 어떤 작업(I/O 연산, 자원 획득 등)을 요청했을 때 **"제어권"**을 어떻게 처리하느냐에 따라 나뉩니다.블로킹 (Blocking) 🛑 "나 일 끝날 때까지 아무 데도 못 가!"개념: 요청한 작업이 끝날 때까지 호출한 스레드가 **대기 상태(Blocked/Waiting)**로 멈춰 서서 ..
* 개발 시 참고를 위해 작성한 글입니다. 잘못되거나 부족한 내용이 있으면 피드백 부탁드립니다. 출처 : 이펙티브 자바 from 매개변수를 하나 받아서 해당 타입의 인스턴스를 변황하는 형변환 메서드 ex) Date d = Date.from(instnant);of 여러 매개변수를 받아 적합한 타입의 인스턴스를 반환하는 집계 메서드 ex) Set faceCards = EnumSet.of(JACK, QUEEN, KING)valueOf form과 of의 더 자세한 버전, 객체 타입 변환 시 int -> Integer, long -> Long 등 ex) BigInteger prime = BigInteger.valueOf(Integer.MAX_VALUE)instance/getInstance(매개변수를 받는다면)..
* 개발 시 참고를 위해 작성한 글입니다. 잘못되거나 부족한 내용이 있으면 피드백 부탁드립니다. ThreadPoolExecutor란?Java에서 미리 만들어 놓은 스레드 풀(Pool)로 관리하며, 동시에 여러 작업을 효율적으로 처리하고, 동시에 실행되는 스레드 수를 제어할 수 있게 해주는 자바의 핵심 병렬 처리 엔진이자 클래스이다. 단순한 스레드 관리 도구가 아니라, "작업 처리량 제어 시스템" 이다. 쓰레드 풀(Pool)이란?https://sunwoong1995.tistory.com/44 public ThreadPoolExecutor(int corePoolSize, // 기본 스레드 수 int maximumPoolSize, // 최대 스레드 수 ..
* 개발 시 참고를 위해 작성한 글입니다. 잘못되거나 부족한 내용이 있으면 피드백 부탁드립니다. Thead프로세스 내에서 코드가 실행되는 최소 단위를 의미한다.프로세스(Process) : 실행 중인 프로그램 전체스레드(Thread) : 그 프로그램 안에서 실제로 명령을 수행하는 흐름 단위즉, 하나의 프로세스는 하나 이상의 스레드를 가질 수 있고, 스레드는 CPU에서 동시에 실행될 수 있어 병렬 처리가 가능하다. Thead 특징1. 독립적 실행 단위각 스레드는 자신의 실행 흐름을 가지고 있음2. 프로세스 자원 공유같은 프로세스 내 스레드는 메모리, 파일, 변수 등 대부분 자원을 공유3. 생성과 종료 가능Java : Thread 클래스,. Runnable 인터페이스로 생성 가능
* 개발 시 참고를 위해 작성한 글입니다. 잘못되거나 부족한 내용이 있으면 피드백 부탁드립니다. Thead Pool미리 만들어 놓은 스레드 묶음(Pool)으로 작업(Task)을 처리하는 구조이다. 스레드를 매번 생성/삭제하지 않고 재사용.CPU, 메모리 등 시스템 자원 낭비를 줄임.동시에 처리 가능한 작업 수를 제한할 수 있어 안정적.Thead Pool 필요한 이유1. 스레드 생성 비용 절감스레드 생성/소멸은 비용이 크다 -> 미리 만들어 두면 재사용 가능2. 동시성 제어동시에 실행되는 스레드 수 제한 -> 시스템 과부화 방지3. 작업 관리요청이 많으면 큐에 대기 -> 자연스러운 부하 조절 가능 Thead Pool 동작 개념작업(Task) 들어옴 │ ▼ [활성 스레드 ..
* 직접 공부해서 작업한 자료이다 보니 미흡한 부분이 있습니다. 댓글에 수정사항 말씀해주시면 감사드리겠습니다. 1️⃣ 테이블 생성CREATE TABLE example (id INT AUTO_INCREMENT PRIMARY KEY,example VARCHAR(100),example2 INT,created_at DATETIME); -- 인덱스 생성CREATE INDEX idx_example ON example(example);CREATE INDEX idx_example2 ON example(example2); 2️⃣ 검색 조건별 SQL + EXPLAIN 예시 1. 중간일치 , 후방 일치의 LIKE 연산자 -- 인덱스 사용 하는 예외 -> SELECT * FROM member WHERE email LI..
* 직접 공부해서 작업한 자료이다 보니 미흡한 부분이 있습니다. 댓글에 수정사항 말씀해주시면 감사드리겠습니다. 정규화(Normalization)란? - 이상현상이 있는 릴레이션을 분해하여 이상현상을 없애는 과정이다. 이상현상이 존재하는 릴레이션을 분해하여 여러 개의 릴레이션을 생성하게 된다. 이를 단계별로 구분하여 정규형이 높아질수록 이 상현상은 줄어들게 된다. - 중복된 속성을 최소화 하고 종속관계에 있는 속성을 제거하는 과정이다. 이러한 정규화 과정을 다시 조인하면 데이터의 손실없이 이전상태로 복구가 가능해야 한다. ** 정규화의 순서는 "제1정규형" -> "제2정규형" -> "제3정규형" -> "BCNF정규형" -> "제4정규형" -> "제5정규형" 으로 구성되어 있으나 제3정규형까지 ..
* 직접 공부해서 작업한 자료이다 보니 미흡한 부분이 있습니다. 댓글에 수정사항 말씀해주시면 감사드리겠습니다. 📌 Date 타입 조건절이란?=> 연-월-일(YYYY-MM-DD) 형식으로 저장됩니다. 📌 DateTime 타입 조건절이란? => 연-월-일 시:분:초(YYYY-MM-DD HH:MM:SS) 형식으로 저장됩니다. 📌 TIMESTAMP 타입 조건절이란? => DateTime과 동일한 형식을 사용하지만, 연-월-일(YYYY-MM-DD) 형식으로 저장되고, UTC 기준으로 저장되고 세션 시간대에 맞춰 변환된다. 결론은 비교방식은 DateTime과 동일하다. 📌 포맷팅 함수정리 ✔ DATE_FORMAT() : 원하는 포맷으로 변환 후 비교 ✔ TIME() : 시간만 추출해서 비교 ✔ YEA..