CS 51

[운영체제] 프로그램이 만들어지고 실행되기까지

고전적인 방식으로 프로그래밍 언어의 종류는 '컴파일 언어'와 '인터프리터 언어'로 나눕니다. 컴파일 언어는 한 번에 기계어로 바꾸어 실행파일을 만드는 방식이고, 인터프리터 언어는 한 줄씩 읽어 기계어로 바꾸고 실행하는 방식으로, 실행파일을 따로 만들지 않습니다. 따라서, 두 방식은 프로그램을 만들고 실행하는 과정이 다릅니다. 이제는 이와 같은 방식으로 언어를 분류하지 않는 듯 하지만, 먼저 두 방식을 비교해보았습니다. 컴파일 언어의 프로그램 생성과정 컴파일 언어인 C언어를 기준으로, 컴파일 언어의 프로그램 생성은 다음 과정을 거칩니다. 전처리기는 컴파일 전에 #include나 Macro와 같은 내용을 처리합니다. 컴파일러는 어셈블리어로, 어셈블러는 바이너리코드인 기계어로 번역합니다. 링커는 하나 이상의 ..

CS/운영체제 2021.10.01

[Python] Pypy와 CPython (구현체)

프로그래밍 언어의 구현체 (Implementation) 우리는 파이썬을 이야기할 때 종종 언어 뿐만 아니라 구현체를 포함하여 말한다. 파이썬은 다양하게 구현될 수 있는 언어의 스펙일 뿐이다. When we speak of Python we often mean not just the language but also the implementation. Python is actually a specification for a language that can be implemented in many different ways. 프로그래밍 언어에서 말하는 구현체란, 위와 같이 실제 언어를 구현한 방식을 말합니다. 언어라는 것은 문법과 같이 정의된 추상적인 틀이며, 이에 대한 구현에 따라 동작 방식도 성능도 달라집..

CS/언어 2021.10.01

[프로그래머스][SQL][SELECT] 상위 n개 레코드

프로그래머스 SQL 고득점 Kit의 문제입니다. https://programmers.co.kr/learn/challenges?tab=sql_practice_kit 코딩테스트 연습 기초부터 차근차근, 직접 코드를 작성해 보세요. programmers.co.kr 내가 작성한 SQL -- 동작하지않음 SELECT name FROM anaimal_ins WHERE MIN(datetime) MIN에 대한 사용과, 이를 조건으로 다른 컬럼의 데이터만 가져오는 방법을 몰랐다 다른 사람이 작성한 SQL -- 방법1 SELECT name FROM animal_ins ORDER BY datetime LIMIT 1 -- 방법2 SELECT name FROM animal_ins WHERE datetime=( SELECT mi..

CS/MySQL 2021.08.06

[프로그래머스][SQL][SELECT] 아픈 동물 찾기

프로그래머스 SQL 고득점 Kit의 문제입니다. https://programmers.co.kr/learn/challenges?tab=sql_practice_kit 코딩테스트 연습 기초부터 차근차근, 직접 코드를 작성해 보세요. programmers.co.kr 내가 작성한 SQL SELECT animal_id, name FROM animal_ins WHERE intake_condition = 'Sick' 특정 column이 특정 값을 갖는 경우로 where를 통해 조건 작성 다른 사람이 작성한 SQL SELECT animal_id, name FROM animal_ins WHERE intake_condition = 'Sick' 문제가 쉬워서 확인할 별다른 코드가 없음 기억해야할 것 테이블이나 컬럼 이름은 대..

CS/MySQL 2021.08.06

[프로그래머스][SQL][SELECT] 역순 정렬하기

프로그래머스 SQL 고득점 Kit의 문제입니다. https://programmers.co.kr/learn/challenges?tab=sql_practice_kit 코딩테스트 연습 기초부터 차근차근, 직접 코드를 작성해 보세요. programmers.co.kr 내가 작성한 SQL SELECT name, datetime FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC 역순 정렬을 위해 DESC 사용 다른 사람이 작성한 SQL SELECT NAME,DATETIME from ANIMAL_INS group by NAME order by ANIMAL_ID desc group by name이 왜 추가되었는지 모르겠다 현재 제출하면 틀린 답으로 나온다 기억해야할 것 group by 사용처 알아볼 것

CS/MySQL 2021.08.06

[프로그래머스][SQL][SELECT] 모든 레코드 조회하기

프로그래머스 SQL 고득점 Kit의 문제입니다. https://programmers.co.kr/learn/challenges?tab=sql_practice_kit 코딩테스트 연습 기초부터 차근차근, 직접 코드를 작성해 보세요. programmers.co.kr 내가 작성한 SQL SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID ANIMAL_ID 기준으로 정렬, ASC는 기본값으로 생략 다른 사람이 작성한 SQL SELECT * FROM ANIMAL_INS ORDER BY 1 쉬운 문제라 공유된 코드가 하나 뿐이다 기억해야할 것 ORDER BY 뒤의 숫자는 COLUMN의 순서로 COLUMN대신 입력이 가능한 듯 하다

CS/MySQL 2021.08.06

[TCPschool][4장] 연산자와 함수

이 글은 "TCPschool/코딩과 데이터/MySQL"을 읽고 주관적으로 작성된 글입니다. https://tcpschool.com/mysql/intro 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com 1. 산술 연산자 1) 연산자 대부분 프로그래밍 언어에서 지원하는 기본 연산자를 모두 제공 연산자를 사용하여 데이터 추출 /처리 2) 산술 연산자(arithmetic operator) 이항 연산자 + - * / DIV - 소수부 버림 % 또는 MOD SELECT 504.7 + 13, 504.7 * 0.9, 504.7 / 2, 504.7 DIV 2, 504.7 % 2; 연산자의 우선순위 INTERVAL BINARY, COL..

CS/MySQL 2021.08.06

[TCPschool][3장] 타입

이 글은 "TCPschool/코딩과 데이터/MySQL"을 읽고 주관적으로 작성된 글입니다. https://tcpschool.com/mysql/intro 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com 1. 숫자 타입 1) 타입(data type) 테이블의 필드별로 저장할 수 있는 타입 명시 숫자 타입 문자열 타입 날짜와 시간 타입 2) 숫자 타입 SQL 표준에서 지원하는 모든 숫자 타입 제공 정수 타입 고정 소수점 타입 부동 소수점 타입 비트값 타입 3) 정수 타입(integer type) MySQL이 제공하는 SQL 표준 정수 타입 INTEGER(INT) SMALLINT MySQL이 제공하는 확장 정수 타입 TINY..

CS/MySQL 2021.08.04

[TCPschool][2장] MySQL 문법(2/2)

이 글은 "TCPschool/코딩과 데이터/MySQL"을 읽고 주관적으로 작성된 글입니다. https://tcpschool.com/mysql/intro 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com 1. INSERT INSERT INTO VALUES문을 사용하여 테이블에 새로운 레코드 추가 # 필드이름 포함 INSERT INTO 테이블이름(필드이름1, 필드이름2, ...) VALUES (데이터값1, 데이터값2, ...) # 필드이름 제외 INSERT INTO 테이블이름 VALUES (데이터값1, 데이터값2, ...) 필드이름이 생략되면 스키마와 같은 순서대로 필드값 대입 즉, 모든 필드 이름을 다 적을 필요가 없음 ..

CS/MySQL 2021.08.01

[TCPschool][2장] MySQL 문법 (1/2)

이 글은 "TCPschool/코딩과 데이터/MySQL"을 읽고 주관적으로 작성된 글입니다. https://tcpschool.com/mysql/intro 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com 1. 기본 문법 1) MySQL 구문 SQL 구문을 통해 데이터베이스에 작업 명령 ex) SELECT * FROM Reservation; 서버와 연결을 끊는 QUIT를 제외하고 세미콜론을 붙임 세미콜론이 SQL 구문의 구분 기준 키워드 / 구문dms 대소문자 구분이 없고, 테이블 명 / 필드 이름은 구분 SELECT * FROM Reservation; select * from Reservation; SeLeCt * FrO..

CS/MySQL 2021.07.28