명동 스터디 : 기초를 숙련한지 너무 오래되어 컴퓨터공학부 커리큘럼의 필수 과목과 관련된 공부를 통해 기초를 숙련하고 숙련된 기초를 통해 프로젝트 진행을 하기 위한 4명의 스터디 모임
기원 : ki-w0n.tistory.com
백범 : https://long-shift-6b9.notion.site/dbf9ea3ec9fd49379e43c127e470123a
찬형 : https://memo.chanhyung.kim/407d7b36c9204fb3813a42eac8674897
병묵 : https://manso98.notion.site/23723aa1c0bb44828b52fc57efa6639e
명동 스터디 첫번째 커리큘럼 일정(2024.07.29 ~2024.11.16)
- 컴퓨터 과학 기초(07.09 ~ 07.21)
- 이산수학(07.29 ~ 08.17)
- 자료 구조(08.19 ~ 09.07)
- 컴퓨터 구조(09.09 ~ 10.12)
- DB(10.07 ~ 10.26)
- 네트워크(10.28 ~ 11.16)
목차
C언어 기초
C언어는 1972년 켐톤슨과 데니스 리치가 벨 연구소에서 일할 당시 새로 개발된 유닉스 운영체제에서 사용하기 위해 개발한 프로그래밍 언어로 오래되고 전통적인 순수 텍스트 기반의 언어입니다.
스크래치에서의 '초록색 깃발을 클릭했을 때' = '시작한다' = 'int main()'의 의미
스크래치에서의 say = printf("");의 블록의 역할 그렇기에
say hello, world = printf("hello, world");
컴파일러
우리가 작성한 소스코드는 2진수로 작성된 머신코드로 변환해야 컴퓨터가 이해할 수 있습니다. 이러한 작업을 컴파일러 프로그램이 수행합니다.
Source code -> ㅣCompilerㅣ -> Machine code
문자열
스크래치에서 ask함수와 가장 비슷한 함수는 get_string 함수입니다.
String은 단어, 구절, 문장을 부르는 말입니다.
사용자의 이름을 받아 저장할 변수를 스크래치와 같이 answer이라고 정해봅니다.
string은 형식지정자로 컴퓨터에게 'answer에 들어갈 것은 문자이다.' 라는 것을 알려줍니다.
다음 이 것을 printf 함수를 통해 출력해봅니다.
answer을 출력하기 위해 %s를 사용합니다. 어떤 종류의 인자를 받을지에 대한 내용입니다.
string의 s -> %s 입니다.
조건문과 반복문
i<50 이라는 조건을 추가합니다.
우리는 i에 0을 넣어 주었고 i는 50보다 작다면 반복하며 printf 함수를 호출합니다. 그 후 i는 1씩 더해집니다.
i -> 0 으로 설정 -> i < 50? -> 작다 -> hello world 출력 -> i에 1을 증가 -> i가 50보다 작은가? (반복) -> i는 50보다 크다 -> 종료
같은 내용을 for문을 통해서 구현하였다.
i는 0; i는 50보다 작을때; i는 1씩 증가한다.
while문과 비교하여 코드가 간단해진 것을 확인할 수 있다.
자료형, 형식 지정자, 연산자
데이터 타입
- bool: 불리언 표현, (예) True, False, 1, 0, yes, no
- char: 문자 하나 (예) 'a', 'Z', '?'
- string: 문자열
- int: 특정 크기 또는 특정 비트까지의 정수 (예) 5, 28, -3, 0
- long: 더 큰 크기의 정수
- float: 부동소수점을 갖는 실수 (예) 3.14, 0.0, -28.56
- double: 부동소수점을 포함한 더 큰 실수
형식지정자
- %c : char
- %f : float, double
- %i : int
- %li : long
- %s : string
기타 연산자 및 주석
- +: 더하기
- -: 빼기
- *: 곱하기
- /: 나누기
- %: 나머지
- &&: 그리고
- ||: 또는
- //: 주석
'DevOps > IT Knowledge' 카테고리의 다른 글
명동 스터디_이산수학_1(수의 표현과 연산) (0) | 2024.07.30 |
---|---|
명동 스터디_컴퓨터 과학 기초_5 (1) | 2024.07.19 |
명동 스터디_컴퓨터 과학 기초_4 (0) | 2024.07.18 |
명동 스터디_컴퓨터 과학 기초_3 (0) | 2024.07.16 |
명동 스터디_컴퓨터 과학 기초_1 (0) | 2024.07.11 |
Server / DB / Network 란? (0) | 2024.07.05 |