Java 웹 개발

21.08.10 - 웹 개발 입문 0일차

개발이란 2021. 8. 12. 18:10

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)

- 그래픽 환경에서 처리하는 방식

- 마우스가 중요한 역할을 수행한다