DATETIME에서 DATE로 형 변환 - 프로그래머스 SQL 고득점 KIT
DATETIME에서 DATE로 형 변환문제ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.
ANIMAL_INS 테이블에 등록된 모든 레코드에 대해, 각 동물의 아이디와 이름, 들어온 날짜1를 조회하는 SQL문을 작성해주세요. 이때 결과는 아이디 순으로 조회해야 합니다.
풀이1SELECT ANIMAL_ID,NAME,DATE_FORMAT(DATETIME,'%Y-%m-%d')AS 날짜 FROM ANIMAL_INS ORDER BY ANIMAL_ID
이 문제의 핵심은 날짜 형 변환을 할 수 있는가다DATE_FORMAT(날짜,변환하고자하는 형)을 사 ...
생각의 틈
생각의 틈이란 머리 속에 떠다니는 생각들을 정리하는 시간(틈)을 말한다. 많은 것을 배우고, 정보를 집어 삼키지만 그걸 천천히 돌아보는 시간을 얼마나 가졌는가밤 산책을 할 때, 잠깐 하늘을 쳐다보고 있을 때, 유튜브를 보지않고 그냥 런닝머신을 걸을 때 무언가 머리가 명쾌해지는걸 느낀다.사람 버전의 피버 모드인거 같은데 이 모드를 발동시키는 기준은 뭘까 생각해봤다.
아마 너무나 쉬운 일이라 내 정신력을 쓰지 않아도 되는 일을 할 때 피버모드가 시작되는 것 같다.몸은 바쁘게 움직이고 있지만, 상대적으로 정신은 여유로워지니까 똑같은 질문이 와도 더 깊이 사고하게 되는거다일종의 클루지이지 않을까? 인간은 무슨 일을 할 때 본능적으로 어떻게하면 효율적인가 생각하게 된다.하지만 지금 하고 있는 일이 그럴 가치도 없을 만큼 잘하는 일(생각할 필요도 없는 쉬운 일)이라 머리가 쉬고 있을 때,어려운 일(깊은 생각이 필요한 일)을 던져주면 오! 일이다! 하면서 달려들어서 해결해버리는거지
요즘 ...
생각의 흐름을 검증하라
유효성 검증이란유효성 검증이란 데이터의 값이 유효한가, 올바른가 체크하는 것을 의미한다. 의도하지 않은 데이터를 내가 원치 않는 곳으로 보내지 않기 위해서 한다
프로그래머로써 무언가를 개발할 때 유효성 검증은 필수적 요소이다. 결국은 내 생각을 구현하는 것이고, 빈틈은 항상 존재하기 때문이다.
생각 확장내 사고의 흐름 또한 유효성 검증이 필요하다. 인간이 맥락적 동물이기 때문이다 정직한 사람의 솔직한 말도 거짓일 수 있다.인간의 기억은 융합되고, 사라지고, 변형되기 때문이다.불확실함 속에서 살아가는 우리는 실수를 하고, 정확히 기억하지 못하며, 나도 모르는 흐름에 파묻힌다.
오늘 아침에 일을하던 도중 갑자기 머리가 아팠다. 점점 조여오는 아픔에 점심 먹고 침대에서 쉬어야겠다 자연스럽게 생각했다.이게 함정이다. 머리가 아픈데 쉬면 머리가 안 아파진다는게 확실한가.차라리 약을 먹고 계획했던 일을 하는 게 더 나은 선택이지 않을까?머리가 아픈 이유도 모르는데 그냥 쉬는 게 답일리가 없다. ...
좋은 글을 쓰는 방법 feat 기술 블로그
글의 형식을 정하라
글을 쓰기에 앞서 내가 쓰는 글의 형식을 정해야한다. Daniele Procida님의 아무도 알려주지 않는 문서화의 비밀에선 기술 블로그의 형식은 4가지로 나눠진다.
튜토리얼
핵심 : 내가 배운 것을 초심자가 보고 따라할 수 있도록 하는 것
모호하거나 추상적인 개념 대신 정확한 단계로 설명할 것
내가 쓴 아무 문제 없이 튜토리얼은 작동해야한다
하우 투 가이드
핵심 : 구체적으로 어떻게 문제를 풀었는가
어떤 개념인지 설명하기보단 보여줘야할 목표나 결과에 집중한다
이미 유저는 그 개념을 알고 들어왔거나, 따로 찾아볼 것이다.
해설(설명)
핵심 : 단순 묘사 대신 대상을 분석하고 이해한 것 설명
여러 관점에서 살펴보고 내 의견을 나눈다
설명하는 것에 대한 뒷배경도 같이 곁들인다.
왜 이런 생각을 하게 되었는가
여러 옵션과 선택지들에 대해 토론하라
왜 이 방법을 골라야하는가?
레퍼런스
핵심 : 기술 묘사
명확하고 정확해야한다
코드 중심으로 묘사 ...
관계 데이터베이스 언어(SQL)(실기)
SQL
SQL
관계 데이터 베이스에서 사용되는 대표적인 언어
관계 대수와 관계 해석을 기초로함
DDL
관계 데이터 베이스에서 사용될 테이블, 스키마, 도메인, 인덱스 , 뷰등을 정의하거나 수정, 제거하기 위해 사용되는 언어
CREATE
정의 및 생성을 하기위해 사용하는 명령어
괄호의 의미
{} : 반복
[] : 생략 가능
| : 선택
CREATE TABLE 테이블_이름 : 테이블 생성
{속성이름 데이터타입} : 테이블을 구성하는 속성 수 만큼 속성 이름과 데이터 타입 기입
[NOT NULL]
테이블 생성 시 특정 속성 값에 ‘NULL’이 없도록 지정할 때 사용하며 생략 가능
PRIMARY KEY(속성이름)
기본 키 속성 지정할 때 사용
UNIQUE(속성_이름)
대체키 지정 시 사용
속성의 모든 값이 고유한 값을 가지도록 지정할 때 사용
FOREIGN KEY(속성 이름)
외래키를 지정할 때 사용
FOREIGN KEY(속성 이름)
외래키로 사용될 속 ...
기억장치 관리
기억 장치 관리의 개요기억 장치 계층 구조의 특징
상위 계층 : 레지스터 > 캐시 > 주기억장치 > 보조기억장치
상위 계층 일수록 접근속도 증가, 접그시간 빠름, 기억 용량 적고 고가
주 기억 장치는 워드와 바이트로 구성되어 주소로 접근 가능
레지스터 캐시 기억장치 주기억장치는 cpu가 직접 액세스 할 수 있음
보조기억장치는 cpu가 직접 액세스 불가능, 주기억장치에 적재된 후 cpu에 액세스 가능
기억 장치 관리의 전략반입(fetch)전략
보조기억장치에 보관중인 프로그램이나 데이터를 언제 주기억장치로 적재할 것인가 결정하는 전략
요구 반입 : 참조 요구할 때 적재한다
예상 반입 : 참조 될 프로그램이나 데이터를 미리 예상하여 적재
배치(placement) 전략
새로 반입되는 프로그램이나 데이터를 주기억장치의 어디에 위치시킬 것인지를 결정하는 전략
최초 적합 : 빈 영역 중 첫 번째 분할 영역에 배치
최적 적합 : 단편화를 가장 작게 남기는 분할 영역에 배치 ...
관계형 데이터베이스
관계형 데이터베이스의 구조관계형 데이터 베이스의 개요
개체나 관계를 릴레이션이라는 표로 표현한다.
장점 : 변환이 용이
단점 : 성능이 다소 떨어짐
관계형 데이터베이스의 Relation 구조
릴레이션은 릴레이션 스키마와 릴레이션 인스턴스로 이루어진다.
튜플
릴레이션을 구성하는 각각의 행을 의미한다.(행은 가로야)
속성의 모임으로 구성되어있다.
파일 구조에서 레코드와 같은 의미이다.(좋은 표현인거 같다.)
튜플의 수 = 카디널리티, 기수, 대응수
속성
데이터 베이스를 구성하는 가장 작은 논리적 단위이다.
파일 구조상의 데이터 항목 또는 데이터 필드에 해당된다.
개체의 특성을 기술한다.
속성의 수 = degree, 차수
도메인
하나의 속성이 취할 수 있는 같은 타입의 원자값들의 집합
릴레이션의 특징
튜플은 중복이 안된다
튜플 사이에는 순서가 없다.
릴레이션은 실시간으로 바뀐다.
릴레이션 스키마를 구성하는 속성의 순서도 중요하지 않다.
속성은 유일하나 속성 ...
논리회로
조합 논리회로
가산기,감산기,디코더,인코더,멀티플렉서 –> 조합 논리회로
반가산기
2진수 두개를 덧셈하는데 합(S)과 자리올림수(C)구하는 조합논리회로
SUM = XOR 게이트
CARRY = AND 게이트
전가산기
뒷자리에서 올라오는 CARRY포함해서 2진수 3자리를 더하는 회로(늘어날 수 있다)
SUM = A B C 의 XOR 게이트
CARRY = A B 의 AND 게이트 + A B 의 XOR 게이트와 CARRY의 AND 게이트
순서 논리회로순서 논리회로의 특징
외부 입력과 현재 상태에 따라 출력이 결정되는 회로
논리 게이트 외에 메모리 요소와 귀환 기능을 포함하므로 기억 기능 존재
데이터 모델링 및 설계
데이터 모델의 개념데이터 모델의 정의
현실 세계의 정보를 단순화, 추상화 하여 체계적으로 표현한 개념적 모형
데이터, 데이터의 관계, 데이터의 의미 및 일관성, 제약조건 등을 기술하기 위한 개념적 도구들의 모임
Shema 를 논리적으로 묘사하기 위해 사용되는 지능적 도구
DB 설계과정 에서 데이터 구조를 논리적으로 표현하기 위해 사용되는 도구
데이터 모델의 종류개념적 데이터 모델
현실 세계의 것을 추상적 개념으로 표현하는 과정
속성 들로 기술된 개체 타입과 개체 타입들 간의 관계[^1]를 이용하여 현실 세계를 표현
[^1]: E-R 모델이 그 예시
정보 모델이라고 하기도 함(인간의 이해를 돕기 위함)
논리적 데이터 모델
개념적 구조(개념적 모델링 과정에서 얻음)를 컴퓨터 처리할 수 있도록 변환하는 과정
특정 DBMS는 특정 논리적 데이터 모델 하나만 선정하여 사용한다.
단순 데이터 모델하면 논리적 데이터 모델을 의미한다.
필드 로 기술된 데이터 타입과 이 데이터 타입들 간의 ...
데이터베이스(실기)
데이터베이스의 개념
데이터베이스란?
어느 한 조직에서 업무 처리를 위해 공용으로 사용하기 위해 통합 및 저장된 운영 데이터의 집합
통합된 데이터
중복을 최소화한 데이터의 집합
저장된 데이터
사용자가 언제든지 이용할 수 있도록 저장된 데이터의 집합
공용 데이터
여러 사용자가 공유할 수 있도록 만든 데이터의 집합
운영 데이터
중복 최소화 및, 여러 사용자간에 공유함에 있어 문제가 발생하지 않도록 관리를 필요로하는 데이터
이용가치가 있는 데이터의 집합
데이터베이스의 특징
계속적인 변화
항상 최신 정보를 유지할 수 있도록 삽입 삭제 갱신이 이루어짐
동시 공유
여러 사용자가 동시에 접근하여 이용
실시간 접근성
질의(query)에 대해 실시간 처리 및 응답
내용에 의한 참조
데이터의 물리적 주소나 위치가 아닌 데이터 내용으로 검색
데이터 중복의 최소화
동일 데이터의 중복성을 최소화 해야함
데이터 베이스의 구성요소
개체, 속성, 관계로 이루어짐
개체
현실 ...