일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Kubernetes
- 리눅스
- programmers
- 코딩테스트
- 자료구조
- 자바
- 머신러닝
- DevOps
- github
- 쿠버네티스
- 인공지능
- docker
- 우분투
- ubuntu
- Ai
- 정처기
- 알고리즘
- 프로그래머스
- Linux
- mysql
- db
- Java
- 데이터베이스
- git
- Python
- LV 0
- Lv 2
- 코테
- 깃
- 파이썬
- Today
- Total
목록분류 전체보기 (111)
Myo-Kyeong Tech Blog
Key (키) 데이터를 구분할 때 사용하는 컬럼들의 집합 예를 들어, 사용자 정보를 저장하는 테이블에서 {이메일}, {주민등록번호}, {아이디}, {이름, 전화번호} 등의 조합을 키로 사용할 수 있음. Candidate Key (후보키 = 최소키) 후보키 = 최소키 키 중에서 데이터를 구분하는데 필요한 최소한의 정보만을 사용하는 키를 의미 예를 들어, {이메일}, {주민등록번호}, {아이디}, {이름, 전화번호} 중에서 {이름, 전화번호}는 두 가지 정보를 동시에 사용하므로 최소 항목이 아니라고 볼 수 있음. Primary Key (기본 키) candidate key 중에서 DBMS 관리자가 사용하기로 결정한 키 예를 들어, DBMS 관리자가 '아이디' 컬럼 값을 데이터를 구분하는 키로 사용하기로 결정했..
SQL (Structured Query Language) 은 관계형 데이터베이스에서 데이터를 관리하고 조작하기 위한 프로그래밍 언어입니다. SQL의 주요 문법 종류는 다음과 같습니다. DDL(Data Definition Language, 데이터 정의 언어) 데이터베이스의 스키마를 정의 / 변경 / 삭제하는 데 사용됩니다. 주요 DDL 명령문에는 CREATE, DROP, ALTER 등이 있습니다. CREATE : 새로운 데이터베이스, 테이블, 뷰, 인덱스를 생성하는 데 사용 DROP : 데이터베이스, 테이블, 인덱스 등을 삭제하는 데 사용 ALTER : 기존 데이터베이스 구조를 변경하는 데 사용. 예를 들어 테이블에 새로운 열을 추가하거나, 기존 열의 이름을 변경하거나 특정 열을 삭제할 때 사용 DML(D..
최신 MySQL JDBC 드라이버 버전 가져오기 Maven Central (sonatype.com) Maven Central # Programming Language Utilities central.sonatype.com Maven Central Repository 웹사이트 (sonatype.com)에 접속한 후, 웹사이트의 검색 기능을 사용하여 "mysql-connector-java" 또는 "MySQL JDBC"와 같은 키워드로 검색하여 mysql-connector-java를 클릭합니다. Gradle(short) 로 선택 사항 바꾼 후, 밑에 있는 코드를 복사 (Ctrl + C) 합니다. build.gradle 파일 변경 build.gradle 파일을 연 후, 'dependencies' 블록 안에 홈페..
MySQL Community Server 8.0.33 다운로드 https://www.mysql.com/ MySQL Over 2000 ISVs, OEMs, and VARs rely on MySQL as their products' embedded database to make their applications, hardware and appliances more competitive, bring them to market faster, and lower their cost of goods sold. Learn More » www.mysql.com MySQL Installer 설정 캡처가 안된 부분은 기본 설정으로 [Next] 버튼을 누르시면 됩니다!! MySQL root Password를 적어주시고 Rep..
코딩테스트 연습 - 겹치는 선분의 길이 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 선분 3개가 평행하게 놓여 있습니다. 세 선분의 시작과 끝 좌표가 [[start, end], [start, end], [start, end]] 형태로 들어있는 2차원 배열 lines가 매개변수로 주어질 때, 두 개 이상의 선분이 겹치는 부분의 길이를 return 하도록 solution 함수를 완성해보세요. lines가 [[0, 2], [-3, -1], [-2, 1]]일 때 그림으로 나타내면 다음과 같습니..
2023.07.16 - [Programming/Java] - [ JAVA ] 스레드 풀(Thread Pool) - Thread Pool을 사용해야 하는 이유 [ JAVA ] 스레드 풀(Thread Pool) - Thread Pool을 사용해야 하는 이유 Thread-per-Request 모델이란? 서버 요청이 있을 때마다 새로운 스레드를 생성하고 처리하는 방식 request : Thread = 1 : 1 로 매핑되어서 하나의 request를 하나의 Thread가 처리하는 방식 Thread-per-Request 모델 data04190.tistory.com 이전 글에서 Thread Pool이 왜 필요한지에 대해 설명했었는데요. 이번 글에서는 그 이유를 바탕으로 직접 Java 코드로 Thread Pool을 구..
Thread-per-Request 모델이란? 서버 요청이 있을 때마다 새로운 스레드를 생성하고 처리하는 방식 request : Thread = 1 : 1 로 매핑되어서 하나의 request를 하나의 Thread가 처리하는 방식 Thread-per-Request 모델 한계 만약 Thread per request 모델의 동작 방식이 서버에 들어오는 요청마다 Thread를 새로 만들어서 처리하고 처리가 끝난 스레드를 버리는 방식으로 동작한다면 어떤 문제점이 발생할까? 1. 스레드 생성에 필요한 시간 : 스레드 생성에는 일정 시간이 소요되므로, 이로 인해 요청 처리가 늦어질 수 있다. 2. 스레드 생성 및 관리 비용 : 요청 처리 속도보다 요청이 빠르게 늘어나면 끊임없이 새로운 스레드가 생성된다. 이는 메모리 ..
코딩테스트 연습 - 글자 지우기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문자열 my_string과 정수 배열 indices가 주어질 때, my_string에서 indices의 원소에 해당하는 인덱스의 글자를 지우고 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요. 제한 사항 1 ≤ indices의 길이
코딩테스트 연습 - 야근 지수 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 회사원 Demi는 가끔은 야근을 하는데요, 야근을 하면 야근 피로도가 쌓입니다. 야근 피로도는 야근을 시작한 시점에서 남은 일의 작업량을 제곱하여 더한 값입니다. Demi는 N시간 동안 야근 피로도를 최소화하도록 일할 겁니다.Demi가 1시간 동안 작업량 1만큼을 처리할 수 있다고 할 때, 퇴근까지 남은 N 시간과 각 일에 대한 작업량 works에 대해 야근 피로도를 최소화한 값을 리턴하는 함수 solution을..
우선순위 큐(Priority Queue) 란? 데이터의 '우선순위'에 따라 데이터를 관리하는 자료구조 '큐(Queue)'라는 자료구조를 확장한 개념 단순히 데이터를 선입선출(FIFO, First In First Out)하는 방식 대신 데이터마다 설정된 '우선순위'에 따라 데이터의 순서가 정해지는 점이 큐와 다름 이해하기 쉽게 예를 들면, 병원의 응급실에서 환자를 처리하는 방식을 생각해 볼 수 있다. 응급실에선 누가 먼저 왔는지 보다는 환자의 상태가 얼마나 심각한지에 따라 순서가 결정된다. 즉, 상황이 급하거나 중요한 환자가 먼저 치료를 받게 된다. 이처럼 '긴급성'이라는 우선순위에 따라 환자의 치료 순서가 정해지는 것이 우선순위 큐와 유사하다. 우선순위 큐(Priority Queue) 사용 파이썬에서 우..