[ITWILL : JSP]프로그래밍기초이론, 하드웨어 vs 소프트웨어 vs 펌웨어, 기억장치, 클라이언트 vs 서버

ITWILL학원 : 1강 프로그래밍이론 BY 정규태강사

1. 프로그래밍

특정 목적을 위해서 컴퓨터에 명령을 내리는 동작 혹은 동작의 집합

  • 시스템 프로그래밍 : OS제작, 수정
  • 응용 프로그래밍 : 엑셀 제작, 원가 관리 프로그램 등
  • 웹프로그래밍 : 홈페이지 제작 등, 프로그래밍에는 다양한 것들이 있지만 웹 프로그래밍위주로 공부 할 예정(웹 프로그래밍은 망하지 않을 듯)

2. jsp (= java server page)

자바 class, 객체 개념 인지 필수!

3. 하드웨어 vs 소프트웨어 vs 펌웨어

  • 하드웨어 : 물리적인 기계 자체
  • 소프트웨어 :
    • 운영체제 : 리눅스, 윈도우, 맥
    • 응용프로그램(application program): excel, power point, 계산기 등등
  • 펌웨어 : 하드웨어+소프트웨어

4. 기억장치(Memory)

  • 주기억장치 : RAM
  • 보조기억장치 : CD-RM, FDD(플로피디스크->USB), HDD(하드디스크드라이브)-발전->SDD
  • 모든 프로그램은 주기억장치에서만 실행된다 : 메모리가 크면 한번에 많은 일을 처리할 수 있어서 메모리가 클수록 성능이 좋다

5. 기본용어

  • 적재(load) : 보조기억장치에서 주기억장치로 (HDD->RAM) 넘어가는 과정
  • 프로그램 : 하드디스크에 들어 있는 상태
  • 프로세스 : 주기억장치에 로드된 상태의 프로그램(실행되고 있는 프로그램) (작업관리자의 백그라운드프로세스가 많을수록 컴터속도가 느려짐)

6. WEB(웹)

인터넷 환경에서 여러가지 정보를 html문서 타입을 결과를 나타내는 환경

7. 웹 브라우저

웹의 정보를 볼 수 잇는 클라이언트 프로그램
ex)익스,크롬,웨일,맥 등

8. 클라이언트 vs 서버

  • 클라이언트 : 정보를 제공 받는 쪽
  • 서버 : 정보를 제공해주는 쪽

9. 클라이언트와 서버는 어떻게 요청을 주고 받을까?

  • 클라이언트가 주소를 검색한다 (https://www.naver.com)
  • http는 통신규약 (보내는 방식, 속도등이 포함되어 있음)
    • http://
    • https:// 후자가 전자보다 보안이 더 좋음
  • 도메인주소는 인간에게 편하게 만든거고 컴퓨터끼리는 IP주소임
  • IP주소 : 웹에서 컴퓨터를 구분하는 값 (0 ~ 255숫자조합임) ex)http://192.168.7.200 인간이 기억하기 어렵기때문에 도메인으로 이용
  • 도메인서버 : IP <-변경-> 도메인 서버 주소 시키는 역활을 함

10.IPv4 VS IPv6

나누는 이유가 뭘까?
원래는 v4(4자리 조합)만 있으면 충분히 사용할 수 있었지만 요즘은 스마트폰, 테블릿, IPTV등 상용화가 많이 이루어지면서 4자리조합힘들어서 v6가 나왔다

  • IPv4 : IP를 4자리로 구분한 것 ex) 192.168.7.200