본문 바로가기

전체 글198

[programmers] 동물 수 구하기(풀이 성공) 문제 동물 보호소에 들어온 동물들의 정보를 담은 테이블 ANIMAL_INS가 주어진다. 동물 보호소에 들어온 동물은 몇 마리인지 조회하라. 내 코드: SELECT COUNT(ANIMAL_ID) FROM ANIMAL_INS; Comment: 수를 셀 수 있는 기본적인 함수, COUNT를 활용하는 문제입니다. 기초적인 부분이므로 함수를 쓰는 데 익숙해지려는 노력이 필요합니다. 2021. 6. 7.
19_리프트 앤 시프트(Lift and shift, 전면 전환)이란 무엇인가? 마이그레이션의 방법 중 하나로 OS, 데이터, 애플리케이션을 그대로 옮기는 것을 말한다. 옮기는 대상은 보통 클라우드라고 생각하면 된다. 리프트 앤 시프트를 이미지로 생각하면 위 그림의 왼쪽과 유사할 것이다. 더 자세히 말해보면, 코드 수정을 하지 않은 채 전체 시스템을 새롭게 사용자에게 배포할 환경으로 통째로 복사하는 것이다. 보통은 마이그레이션에 드는 비용과 시간을 최소화하고 싶은 경우, 오래된 인프라 유지 비용을 즉시 절감하려는 경우, 코드를 변경하는 것이 특성상 불가능한 상용 애플리케이션을 이전해야 하는 경우 등에서 이 방법을 사용한다. 2021. 6. 5.
18_데이터베이스 마이그레이션(Database Migration)이란 무엇인가? 원래 사용하던 데이터베이스에서 다른 종류의 데이터베이스로 갈아타는 것을 말한다. 이를테면 MySQL 데이터베이스를 사용하다가 Oracle 데이터베이스로 바꾼다거나. 또, 원래 존재하던 여러 개의 데이터베이스를 하나로 통합하는 것을 의미하기도 한다. Migration이란 단어의 뜻은 '이주'인데, 쉽게 '옮긴다', '옮기다' 정도로 이해하면 된다. 사용하는 데이터베이스를 바꾼다는 것은 그 안의 데이터를 다른 데이터베이스로 옮긴다는 말이기도 하기 때문에 , 서로 다른 두 데이터베이스가 데이터를 주고받으며, 그 과정 안에서 발생하는 모든 작업을 통틀어 마이그레이션이라고 하는 것이다. MySQL, Oracle, PostgreSQL 등 데이터베이스들은 같은 관계형 데이터베이스 시스템에 속하고, 비슷한 점도 있긴 .. 2021. 5. 30.
[Programmers]고양이와 개는 몇 마리 있을까(풀이 성공) 문제 동물 보호소에 들어온 동물들의 정보를 담은 테이블 ANIMAL_INS가 주어진다. 동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회할 수 있는 SQL문을 작성하라. 단, 고양이가 개보다 먼저 조회되도록 하라. 내 코드: SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) FROM ANIMAL_INS WHERE ANIMAL_TYPE='Cat' or ANIMAL_TYPE='Dog' GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE; Comment: 수를 세는 함수 COUNT와 하나의 열을 기준으로 데이터를 조회할 수 있도록 해주는 GROUP BY를 활용하는 문제이다. Cat이 Dog보다 먼저 나오기 위해서는 ORDER BY를 사용해 오름차순으.. 2021. 5. 24.