분류 전체보기
-
Programmers - 조건에 맞는 개발자 찾기MySQL_Programmers/Level2 2025. 4. 10. 10:42
문제 설명SKILLCODES 테이블은 개발자들이 사용하는 프로그래밍 언어에 대한 정보를 담은 테이블입니다. SKILLCODES 테이블의 구조는 다음과 같으며, NAME, CATEGORY, CODE는 각각 스킬의 이름, 스킬의 범주, 스킬의 코드를 의미합니다. 스킬의 코드는 2진수로 표현했을 때 각 bit로 구분될 수 있도록 2의 제곱수로 구성되어 있습니다.NAMETYPEUNIQUENULLABLENAMEVARCHAR(N)YNCATEGORYVARCHAR(N)NNCODEINTEGERYNDEVELOPERS 테이블은 개발자들의 프로그래밍 스킬 정보를 담은 테이블입니다. DEVELOPERS 테이블의 구조는 다음과 같으며, ID, FIRST_NAME, LAST_NAME, EMAIL, SKILL_CODE는 각각 개발자..
-
Programmers - 조건에 맞는 사원 정보 조회하기MySQL_Programmers/Level2 2025. 4. 9. 15:31
문제 설명HR_DEPARTMENT 테이블은 회사의 부서 정보를 담은 테이블입니다. HR_DEPARTMENT 테이블의 구조는 다음과 같으며 DEPT_ID, DEPT_NAME_KR, DEPT_NAME_EN, LOCATION은 각각 부서 ID, 국문 부서명, 영문 부서명, 부서 위치를 의미합니다.Column nameTypeNullableDEPT_IDVARCHARFALSEDEPT_NAME_KRVARCHARFALSEDEPT_NAME_ENVARCHARFALSELOCATIONVARCHARFLASEHR_EMPLOYEES 테이블은 회사의 사원 정보를 담은 테이블입니다. HR_EMPLOYEES 테이블의 구조는 다음과 같으며 EMP_NO, EMP_NAME, DEPT_ID, POSITION, EMAIL, COMP_TEL, H..
-
Programmers - 연도 별 평균 미세먼지 농도 조회하기MySQL_Programmers/Level2 2025. 4. 8. 15:10
문제 설명AIR_POLLUTION 테이블은 전국의 월별 미세먼지 정보를 담은 테이블입니다. AIR_POLLUTION 테이블의 구조는 다음과 같으며 LOCATION1, LOCATION2, YM, PM_VAL1, PM_VAL2은 각각 지역구분1, 지역구분2, 측정일, 미세먼지 오염도, 초미세먼지 오염도를 의미합니다.Column nameTypeNullableLOCATION1VARCHARFALSELOCATION2VARCHARFALSEYMDATEFALSEPM_VAL1NUMBERFLASEPM_VAL2NUMBERFLASE문제AIR_POLLUTION 테이블에서 수원 지역의 연도 별 평균 미세먼지 오염도와 평균 초미세먼지 오염도를 조회하는 SQL문을 작성해주세요. 이때, 평균 미세먼지 오염도와 평균 초미세먼지 오염도의 ..
-
Programmers - 노선별 평균 역 사이 거리 조회하기MySQL_Programmers/Level2 2025. 4. 7. 13:20
문제 설명 SUBWAY_DISTANCE 테이블은 서울지하철 2호선의 역 간 거리 정보를 담은 테이블입니다. SUBWAY_DISTANCE 테이블의 구조는 다음과 같으며 LINE, NO, ROUTE, STATION_NAME, D_BETWEEN_DIST, D_CUMULATIVE는 각각 호선, 순번, 노선, 역 이름, 역 사이 거리, 노선별 누계 거리를 의미합니다.Column nameTypeNullableLINEVARCHAR(10)FALSENONUMBERFALSEROUTEVARCHAR(50)FALSESTATION_NAMEVARCHAR(100)FLASED_BETWEEN_DISTNUMBERFLASED_CUMULATIVENUMBERFLASE문제 SUBWAY_DISTANCE 테이블에서 노선별로 노선, 총 누계 거리,..
-
Quartz Scheduler - 쿼츠스케줄러배치작업/Scheduler 2025. 4. 3. 14:20
Quartz Scheduler는 Java 기반의 스케줄링 라이브러리로, 주로 애플리케이션에서 주기적인 작업(예: 백그라운드 작업, 배치 작업 등)을 예약하고 실행하는 데 사용됩니다. Quartz는 고도로 구성 가능하고 유연한 작업 스케줄링을 제공하며, 시간 기반의 작업 스케줄링 기능을 제공합니다.Quartz Scheduler의 기본 작동 원리Quartz Scheduler는 Job, Trigger, Scheduler 세 가지 핵심 구성 요소로 작동합니다. 이 구성 요소들은 각각의 역할을 수행하여, 원하는 시점에 작업을 실행하도록 합니다. 1. Job (작업:Quartz에서 Job은 실제로 수행할 작업을 정의하는 객체입니다. Job 인터페이스를 구현한 클래스를 생성하여, 실행할 로직을 작성합니다.Job 클래..
-
MySql - GroupBy 및 ONLY_FULL_GROUP_BY 파헤치기DataBase/MySql 2025. 4. 1. 10:26
GROUP BY에 대한 설명GROUP BY는 SQL에서 데이터를 그룹화하여 집계(aggregation) 함수를 적용할 때 사용됩니다. GROUP BY는 데이터를 하나의 기준으로 묶고, 각 그룹에 대해 계산을 수행하도록 합니다. 예를 들어, 부서별 평균 급여나, 제품별 총 판매액 등을 계산할 때 사용됩니다.기본 구문SELECT 컬럼명, 집계함수(컬럼명)FROM 테이블명GROUP BY 그룹화할_컬럼;그룹화할_컬럼: 데이터를 그룹화할 기준이 되는 컬럼입니다.집계함수: COUNT(), SUM(), AVG(), MAX(), MIN()과 같은 함수가 해당 그룹에 대해 계산을 수행합니다.예시: 부서별 평균 급여 구하기SELECT department_id, AVG(salary)FROM employeesGROUP BY ..
-
Programmers - 물고기 종류 별 잡은 수 구하기MySQL_Programmers/Level2 2025. 4. 1. 10:22
문제설명 낚시앱에서 사용하는 FISH_INFO 테이블은 잡은 물고기들의 정보를 담고 있습니다. FISH_INFO 테이블의 구조는 다음과 같으며 ID, FISH_TYPE, LENGTH, TIME은 각각 잡은 물고기의 ID, 물고기의 종류(숫자), 잡은 물고기의 길이(cm), 물고기를 잡은 날짜를 나타냅니다.Column nameTypeNullableIDINTEGERFALSEFISH_TYPEINTEGERFALSELENGTHFLOATTRUETIMEDATEFALSE단, 잡은 물고기의 길이가 10cm 이하일 경우에는 LENGTH 가 NULL 이며, LENGTH 에 NULL 만 있는 경우는 없습니다.FISH_NAME_INFO 테이블은 물고기의 이름에 대한 정보를 담고 있습니다. FISH_NAME_INFO 테이블의 구..
-
FTP란 무엇일까?인터넷 통신 2025. 3. 28. 15:38
FTP란 무엇인가요?FTP(File Transfer Protocol)는 파일을 한 컴퓨터에서 다른 컴퓨터로 전송하는 방법입니다. 주로 네트워크 상에서 사용되며, 클라이언트(파일을 보내는 사람 또는 프로그램)와 서버(파일을 받는 사람 또는 프로그램) 간에 데이터를 전송할 때 사용됩니다.기본 원리FTP 서버: 파일을 저장하고 있는 컴퓨터입니다. FTP 서버는 파일을 클라이언트가 요청할 때 전송해 주는 역할을 합니다.FTP 클라이언트: 파일을 보내거나 받을 수 있는 프로그램입니다. 사용자는 FTP 클라이언트를 통해 서버에 접속하고, 파일을 전송할 수 있습니다.FTP 동작 방식FTP 서버에 연결: FTP 클라이언트는 서버의 IP 주소와 포트를 통해 서버에 연결합니다. 기본적으로 FTP는 21번 포트를 사용합니다..