본문 바로가기

-54

프로그래머스 코딩테스트 :: 입양 시각 구하기1(MySQL) [접속 사이트] 프로그래머스 programmers.co.kr [문제] ANIMAL_OUTS 테이블은 동물 보호소에서 입양보낸 동물의 정보를 담은 테이블이다. 09:00부터 19:59까지 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성하시오. 단, 결과는 시간대 순으로 정렬해야 함 [나의 풀이] 시간이 모두 노출되는 DATETIME에서 시간대를 추출하는 HOUR함수를 활용하기로 했다. 그리고 HOUR >=9 and HOUR < 20 과 같이 시간 제한을 입력한다. 시간을 순차적으로 활용하기 위해서는 Order by 컬럼명 ASC (ASC는 기본으로 설정되는 값이지만 공부를 위해 작성함) -- HOUR(DATETIME)의 변수 명을 HOUR로 설정 SELECT HOUR(DATETIME) .. 2020. 9. 18.
프로그래머스 코딩테스트 :: 동명 동물 수 찾기 [접속 사이트] 프로그래머스 programmers.co.kr [문제] ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블이다. 동물 보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성하시오. 단, 결과는 이름이 없는 동물은 집계에서 제외하며, 이름 순으로 조회해주세요. [나의 풀이] NAME을 count하되 count한 값을 변수 num에 생성, num이 1보다 큰 값을 노출시킨다. SELECT NAME, count(*) as num from ANIMAL_INS Group by NAME HAVING num > 1 특정 문자열 제외 및 정렬은 이전 장에서 했으니 생략하겠음 SELECT NAME, COUNT(*) as num fr.. 2020. 9. 18.
프로그래머스 코딩테스트 :: 고양이와 개는 몇 마리 있을까 [접속 사이트] 프로그래머스 programmers.co.kr [문제] ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블이다. 동물보호소에 들어온 고양이와 개가 각각 몇마리인지 SQL문을 작성하시오. 단, 고양이보다 개를 먼저 조회하시오! [나의 풀이] count함수를 써서 ANIMAL_TYPE의 수를 구하고, Group by 함수로 컬럼이 같은 것 끼리 묶음 단, 고양이보다 개를 먼저 조회하기 위해 Group by 내부 정렬이 필요하므로 Group by '컬럼명' Order by '컬럼명' DESC 사용 SELECT ANIMAL_TYPE, count(ANIMAL_TYPE) from ANIMAL_INS Group by ANIMAL_TYPE Order by NAME DESC [실행.. 2020. 9. 18.
프로그래머스 코딩테스트 :: MySQL 동물 수 구하기 / 중복제거 [접속 사이트] 프로그래머스 programmers.co.kr [문제1] ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블이다. 동물 보호소에 동물 몇마리가 들어왔는지 조회하는 SQL문을 작성하시오. [나의 풀이 - 동물 수 구하기] 동물이 몇마리가 들어왔는지 알기 위해서는 ANIMAL_ID의 개수를 세면 되겠죠. 생물의 종이나 보호 시작일 등의 개수를 세도 되겠지만, 가장 먼저 제공되는 동물의 ID를 기준으로 count 했습니다. SELECT count(ANIMAL_ID) from ANIMAL_INS [실행 결과] [문제2] ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블이다. 동물보호소에 들어온 동물의 이름은 몇개인지 조회하는 SQL문을 작성하시오.. 2020. 9. 18.
프로그래머스 코딩테스트 :: MySQL 최댓값/최솟값 구하기 [접속 사이트] 프로그래머스 programmers.co.kr [문제] ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블이다. 가장 최근에 들어온 동물은 언제 들어왔는지 조회하는 SQL문을 작성하시오. [나의 풀이-최댓값 구하기] 최근 들어온 동물의 데이터는 DATETIME(보호 시작일)으로 기록이 되므로 DATETIME으로 정렬을하고자 했습니다. 그리고 지정된 컬럼을 정렬하기 위해서는 ORDER BY를 활용하면 됩니다. ASC(오름차순), DESC(내림차순) 두 가지 정렬 방법이 있고 기본은 ASC(오름차준) 정렬로 이루어집니다. 금번에는 가장 최근에 동물 보호소에 들어온 날짜를 뽑아야하기때문에, 내림차순인 DESC 정렬을 사용하겠습니다. SELECT DATETIME from .. 2020. 9. 17.
[LINUX] 비밀번호 변경 없이 패스워드 연장하는 방법 오늘은 리눅스 서버에서 사용하는 시스템 계정들의 패스워드 변경을 주제로 글을 써봅니다! 리눅스에 대해서는 보통 보안을 주제로 글을 쓰고 있는데 오늘도 역시나에요 ^^; 보안 강화를 위해서 시스템 계정들의 패스워드를 분기별 변경하는 것을 권장하고 있죠. 덕분에 패스워드가 만료되어버리거나, 잘못 바꿔서 로그인을 못하는 상황이 발생해버리곤 합니다. 당연히 패스워드를 바꾸는게 정석이지만, 너~~무 정신없어서 만료 하루 이틀 전에 알게되는 경우도 있잖아요?.. 그럴 때 이 옵션을 사용해 연장해두고 나중에 변경하면 무지 편리합니다!! chage명령어의 -d 옵션을 사용해볼게요 #chage -d [변경할 날짜] [변경할 계정] #chage -d 2020-07-20 kjh 기존 5월 21일에 생성했던 계정에 대해 만료.. 2020. 7. 31.
[LINUX] ssh, scp가 안될 때 해결방법 : known_hosts 이슈 ssh나 scp를 사용해 로그나 소스파일 옮기는 사람 손 ✋ 저는 정말 자주 사용하는 기능 중 하나인데 안되는 경우에는 너무 불편하더라구요.. 여러가지 이유가 있겠지만, 오늘은 known_hosts 이슈 해결방법을 공유해보려해요 ! [이슈 발생] - ssh나 scp로 접속하고자 하는 서버에 접근이 안됨 위와 같이 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 라는 문구가 뜨는 경우, 로컬서버가 접속할 서버의 정보를 가지고 있지만 일치하지 않음을 의미해요 (기존에 접속했던 이력이 있는거겠죠?) 천천히 읽어보면 해결방법도 제시해주는데 노란 형광펜을 칠해둔 라인을 보면 Add correct host key in /root/.ssh/known_hosts to get ri.. 2020. 7. 25.
[LINUX] 리눅스 계정의 nologin, false 정리 리눅스를 사용해보셨다면 가장 먼저 접하는게 계정이겠죠? root 권한에 대해 부여받을 것이고, 패스워드 설정이나 사용계정 생성 등 계정을 먼저 접하게 될거에요 생성된 계정들은 /etc/passwd 파일로 기본 계정들을 포함해 존재하고 각 계정은 구분자(:)를 이용해 7개 필드로 관리되고 있어요 root로 예시를 들면, 계정에 대한 기본적인 정보가 입력되어 있고, 2번째 필드의 패스워드의 경우에는 x라고 나타나있지만 사실은 /etc/shadow파일에 암호화되어 적용되어 있답니다 (о゚д゚о) /etc/shadow도 계정과 유사하게 구분자(:)를 이용해 관리되고 있으니 참고하세요 다시 /etc/passwd로 돌아가서 로그인 쉘에 대해 알아볼 것인데요, 가장 대표적인 /bin/false, /sbin/nolog.. 2020. 6. 7.
[LINUX] Virtual Box에 CentOS 설치하기-1 리눅스 서버를 운용하고 있지만, 서비스 서버는 테스트를 할 수도, 접근하기도 어려워요 테스트 서버가 존재하지만 서비스 테스트 용도 ㅠ.. 제 것이 아니라 조금은 어려움이 있더라구요 그래서 그냥 제 VM을 만들기로 결정했어요 ㅡ.ㅡ Virtual Box에 CentOS를 깔자!! 1. Virtual Box 설치하기 ( virtualbox 다운로드 ) https://www.virtualbox.org 에서 다운로드! Virtual Box 설치를 위해 사용하는 OS를 선택하시면 됩니다 저는 MAC OS를 사용하고 있어서 OS X hosts 선택 VirtualBox.pkg를 더블 클릭으로 설치는 끝나구요 Virtual Box 앱을 실행시키면됩니다 저는 이미 생성한 VM이 있어서 ' CentOS 7 '이 노출되어 있.. 2020. 3. 30.