algorithm 42

코딩테스트 준비: Java 기본 문법

1. 기본 문법변수 선언과 초기화int a = 10;double b = 3.14;char c = 'A';String s = "Hello"; 조건문if (a > 5) { System.out.println("a is greater than 5");} else if (a == 5) { System.out.println("a is 5");} else { System.out.println("a is less than 5");} 반복문for (int i = 0; i   2. 자료 구조배열int[] arr = new int[5];arr[0] = 1;arr[1] = 2;int[] arr2 = {1, 2, 3, 4, 5};  ArrayListimport java.util.ArrayList;ArrayLis..

프로그래머스 > 코딩테스트 연습 > 정렬 > 가장 큰 수 (Python3)

https://programmers.co.kr/learn/courses/30/lessons/42746 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr# 틀린 코드def solution(numbers): return ''.join(map(str,sorted(numbers, key=lambda x : x*pow(10,(len(str(max(numbers)))-len(str(x)))), reverse=True)))3과 30중에 3이 큰 걸 캐치하지 못해 틀림   # 정답 코드def solution(numbers): return str(int(''.join..

SQL 코테 01: WHERE절, HAVING절, 윈도우 함수, CTE, LEFT JOIN

WHERE 절목적: WHERE 절은 행 수준에서 필터링을 수행합니다.사용 시기: 그룹화(GROUP BY)가 발생하기 전에 데이터를 필터링할 때 사용됩니다.적용 대상: 집계 함수(SUM, AVG, COUNT 등)가 아닌 개별 행의 조건을 지정할 때 사용됩니다.예시:SELECT * FROM employees WHERE salary > 50000;HAVING 절목적: HAVING 절은 그룹 수준에서 필터링을 수행합니다.사용 시기: 그룹화(GROUP BY)가 발생한 후, 그룹화된 데이터에 대한 조건을 지정할 때 사용됩니다.적용 대상: 집계 함수가 포함된 조건을 지정할 때 사용됩니다.예시:SELECT department, SUM(salary) as total_salaryFROM employeesGROUP BY d..

algorithm/SQL 2024.06.20

Do it! 오라클로 배우는 DB 입문 : 06 데이터 처리와 가공을 위한 오라클 함수 + 실습 문제

06-1 오라클 함수 함수란? 수학에서의 x, y 변수가 존재하고 연산에 따라 변할 때 y를 함수라 한다. 오라클 함수의 종류 오라클에서 제공하고 있는 내장 함수와 사용자가 필요에 의해 정의한 사용자 정의 함수로 나뉜다. 내장 함수의 종류 입력 방식에 따라 데이터 처리에 사용하는 행이 나뉜다 데이터가 한 행씩 입력되고, 한 행당 결과가 나오는 함수를 단일행 함수 여러 행이 입력되어 하나의 행으로 결과가 반환되는 함수를 다중행 함수라고 한다. 06-2 문자 데이터를 가공하는 문자 함수 대소문자를 바꿔주는 UPPER, LOWER, INITCAP 함수 INITCAP(문자열) : 초기화한다의 initialize. 첫글자만 대문자, 나머지 소문자로 변환 SELECT ename, UPPER(ename), LOWER..

algorithm/SQL 2024.04.02

Do it! 오라클로 배우는 DB 입문 : 05 더 정확하고 다양하게 결과를 출력하는 WHERE절과 연산자 + 실습 문제

05-1 필요한 데이터만 쏙 출력하는 WHERE절 해당 조건이 만족(true)하는 행을 출력한다. SELECT * FROM EMP WHERE deptno=30; --dept가 30인 데이터만 출력 05-2 여러 개 조건식을 사용하는 AND, OR 연산자 SELECT * FROM EMP WHERE deptno=30 AND job='SALESMAN' ; SELECT * FROM EMP WHERE deptno=30 OR job!='CLERK' ; 열을 비교하는 문자열 데이터는 반드시 대소문자 정확하게 작성해야 한다. 틀리게 작성하면 invalid identifier 에러 발생할 수 있다. SELECT * FROM EMP WHERE deptno=30 AND empno=7499; SELECT * FROM EMP ..

algorithm/SQL 2024.04.01

Do it! 오라클로 배우는 DB 입문 : 04 SELECT문의 기본 형식 + 실습 문제

둘째마당. 실무에서 가장 많이 사용하는 SQL, 조회 (중요) 04 SELECT문의 기본 형식 04-1 실습용 테이블 살펴보기 사원 정보가 들어있는 EMP 테이블 EMP는 employee의 약어며, 사원 데이터를 보관 및 관리하는 테이블이다. 회사 부서 정보가 들어있는 DEPT 테이블 사원들의 급여 정보가 들어있는 SALGRADE 테이블 04-2 데이터를 조회하는 3가지 방법 - SELCTION, PROJECTION, JOIN 행 단위로 조회하는 셀렉션 행 단위로, 가로줄의 몇몇 데이터만 선택해서 데이터 조회할 때는 셀렉션 열 단위로 조회하는 프로젝션 열 단위로, 세로 줄의 몇 데이터를 조회하는 방식. 셀렉션 + 프로젝션 상세한 데이터 조회가 가능하다. 두 개 이상의 테이블을 사용하여 조회하는 조인 데이..

algorithm/SQL 2024.04.01

Do it! 오라클로 배우는 DB 입문 : 03 오라클 데이터베이스와 도구 프로그램 설치

03-1 오라클 데이터베이스 설치 및 접속 XE(Express Edition) 설치 아래는 예시 SQL DROP TABLE DEPT; CREATE TABLE DEPT (DEPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY, DNAME VARCHAR2(14) , LOC VARCHAR2(13) ) ; DROP TABLE EMP; CREATE TABLE EMP (EMPNO NUMBER(4) CONSTRAINT PK_EMP PRIMARY KEY, ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4), HIREDATE DATE, SAL NUMBER(7,2), COMM NUMBER(7,2), DEPTNO NUMBER(2) CONSTRAINT FK..

algorithm/SQL 2024.04.01

Do it! 오라클로 배우는 DB 입문 : 02 관계형 데이터베이스와 오라클 데이터베이스

02-1 관계형 데이터베이스의 구성 요소 테이블 (엔티티) RDB는 기본적으로 데이터를 2차원으로 저장하고 관리한다. 이 저장공간을 테이블이라 한다. 행(row, 가로) - 열(column, 세로) 로우(행, row) - 로(원천, raw) 행 저장하려는 하나의 개체를 구성하는 여러 값을 가로로 늘어뜨린 형태이다. 열 저장하는 데이터를 대표하는 이름과 공동 특성을 정의한다. RDB와 테이블 RDB에서 관계란 행과 열의 특성에 맞춰 데이터를 저장한 테이블 하나하나를 의미한다. 테이블의 구성과 관계를 잘 규정하고 관리하는 것이 RDB에서 데이터를 관리하는 핵심이다. 테이블, 행, 열 특별한 의미를 지닌 열, 키 키는 말 그대로 열쇠. 수많은 데이터를 구별할 수 있는 유일한 값. 키는 하나의 테이블을 구성하는..

algorithm/SQL 2024.04.01

Do it! 오라클로 배우는 DB 입문 : 01 데이터베이스

첫째 마당. 데이터베이스 개념 잡기 01 데이터베이스 01-1 데이터와 데이터베이스, DBMS DBMS - Database Management System 데이터와 정보 데이터를 어떤 목적을 위해 분석, 가공하여 가치를 추가하거나 새로운 의미를 부여한 것이 정보 가치있는 정보를 얻으려면 데이터를 효율적으로 수집, 통합하고 체계적으로 관리, 분석해야 한다. 특정 목적을 위해 여러 사람이 공유하여 사용할 수 있으며, 효율적인 관리와 검색을 위해 구조화한 데이터 집합을 DB라고 한다. 파일 시스템과 DBMS 파일 시스템을 통한 데이터 관리 각 파일 시스템으로 데이터를 관리하면 데이터가 흩어져 문제가 발생할 수 있음. 아래 그림처럼 학생과 관련된 일련의 데이터를 한곳에 모아 관리하고, 각각 응용프로그램이 함께 ..

algorithm/SQL 2024.04.01