1)운영체제 & 하드웨어
운영체제 : 프로그램들을 실행하는 메인 프로그램 (OS 종류마다 역할과 장단점이 다름 )
①자원관리 (CPU / 메모리등 프로그램을 사용하기위해 자원을 효율적으로 관리)
②프로그램 관리 (프로그램을 실행시키거나 동작에 대해서 OS가 관리)
③네트워크통신
④입출력 장치 (모니터,키보드,마우스)
컴퓨터 구성
하드웨어 (CPU / 메모리 (컴퓨터구동) > 운영체제(OS) > 응용프로그램 (엑셀,카톡)
하드웨어
CPU : 컴퓨터 시스템을 통제하고 프로그램이 돌아가는데 모든 계산을 함
메모리 : 전기 신호를 임시로 빠르게 저장 / 프로그램이 실행되는 공간 (엑셀/카카오톡/크롬)
디스크 : 영구적으로 정보를 저장하는 장치 (하드디스트 > SSD)
2) 프로그램& 프로그래밍 언어
프로그래밍 언어 : 컴퓨터에게 명력을 내리기 위한 언어
프로그램 : 프로그래밍 언어로 만들어진, 컴퓨터에게 명력을 내리는 주체
빌드 : 컴파일 + 프로그램 실행 준비를 위한 모든 과정
프로세스 : 프로그램을 실행되고 있는 프로그램
[프로그램 실행 과정]
컴퓨터가 실행하면 > os 실행
다운받은 카톡 프로그램을 찾는다 > 디스크
신나는 마음으로 카카오톡을 실행한다 > 메모리
민수에게 메세지를 보내기 위해 키보드를 두드린다 > cpu
메세지를 전송한다 > 네트워크
민수와 대화를 마친 후 카톡을 끈다 > 메모리
3)GIT &GIThub
GIT : 하나의 프로젝트를 버전별로 관리 할 수 있게 도와주는 툴 (프로그램)
> 언제 누가 어떤 코드를 쌓는지 확인 가능한 툴
커밋: 개발자들이 깃에 업로드 하는 코드
GIThub: 원격저장소 (프로젝트 소스코드를 저장함 / 깃에 대한 내역도 모두 확인 가능한 툴)
> 오픈소스 : 다른 개발자들이 무료로 이용할 수 있도록 고개한 코드
4)네트워크
컴퓨터들끼리 서로 연결되어 통신하는 것 (와이파이/광케이블)
클라이언트 : 정보를 요구하는 주체
서버 : 정보를 제공하는 주체
ip : 네트워크 통신을 위한 주소 (어떠한 와이파이를 연결할때마다 ip 주소 변경됨)
포트 : 컴퓨터 내 프로세스를 도달하기 위한 주소
> ip + 포트 : > 도메인 (www.naver.com)
방화벽 : ip /포트/통신 정보 등 다양한 값을 통해 통신을 제한함
개발자 : 관리자용 페이지를 새로 만들기 전에 프레임워크를 먼저 결정해야 하고,
그 안에 영상 재상 라이브러르 등을 정해야할 것 같아
5) 프레임 워크 & 라이브러리
프레임 워크 : 뼈대를 쌓고 내부코드를 짬 / 순서에 따라 코드가 달라진다
라이브러리 : (다른개발자들) 프로그램의 특정 기능을 수행하도록 미리 짜여진 코드 뭉치
> 개발자가 프로그래밍 언어로 만든 결과물이다
개발자들이 짠 코드에는 많은 라이브러리가 사용된다
하나의 프레임워크, 라이브러리도 다른 라이브러리들이 사용된다.
프레임워크는 큰 틀에서 보면 라이브러리라고 봐도 무방하다.
> 라이브러리와 프레임워크는 살짝 모호하여 '라이브러리'라고 불러도 괜찮다.
'OFF > PM' 카테고리의 다른 글
03. IT 회사에서 살아남기 위한 모든 기초지식_프론트엔드(웹/앱) (0) | 2022.08.13 |
---|---|
02. IT 회사에서 살아남기 위한 모든 기초지식_기술분석 (0) | 2022.08.02 |