1. C언어의 기본 구조                                
    • Step1 : 주석
      • 주석(Comment)은 메모의 기능을 하며 주로 해당 코드에 대한 설명이나, 프로그램에 대한 간략한 설명을 적을때 사용한다.
      • 컴파일러는 주석의 내용을 무시하고 컴파일 하기 때문에 프로그램 작성시 특정 문법 없이 실행해보고자 할 때 사용하기도 한다.
      • 주석 처리 방법                            
      • 주석 처리 시 주의 사항 : 주석을 중복 사용하면 안된다.( '/*'의 경우 다음 '*/'가 나올때까지 모두 무시하므로, 중간에 '/*' 또한 무시)
      • 주석 중복 오류 해결 방법                    
    • Step2 : 전처리기와 헤더파일                            
      • 전처리기(preprocessor) # : 컴파일을 수행하기 전에 먼저 처리하는 기호
      • include : '포함하다'라는 뜻을 가지며, 전처리를 지시
      • 헤더파일(Header File) : 확장자 .h를 가지는 파일
        • C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include
    • Step3 : main() 함수
      • main()는 프로그램이 실행될때 제일 먼저 호출되어 프로그램이 종료되는 제일 마지막에 종료한다.
      • 표준 라이브러리 함수와 헤더파일은 프로그래밍을 편하게 해준다.                                                                (stdio라는 표준 입출력 헤더에서 printf함수를 정의해 주었기 때문에 메인에서 사용이 가능하다.)
      • 세미콜론(;)은 문장의 끝을 의미하는 마침표와 같은 존재로 문장의 끝에 꼭! 적어 주어야 한다.
      • return은 반환과 종료의 의미를 갖는다.
  2. 모니터에 데이터 출력하기(printf() 함수)
    • 특수 문자 : 특수한 역할을 하는 문자

      특수문자

      설명 

      \a 

      경고음 소리 발생 

      \b 

      백스페이스(Backspace)

      \f 

      폼 피드(Form Feed) 

      \n 

      개행(New Line) 

      \r 

      캐리지 지턴(Carriage Return) 

      \t 

      수평 탭 

      \v 

      수직 탭 

      \\ 

      역슬래시(\) 

      \' 

      작은따옴표 

      \" 

      큰따옴표 

    • 서식문자 : 서식화된 문자

      • printf() 함수 : Print와 Formatted에서 print에 f를 추가하여 만든 함수

      • Formatted : '서식화된'의 의미

      • 출력 서식 문자 예시            


    • 출력 서식 문자(서식화된 출력 문자)

       서식문자

      출력형태 

      %d, %i 

      10진수 정수(양수와 음수 모두 표현 가능) 

      %x, %o 

      16진수 정수, 8진수 정수(양수만 표현 가능) 

      %f, %lf 

      10진수 실수(양수와 음수 모두 표현 가능) 

      %c 

      한 개의 문자 

      %s 

      문자열 

      %u

      10진수 정수(양수만 표현 가능) 

      %e 

      e 표기법에 의한 실수 

      %E 

      E 표기법에 의한 실수 

      %g 

      소수점 이하 자리 수에 따라 %f, %e 둘 중 하나를 선택 

      %G 

      소수점 이하 자리 수에 따라 %f, %E 둘 중 하나를 선택 

      %% 

      % 기호 출력 


  3. 키보드로 데이터 입력 받기(scanf() 함수)

    • printf() 함수와 scanf() 함수

       printf() 함수

      scanf() 함수 

      모니터에 데이터를 출력하는 함수 

      키보드로 데이터를 입력하는 함수 

      stdio.h 헤더 파일이 필요 

       Print와 Formatted에서 print와 f를 추가해서 만든 함수(출력 서식 필요)

      Scan과 Formatted에서 scan과 f를 추가하여 만든 함수(입력 서식 필요) 

    • scanf() 함수의 기본 구조

      • 입력 서식 문자

      • 변수(데이터를 저장하는 임시 공간)

        1. 키보드로부터 데이터를 입력 서식 문자(%d) 형식으로 입력을 받는다.

        2. 입력받은 데이터를 변수 a의 주소값(&a)에 저장한다.


'LANGUAGE > C언어' 카테고리의 다른 글

C언어 오류 유형  (0) 2015.11.07
제1장 C언어의 소개와 프로그램 작성 방법  (0) 2015.10.28
Posted by OnewayK
,
  1. C언어란 무엇인가?
    • C언어 : 인간과 컴퓨터 사이의 의사소통을 위한 프로그래밍 언어
    • 프로그래밍 언어의 종류 : C언어, C++, C#, Java 등
    • 프로그램 : 프로그래밍 언어로 프로그래밍 한 작업 결과
    • 프로그래머 : 프로그래밍을 하는 사람
    • 컴파일러 : 인간이 만든 프로그램을 기계가 이해 하도록 기계어로 변환하는 변환기
    • 기계어 : 기계가 이해하는 2진 숫자(0과 1)로 작성된 언어
    • 프로그램 작성 방법 4단계
      • Step1 : 사람이 소스코드(파일명.c)를 작성
      • Step2 : 사람이 이해할 수 있는 언어로 작성된 소스파일(*.c) 파일을 컴파일러라는 것을 통해 기계가 이해할 수 있는 언어로 구성된 오브젝트 파일(*.obj)이 생성됨
      • Step3 : 기계가 이해할 수 있는 언어인 오브젝트 파일(*.obj)을 링커를 통해 실행파일(*.exe)로 만듦
      • Step4 : 실행파일을 실행하면 로더라는 것을 통해 주기억 장치에 로딩됨


'LANGUAGE > C언어' 카테고리의 다른 글

C언어 오류 유형  (0) 2015.11.07
제2장 C언어의 기본 구조와 표준 입출력  (0) 2015.10.29
Posted by OnewayK
,

01. 주석

  • 주석이란?
    • 주석은 프로그램 소스에 텍스트로 된 간단한 설명문을 넣는 것을 말한다.
    • C언어를 비롯한 대부분의 프로그램 언어가 주석을 사용하기 위한 문법을 제공하고 있다.
    • JSP는 특성상 자바, HTML, JSP 코드가 섞여 있으므로 주석도 혼용해서 사용한다.
      1. HTML 주석 : 클라이언트로 전달되는 주석
        • 일반적인 HTML 문서에서 사용 가능한 주석으로 화면에는 보이지 않지만 브라우저 소스보기를 하면 내용이 노출됨.
          • <!--주석입니다.-->
      2. JSP 주석 : 클라이언트로 전달되지 않는 주석
        • JSP 파일에서만 사용 가능한 주석으로 브라우저 소스보기를 해도 내용이 노출되지 않음.
          • <%--주석--%>
02. 지시어
  • 지시어(Directives)란?
    • 지시어(Directives)는 JSP 파일의 속성을 기술하는 JSP 문법
    • JSP 컨테이너에게 해당 페이지를 어떻게 처리해야 하는지 전달하기 위한 내용을 담고 있다.
    • 지시어는 크게 page, include, taglib으로 나눌 수 있으며, 각각에서 다루는 속성이 다르다.
  1. page 지시어
    • page 지시어는 현재 JSP 페이지를 컨테이너에서 처리하는 데 필요한 각종 속성을 기술하는 부분
    • 보통 JSP 페이지 맨 앞에 위치함
    • 여러 줄에 나누어 작성할 수도 있음.
    • 이클립스 개발 도구를 이용해 jsp 파일을 생성하는 경우 기본적인 page 지시어는 자동 생성됨.
    • 필요에 따라 속성을 추가해 사용    
    • Page 지시어와 JSP의 한글 처리
      • Page 지시어에서 중요한 부분 중 하나는 한글 처리 부분임
      • JSP에서는 다음과 같이 3단계로 캐릭터셋을 설정함
      • 위 설정에서 캐릭터셋 설정을 찾지 못할 경우 ISO8859-1을 적용한다.
      • 페이지 지시어에 다음과 같이 한글 속성 설정
        • pageEncoding="UTF-8", contentType="text/html;charset="UTF-8"
      1. import
        • import는 JSP 스크립트 부분에서 자바 클래스를 사용하는 경우 해당 클래스의 패키지에 대한 import 설정으로 기본적으로 자바에서와 동일하다.
        • 다만 패키지 import 구분을","을 이용하거나 라인 단위로 작성해야 한다.
      2. session
        • 세션은 웹 브라우저와 웹 서버가 지속적인 클라이언트 인식을 위해 필요한 정보를 임시로 저장해두는 방법
        • 주로 웹 사이트에 로그인하거나 쇼핑몰에서 장바구니 등을 구현할 때 사용된다.
        • 기본 값이 true(세션을 사용한다)이므로, 일부러 사용을 제한할 목적이 아니라면 별도로 설정하지 않아도 됨
      3. buffer
        • JSP 페이지 데이터를 출력하기 위한 JspWriter 즉 out 내장객체의 버퍼 크기를 지정
        • 기본값은 8KB이고 JSP 페이지에 동적으로 많은 내용이 포함될 경우 버퍼 크기 조정이 필요할 수도 있으나 일반적으로는 변경하지 않아도 됨
      4. autoFlush
        • autoFlush는 버퍼를 자동으로 비울 것인지를 지정하는 속성으로, 기본 값은 true다.
        • 버퍼 속성에 지정되어 있는 크기만큼 버퍼를 유지하고 있다가 버퍼가 다 차면 자동으로 전송한다.
      5. isThreadSafe
        • 기본적으로 서블릿은 스레드로 동작하기 때문에 스레드로 인한 동기화 문제를 해결하기 위한 옵션임
        • 기본값은 true로, 일반적으로 false로 설정하는 경우는 거의 없다.
      6. info
        • 해당 JSP에 대한 간단한 설명으로 저작권이나 작성일 등 간단한 정보 기술에 사용
      7. errorPage, isErrorPage
        • 두 속성은 jsp파일의 오류 처리를 위한 것으로, errorPage는 현재 페이지에 오류 발생시 호출할 페이지를 지정하는 속성이고, isErrorPage는 오류 처리를 위한 전용 페이지임을 알리는 속성이다.
        • errorPage지정을 통해 보다 효과적으로 페이지 오류를 관리할 수 있따.
          • errorPage : 일반적인 JSP 파일에 사용
          • isErrorPage : 오류 처리 파일에만 사용
      8. contentType
        • 현재 JSP 페이지를 클라이언트에서 처리하기 위한 콘텐츠 유형을 지정하는 부분
        • 윈도우에서 파일 확장자에 따라 연결 프로그램이 동작하는 것과 마찬가지로 웹 브라우저에서도 contentType에 따라 전달되는 내용을 어떻게 처리할지 결정할 수 있따.
        • text/html이 아니라 application/msword로 지정할 경우 브라우저는 서버가 전달하는 콘텐츠를 ms word 문서로 인식해 처리할 것을 사용자에게 요청함
      9. pageEncoding
        • pageEncoding은 컨테이너에서 처리할 JSP 파일의 인코딩을 설정
        • JSP 2.0 스펙에 추가된 속성으로, 이전 버전을 지원하는 컨테이너의 경우에는 사용할 수 없다.
      10. extends
        • JSP가 서블릿으로 변환될 때 상속받을 슈퍼클래스를 지정할 수 있는 부분이다.
        • 일반적으로는 사용할 일이 없으며 토맷의 경우 org.apache.jasper.runtime.HttpJspBase 클래스를 상속받게 된다.
  2. include 지시어
    • include 지시어는 현재 JSP 파일에 다른 HTML이나 JSP 문서를 포함하기 위한 기능을 제공
    • include 지시어는 다음 절에서 살펴볼 include 액션과 비슷한 기능을 한다.
    • 네이버와 같은 인터넷 포털사이트의 화면처럼 여러 정보의 조합으로 한 화면을 구성할 때 유용하게 사용됨
    • include 지시어를 사용하면 기능 혹은 화면ㅇ르 모듈화할 수 있어 화면 구성이나 재활용이 용이하다.
  3. taglib 지시어
    • JSP 기능을 확장하기 위해 만들어진 커스텀 태그 라이브러리를 사용하기 위한 지시어
    • 태그 라이브러리는 10장에서 자세히 살펴볼 것이고 여기서는 간단한 문법만 참조
    • 커스텀 태그는 공통으로 활용하거나 특정 기능을 HTML 태그 형태로 모듈화 하는 기술임
03. 액션


Posted by OnewayK
,