21.08.10 - 웹 개발 입문 0일차
001. 앞으로 배울 내용
Java, JSP/Servlet, Spring Framework
HTML, CSS, Javascript, jQuery
Oracle Database
Git, Github
그 외 상용 라이브러리들
하드코딩 - 필요한 기술을 처음부터 끝까지 내가 구현
라이브러리 - 필요한 도구를 불러와서 사용
프레임워크 - 잘 갖춰진 시스템을 이용
ex : 떡볶이를 먹고 싶습니다
하드코딩
- 농사를 지어서 쌀을 키우고 고추를 심어서 고추장을 만듭니다
- 필요한 능력이긴 하지만 굳이?
- 코어 능력(프로그래밍 기초)
- 장기적으로 키워야 하는 능력
- 코딩테스트에서 우선시 하는 능력
라이브러리
- 마트에서 반조리제품을 사서 요리
- 떡,고추장 또는 다 갖춰진 제품
- 자주 사용하는 기능들을 위한 도구
- 어떻게 사용할지는 내마음
프레임워크
- 분식집에 가서 돈내고 먹는다
- 커스터마이징이 어렵다
002. 프로그램이란
프로그램
- 실행이 가능한 파일 묶음
프로그램 설치
- 운영체제(OS)에 실행에 필요한 파일들을 전달하는 것
프로그램 실행
- 실행 가능한 파일(Executable File, .exe)을 운영체제에게 구동해달라고 부탁하는 것
- 프로세스(Process)라고 부름
003. 컴퓨터와 운영체제의 이해
운영체제의 특징
- 운영체제는 컴퓨터의 하드웨어를 보다 쉽게 사용할 수 있도록 인터페이스를 제공해 주는 소프트웨어이다.

윈도즈 계열 운영체제의 특징
- 마이크로소프트사만이 수정 및 배포할 수 있다.
- 고객 지원이 체계적이라는 장점
- 문제점이 발견되었을 시 수정이 오래 걸린다.
- 보안이 취약하다
리눅스/유닉스 계열 운영체제의 특징
- 완전히 자유롭고 재배포가 가능한 운영체제이다. (copyleft)
- 리눅스는 데비안, 레드헷, Fedora, Ubuntu, Cent OS와 같이 다양한 버전으로 다양한 회사에서 출시
- 유닉스는 현재 서버 시장과 슈퍼컴퓨터 시장에서 높은 점유율을 가지고 있다.
매킨토시 운영체제 OS X 의 특징
- 애플사의 제품군에서만 사용이 가능하다
- 애플사는 OS라는 운영체제를 오랜 기간 유지
- 매킨토시 OS는 프로그램을 카피하고 삭제함으로써 install과 uninstall의 과정을 단순화하였다.
운영체제의 기본 명령어
CLI(Command Line Interface)
- 커맨드라인에 명령을 입력해서 처리하는 방식
- 마우스를 고려하지 않는다
GUI(Graphic User Interface)
- 그래픽 환경에서 처리하는 방식
- 마우스가 중요한 역할을 수행한다