본문 바로가기

전체 글307

깨알 c언어 ch.11 ~ 15 11. 진법변환, 비트연산 12. 매크로, 비트연산 13. 삼항 연산자 14. if문, switch문 15. 반복문, for문 11. 진법변환, 비트연산 ㅁ 진법 변환이 왜 필요하냐. 우리는 0~9까지 표현하는 10진수를 쓰고 있음. 컴퓨터는 1과 0밖에 모름. 16진수나 8진수는 주소체계. 렘(주기억장치)의 주소체계가 8진수나 16진수로 되어 있기 때문이다. ㅁ 어떤 값을 대입할 때 8진수면 앞에 0을 붙임. 어떤 값을 대입할 때 16진수면 앞에 0x를 붙임. ㅁ 8진수라는건 0~7까지 표현하는거. 그래서 3자리씩 끊음. 4 + 2 + 1 = 7 (1) 5&3 0101 0011 = 0001(이진수) 1(십진수) (2) 5I3 0101 0011 = 0111(이진수) 7(십진수) (3) 5^3 >) - 비.. 2024. 2. 22.
깨알 c언어 ch.6 ~ 10 06. 연산자 우선순위 07. 관계/논리연산자, 조건문 08. 논리연산자, 증감연산 09. 산술연산자 10. 출력형식 06. 연산자 우선순위 ㅁ 연산자 우선순위(자바나 c나 같음) - 괄호, 단항, 곱하기나누기, 더하기빼기, ~~~~, 논리연산자(&&, II), 대입연산자 ㅁ 연산자 우선순위 예시 - Int a=3, b=4, c=5, d=6; (1) a*b+c >= d && d/a-b != 0 = 왼쪽: 17 >= 6 여기서 >= 비교연산자임. 17이 6이상이냐. 맞으므로 1이 됨. 오른쪽: 2-4 != 0 여기서 -2와 0이 같지 않으니 참임. 1. 답은 1이 된다. (2) d%b + ++a*c-- = 2 + 20이므로 22. 6 나누기 4는 몫은 1이고 나머지는 2다. ㅁ 아래 c프로그램의 출력은? .. 2024. 2. 21.
깨알 c언어 ch.1 ~ 5 01. 프로그래밍이란? 02. 컴파일러 & 인터프리터 03. 변수 04. 변수의 종류와 유효범위 05. 산술연산자 01. 프로그래밍이란? ㅁ 프로그램 동작 과정 선언 -> 입력 -> 처리 -> 출력 - 모든 프로그램이 똑같은 과정을 거친다. ㅁ scanf("%d%d", &age1, &age2); - scanf: 입력을 받는 함수 - %d%d: 정수 2개를 받겠다. - age1, age2: 라는 공간에 값을 집어 넣겠다. ㅁ 변수 선언 - 입력받기 위한 공간을 만드는 것. 02. 컴파일러 & 인터프리터 - 두 개가 하는 역할은 같다. - 컴퓨터는 0과 1만 안다. 그래서 컴퓨터가 알아들을 수 있게 번역해 주는 것. - 컴파일: 인간이 만든 고급언어를 컴퓨터가 해설할 수 있는 저급언어로 번역. - 컴파일러든.. 2024. 2. 21.
오답노트 (문39 ~ 문64) (2-1 과목 [하]) ㅁ 문39. 다음 중 결과가 다른 sql 문장은? 2014년12월00시에 가입해서 2015년 1월에 서비스가 끝나는 서비스 아이디를 찾는 문제. = 답39. WHERE '201501' = TO_CHAR(SVC_END_DATE, 'YYYYMM') 실행 결과로 'X'를 반환한다.(3) SELECT COUNT(COL1) FROM TAB1 WHERE COL2 = NULL; -> 실행 결과는 1이다. (3) SELECT COUNT(COL2) FROM TAB1 WHERE COL2 IN ('b', 'c'); -> 실행 결과는 1이다. = 답45. (2). NULL이 널로 인정됐네. 오라클, SQL Server 다 null이라 써있으면 null이네. = 일단 이 문제는 ORACLE 문제가 아니라 MYSQL 문제임. 근.. 2023. 11. 14.
오답노트 (문1 ~ 문38) (2-1 과목 [상]) ㅁ 문4. 데이터베이스를 정의하고 접근하기 위해서는 데이터베이스 관리 시스템과의 통신수단이 필요한데 이를 데이터 언어(Data Language)라고 하며, 그 기능과 사용 목적에 따라 데이터 정의어(DDL), 데이터 조작어(DML), 데이터 제어어(DCL)로 구분된다. 다음 중 데이터 언어와 SQL 명령어에 대한 설명으로 가장 부적절한 것은? (1) 비절차적 데이터 조작어(DML)는 사용자가 무슨 데이터를 원하며, 어떻게 그것을 접근해야 되는지를 명세하는 언어이다. (2) DML은 데이터베이스 사용자가 응용 프로그램이나 질의어를 통하여 저장된 데이터베이스를 실질적으로 접근하는데 사용되며 SELECT, INSERT, DELETE, UPDATE 등이 있다. (3) DDL은 스키마, 도메인, 테이블, 뷰, 인.. 2023. 11. 14.
오답노트 (문1 ~ 문52) (1과목) 1-1. 데이터 모델링의 이해 - 데이터 모델링의 이해 ㅁ 모델링의 특징. - '시스템 구현만을 위해 진행하는' 게 아님. ㅁ 데이터 모델링이 필요한 주요 이유 - '데이터베이스를 구축하기 위한 용도를 위해 데이터모델링을 수행하고 업무에 대한 설명은 별도의 표기법을 이용한다.' 이거 오답. 이유=> 데이터모델링은 단지 데이터베이스만을 구축하기 위한 용도로 쓰이는게 아니라, 데이터모델링 자체로서 업무를 설명하고 분석하는 부분에 의미가 있다. ㅁ 데이터모델링을 할 때 유의해야 할 사항 - 중복이 발생하면 안됨, 비유연성으로 데이터 모델이 자주 변경되면 안됨, 비일관성으로 데이터의 신뢰성이 훼손되면 안됨. - 유연해야함. '데이터의 정의를 사용 프로세스와 분리하여 유연성을 높인다.' 이거 맞는 말임. 분리가 .. 2023. 11. 12.
SQLD 개요 ㅁ SQL(Structured Query Language)의 정의-  SQL(Structured Query Language)은 데이터베이스에 직접적으로 액세스할 수 있는 언어이다.-  데이터를 정의하고(Data Definition), 조작하며(Data Manipulation), 조작한 결과를 적용하거나 취소할 수 있고(Transaction Control), 접근권한을 제어하는(Data Control) 처리들로 구성된다.  ㅁ SQL 개발자의 정의- SQL 개발자(SQLD*, SQL Developer)란 데이터베이스와 데이터 모델링에 대한 지식을 바탕으로 응용 소프트웨어를 개발하면서 데이터를 조작하고 추출하는데 있어서 정확하고 최적의 성능을 발휘하는 SQL을 작성할 수 있는 개발자를 말한다.  ㅁ 과목 1.. 2023. 10. 18.