본문 바로가기

전체 글153

SQL옵티마이저 힌트, 조인방식(NL JOIN, SORT MERGE JOIN, HASH JOIN) SQL옵티마이저란? 사용자가 원하는 작업을 가장 효율적으로 수행할 수 있는 최적의 데이터 액세스 경로를 선택해주는 DBMS의 핵심엔진이다. SQL옵티마이저 힌트 사용법 주석 기호에 '+'를 붙인다. select /*+ INDEX(A 사원_PK)*/ 이름, 나이 FROM 사원 A WHERE 이름 = '홍길동' 아래와 같은 방식도 적용가능하다. (하지만 쿼리의 statement를 하드코딩해야하는 상황이라면 줄바꿈 오류가 발생할 수 있어 사용을 지양해야함.) select --+ INDEX(A 사원_PK) 이름, 나이 FROM 사원 A WHERE 이름 = '홍길동' 힌트 사용시 주의사항 1,2) 힌트안의 인자를 나열할 때 ','(콤마) 사용가능, 단 힌트와 힌트 사이에는 사용불가능 3) 스키마명 명시 하지 않을.. 2023. 7. 31.
현대IT&E SW개발자 양성 과정 3기를 마치며 + 최종 합격 후기 안녕하세요. 2022.1.17 ~ 2022.6.17 최종 프로젝트 발표를 끝으로 3기의 모든 과정이 끝났습니다. 약 6개월 간의 교육 과정을 마치며 느낀 후기와 최종 합격 후기를 남깁니다. 현대 IT&E 채용 확정형 SW 개발자 양성과정 3기 합격 후기 현대IT&E 채용확정형 SW개발자 양성과정 3기 합격 후기 ※ 과정 안내 포스터 ※ 커리큘럼 ※ 접수 일정 서류전형 접수 : 2021-12-20 ~ 2022-01-02 서류전형 결과 : 2022-01-07 AI인적성 검사 : 2022-01-08 ~ 2022-01-09 면접전형 : 2022-01-11 최종 선발 : 2022-01-1.. lagooni.tistory.com 프로젝트 1차와 최종 프로젝트로 총 2번의 팀 프로젝트를 진행했고, 2번의 미니 프로젝.. 2022. 6. 25.
[프로그래머스] 입국심사 (이분탐색) 문제 설명 n명이 입국심사를 위해 줄을 서서 기다리고 있습니다. 각 입국심사대에 있는 심사관마다 심사하는데 걸리는 시간은 다릅니다. 처음에 모든 심사대는 비어있습니다. 한 심사대에서는 동시에 한 명만 심사를 할 수 있습니다. 가장 앞에 서 있는 사람은 비어 있는 심사대로 가서 심사를 받을 수 있습니다. 하지만 더 빨리 끝나는 심사대가 있으면 기다렸다가 그곳으로 가서 심사를 받을 수도 있습니다. 모든 사람이 심사를 받는데 걸리는 시간을 최소로 하고 싶습니다. 입국심사를 기다리는 사람 수 n, 각 심사관이 한 명을 심사하는데 걸리는 시간이 담긴 배열 times가 매개변수로 주어질 때, 모든 사람이 심사를 받는데 걸리는 시간의 최솟값을 return 하도록 solution 함수를 작성해주세요. 제한사항 입국심사.. 2022. 4. 25.
[안드로이드/코틀린] MainActivity 초기 구성 기초 MainActivity.kt 는 메인 액티비티의 동적 코드를 작성하는 파일입니다 MainActivity클래스는 Activity클래스를 상속 받습니다. AppCompatActivity 클래스는 오래된 안드로이드 버전과 호환성을 유지하고 새로운 기능이 추가된 액티비티 클래스 입니다. AppCompatActivity의 특징 1. setSupportActionBar(Toolbar): API를 사용하여 action item, navigation mode 등을 포함하는 action bar를 지원합니다. 2. Theme.AppCompat.DayNight: AppCompatDelegate.setDefaultNightMode(int) API를 사용하여 다크 모드를 지원합니다. 3. getDrawerToggleDelega.. 2022. 4. 25.
[프로그래머스] k진수에서 소수 개수 구하기 (2022 KAKAO BLIND RECRUITMENT) 문제 설명 양의 정수 n이 주어집니다. 이 숫자를 k진수로 바꿨을 때, 변환된 수 안에 아래 조건에 맞는 소수(Prime number)가 몇 개인지 알아보려 합니다. 0P0처럼 소수 양쪽에 0이 있는 경우 P0처럼 소수 오른쪽에만 0이 있고 왼쪽에는 아무것도 없는 경우 0P처럼 소수 왼쪽에만 0이 있고 오른쪽에는 아무것도 없는 경우 P처럼 소수 양쪽에 아무것도 없는 경우 단, P는 각 자릿수에 0을 포함하지 않는 소수입니다. 예를 들어, 101은 P가 될 수 없습니다. 예를 들어, 437674을 3진수로 바꾸면 211020101011입니다. 여기서 찾을 수 있는 조건에 맞는 소수는 왼쪽부터 순서대로 211, 2, 11이 있으며, 총 3개입니다. (211, 2, 11을 k진법으로 보았을 때가 아닌, 10진.. 2022. 2. 24.
[오라클 DB] 현재 세션의 날짜 형식 확인하는 방법, 논리 연산자 진리표 나라마다 날짜 형식이 다르기 때문에 날짜를 검색하기전 현제 접속한 세션의 날짜 형식을 확인해주어야 합니다. 현재 세션의 날짜 형식 확인하기 select * from nls_session_parameters where parameter='NLS_DATE_FORMAT'; 날짜 형식 정의 형식 정의 형식 정의 YYYY 연도 4자리 HH24 시간 (0~24) YY 또는 RR 연도 2자리 MI 분 (0~59) MM 달의 2자리 값 SS 초 (0~59) MON 달의 영문 약어 WW 연의 주 DD 숫자 형식의 일 IW ISO 표준에 따는 년의 주 DAY 요일 W 월의 주 DY 요일 약어 YEAR 영어 철자로 표기된 년도 D 요일의 숫자 MONTH 양어 철자로 표기된 달 YY와 RR의 차이? 이 둘은 서로 다르다. 예.. 2022. 2. 13.
[Oracle] order by와 rownum (feat. 프로그래머스 SQL) 프로그래머스의 오랜기간 보호한 동물(1) 문제를 풀며 궁금한게 생겼었다. 문제는 아래와 같다. 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FA.. 2022. 2. 3.
[백준] 스위치 켜고 끄기 1244번 (Python) 문제 1부터 연속적으로 번호가 붙어있는 스위치들이 있다. 스위치는 켜져 있거나 꺼져있는 상태이다. 에 스위치 8개의 상태가 표시되어 있다. ‘1’은 스위치가 켜져 있음을, ‘0’은 꺼져 있음을 나타낸다. 그리고 학생 몇 명을 뽑아서, 학생들에게 1 이상이고 스위치 개수 이하인 자연수를 하나씩 나누어주었다. 학생들은 자신의 성별과 받은 수에 따라 아래와 같은 방식으로 스위치를 조작하게 된다. 남학생은 스위치 번호가 자기가 받은 수의 배수이면, 그 스위치의 상태를 바꾼다. 즉, 스위치가 켜져 있으면 끄고, 꺼져 있으면 켠다. 과 같은 상태에서 남학생이 3을 받았다면, 이 학생은 와 같이 3번, 6번 스위치의 상태를 바꾼다. 여학생은 자기가 받은 수와 같은 번호가 붙은 스위치를 중심으로 좌우가 대칭이면서 가장.. 2022. 2. 3.
[백준] 회의실 배정 1931번 (Python) 문제 한 개의 회의실이 있는데 이를 사용하고자 하는 N개의 회의에 대하여 회의실 사용표를 만들려고 한다. 각 회의 I에 대해 시작시간과 끝나는 시간이 주어져 있고, 각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 회의의 최대 개수를 찾아보자. 단, 회의는 한번 시작하면 중간에 중단될 수 없으며 한 회의가 끝나는 것과 동시에 다음 회의가 시작될 수 있다. 회의의 시작시간과 끝나는 시간이 같을 수도 있다. 이 경우에는 시작하자마자 끝나는 것으로 생각하면 된다. 입력 첫째 줄에 회의의 수 N(1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N+1 줄까지 각 회의의 정보가 주어지는데 이것은 공백을 사이에 두고 회의의 시작시간과 끝나는 시간이 주어진다. 시작 시간과 끝나는 시간은 231-1보다 작거.. 2022. 1. 21.