개발지식/CS공부

    [C언어] 함수와 기억클래스 (+C 컴파일러 사이트 )

    [C언어] 함수와 기억클래스 (+C 컴파일러 사이트 )

    세미프로젝트 8일 남았다. 세미 발표끝나면 방송대 시험이 줄줄히 있고 중간 과제도 제출해야한다. 병행할 수 있을 줄 알고 했으나 매일 강의 1개 듣기가 벅차긴 하다. 그래서 9시 수업전에 7시 기상 8시 까지 수업을 듣기 위해 아침 캠 스터디 인증에 참여중이다. 매일 방송대 수업을 듣는건 아니고, 자바 웹을 다루는 기술 책을 읽거나 블로그 포스팅을 하거나 하고 있다. C 컴파일러 사이트 repl.it C언어 수업 예제코드를 작성하기 위해 비주얼 스큐디오 코드를 쓸 수도 있지만, 세미프로젝트로 비주얼스튜디오와 이클립스, SQL 디벨로퍼 등을 항상 켜두고 있어서 프로그램에 작업영역을 또 하나 만들어서 하기 솔직ㅎ히 귀찮다. 온라인 컴파일러 사이트를 찾아봤고 정말 많은 사이트가 있다는 걸 알았다. 나는 아래 ..

    [C언어] 표준 입출력 함수

    표준 입출력 함수 함수란? 함수란 특정한 작업(기능)을 수행하도록 설계된 독립적인 프로그램 C언어에서의 함수 표준함수 : C언어 자체에서 제공하는 함수 사용자 정의 함수 : 사용자가 정의하여 사용하는 함수 표준 입출력 함수의 종류 표준 출력 함수 기능 printf() 화면(moniter)에 여러 종류의 자료를 출력 putchar() 화면에 1개의 문자를 출력 put() 화면에 문자열을 출력 표준 입력 함수 기능 scanf() 키보드를 통해 여러 종류의 자료를 입력받음 getchar() 키보드를 통해 1개의 문자를 입력받음 gets() 키보드를 통해 문자열을 입력받음 1. printf() 함수 printf("출력양식", 변수1, 변수2, ..); 주어진 출력양식으로 자료를 출력한다. int i=10, j=..

    [데이터베이스] 관계형 모델

    릴레이션 관계형 모델에서 데이터를 저장 관리하는 2차원 형태의 표 릴레이션의 특징 레코드의 유일성 : 중복된 레코드의 존재가 불가능 레코드의 무순서성 : 레코드의 순서는 의미가 없음 컬럼의 무순서성 : 컬럼은 순서가 없고, 이름과 값의 쌍 컬럼값의 원자성 : 모든 값은 나눌 수 없는, 단 하나의 의미 키(key) 릴레이션에 포함된 레코드를 유일하게 식별할 수 있는 값. 유일성과 최소성을 만족한다. 1. 키 속성 유일성 (Uniqueness) 최소성 (Irreducivility) 2. 키의 종류 수퍼키 : 유일성 만족 후보키 : 유일성 최소성 만족 기본키(PK) : 레코드의 구분을 위해 선택된 후보키 외래키(FK) : 참초된 다른 릴레이션의 기본키 관계형 모델의 제약조건 영역 제약 조건 : 컬럼에 정의된 ..

    [운영체제] 프로세스 / 쓰레드 / 스케줄링

    1. 프로세스 프로세스(process) 실행중인 프로그램. 동작을 하는 능동적 개체 프로그램 : 동작을 하지 않는 정적 수동적 개체 운영체제로부터 작원을 할당받아 동작 자원 : CPU 메모리 입출력장치 파일 등 동작 : CPU가 프로세스의 명령을 실행 프로세스 관리자의 역할 프로세스를 생성 및 삭제 프로세스 실행(CPU 할당)을 위한 스케줄 결정 프로세스 상태를 관리하며 상태 전이를 처리 5-상태모델 생성 → 준비 → ( 대기 ) → 실행 → 종료 생성 : 처음 작업이 시스템에 주어진 상태 준비 : 실행 준비가 되어 CPU할당을 기다리는 단계 실행 : 프로세스가 처리되는 상태 대기 : 프로세스가 특정 자원을 할당 받을 때까지 IO작업이 끝날 때 까지 작업이 보류되는 상태 종료 : 모든 처리가 완료되어 사..

    [C언어] 상수와 변수 자료형/ 선행처리기

    자료형(Data Type) : 프로그램에서 사용하는 자료의 형태 상수와 변수로 구분하여 사용 프로그램에서 자료처리를 위해서는 자료 생성과 저장 처리과정이 필요 c프로그램은 수많은 명령어와 자료들로 구성 이들 자료의 정확한 처리와 효율적 활용이 필요하다. 상수(constant) : 값이 한번 정해지면 그 값을 변경할 수 없는 수. 문자열 상수 : " " 로 묶여있는 영문자나 숫자 기억공간에 보관될 때는 문자열 끝에 null문자 역슬래쉬0 자동 추가 변수(variable) : 변할 수 있는 값. 프로그램에서 변수는 프로그램 실행 도중 변할 수 있는 값이 저장되는 기억공간을 의미 따라서 변수는 사용전에 반드시 선언하여 컴파일러가 기억공간에 일정공간을 확보할 수 있도록 한다. 변수의 특징 모든 변수는 이름이 있..

    [Java] java와 객체지향 프로그래밍

    1. 자바 언어와 자바 프로그램 1) Java 언어의 기원 Sun Microsusytems의 제임스 고슬링 1995년 Java와 HotJava 발표 → 웹의 확산과 함께 주목을 받음 1996년 1월 JDK 1.0 발표 (java development kit) → 2021년 9월 Java SE 17버전이 가장 최신 버전으로 급속도로 발전됨 2009년 Oracle이 Sun을 인수함 2) Java 언어의 특징 C/C++ 언어와 유사하나 단순함 플랫폼에 독립적 완전한 객체지향 언어 웹 또는 네트워크 프로그래밍이 용이 엄격한 자료형의 검사 예워 처리 기능 제공 멀티 쓰레딩 지원 3) Java 프로그램의 실행 java 소스 프로그램의 확장자는 .java 바이트 코드 java 소스를 컴파일한 결과물 확장자는 .cla..

    [운영체제] 운영체제 개요

    컴퓨터 시스템의 구성 cpu, 메모리, 저장장치, 입출력 장치, 네트워크 장치 -> 하드웨어 응용 소프트웨어, 시스템 소프트웨어 (사용자가 실제로 사용하는 부분) 펌웨어 ? 하드웨어에 프로그램을 미리 심어둔 것 Ex. 드라이버 시스템 소프트웨어 -> 컴파일러, 인터프리터, 윈도우즈, 맥 같은 운영체제 등 운영체제 운영체제란 컴퓨터의 하드웨어 자원을 관리하고 컴퓨터 프로그램이 동작하기 위한 서비스를 제공하는 소프트웨어 컴퓨터 시스템의 운영 - 컴퓨터 시스템의 자원을 제어 및 관리 - 응용프로그램들의 실행을 도와주는 소프트웨어 사용자 지원 - 사용자의 명령을 해석하여 실행 - 사용자와 하드웨어 사이의 매개체 역할 수행 운영체제가 없던 초기의 컴퓨터 시스템은 응용프로그램 개발자는 하드웨어 제어 방법을 자세히 ..

    [C언어] C프로그래밍 개요

    프로그래밍 언어 : 사람과 컴파일러가 이해할 수 있도록 약속된 형태의 언어 기계어 : 컴퓨터가 읽어내는 0과 1로 된 언어 사람 -> * 컴파일러 * -> 컴퓨터 컴파일러를 통해 컴퓨터를 다루는 것 . C언어를 사용하기 위해서는 컴파일러가 필요 컴파일러 ? 프로그래밍 언어로 작성된 프로그램을 컴퓨터가 이해할 수 있도록 기계어로 번역해주는 번역기 어셈블러(assaembler) 기호로 표현된 어셈블리 코드를 기계로 번역하는 번역기 인터프리터(interpreter) 소스프로그램을 한번에 기계어로 번환시키는 컴파일러와 달이 프로그램을 한 단계씩 기계어로 해석하여 실행하는 언어 처리 프로그램 C언어는 Denis Ritchie (1972년) 에 의해 제안 unix 운영체제 구현에 사용할 목적으로 개발 되었다. ->..

    [데이터베이스] 데이터베이스 모델링

    [데이터베이스] 데이터베이스 모델링

    데이터베이스 모델링 데이터 모델? 데이터의 의미, 데이터의 타입, 연산 등 현실 세계의 정보들을 데이터베이스에 표현하기 위해서 단순화, 추상화하여 체계적으로 표현할 수 있는 모형을 데이터 모델이라고 한다. 1. 데이터베이스 모델링의 개념 데이터의 의미를 파악하고 데이터와 관여하는 업무 프로세스를 개념적으로 정의하고 분석하는 작업 2. 모델링의 단계 사용자 요구 사항 분석 ↓ 데이터 및 분석 업무 개념적 데이터 모델링 ↓ ER 모델 논리적 데이터 모델링 ↓ 관계형 모델 물리적 데이터 모델링 ↓ 물리적 세부사항 내부 스키마 1. 사용자 요구사항 분석 사용자가 원하는 애플리케이션 프로그램의 요구사항을 만족하는 데이터베이스를 모델링하기 위해 실제 업무에서 사용되는 데이터의 종류와 특징을 폭넓게 파악하는 과정 요..