IT 사전
백엔드(서버)의 운영체제/프로그래밍 언어/개발자 세부직무
리눅스 : 서버 컴퓨터가 서버 프로그램 돌리는데 사용하는 운영체제 - 무료 *백엔드(서버)는 그래픽 UI 필요 없고(명령어로만 작동해도 됨), 안정적으로 운영되기만 하면되기 때문에, 보편적으로 리눅스 사용 *리눅스 무료 배포되어, 많은 개발자들이 개량함 -> 그 중 유명한 게 안드로이드, 레드햇, 우분투 - 안드로이드: 리눅스를 모바일용으로 개량한 것 - 레드햇: 리눅스를 서버 안정성과 품질 보장할 수 있게 개량하여 유료화한 것 - 우분투: PC, TV, 스마트폰, 태블릿PC에 쓰이는 만능 운영체제 서버 운영체제 개발한 사람 리누스 토르발스 컴퓨터 환경 서버 컴퓨터 서버 운영체제 리눅스 프로그래밍 언어 (다양함) Java Python Ruby Java Script ... 개발자 세부직무 서버(백엔드) 개..
프론트엔드(클라이언트)의 운영체제/프로그래밍 언어/개발자 세부직무
원래 운영체제별로 지정된 프로그래밍 언어로 만든 프로그램만 운영할 수 있었음. 그래서 수정사항 발생시 여러 운영체제에 프로그램 배포한 경우, 같은 작업 반복해야하는 문제 발생. 이러한 문제를 해결하기 위해(여러 운영체제에 수정사항 한 번에 반영할 수 있도록) JVM(Java Virtual Machine, 자바가상머신) 개발됨 *JVM : 프로그래밍 언어 Java로 만든 프로그램이 여러 운영체제에서 돌아갈 수 있도록 돕는 프로그램 -> 단, 프로그램 이중으로 돌리니까 속도 느려짐(단점) -> 모바일은 용량, 성능 제한있어서 JVM에 대한 니즈 적음 (프론트) 운영체제 4개 개발사 마이크로소프트 애플 구글 기기 PC 모바일 운영체제 Windows MacOS iOS Android 프로그래밍 언어 Java Sc..
프론트엔드(=클라이언트) vs. 백엔드(=서버)
유저 입장에서 보이는 영역 유저 입장에서 안보이는 영역 프론트(엔드) 백(엔드) =클라(이언트) =서버 유저가 소유한 컴퓨터(스마트폰, PC) (AWS에서 빌린) 서버 컴퓨터 요청하는 컴퓨터 응답하는 컴퓨터 데이터/파일 받는(다운로드하는) 컴퓨터 데이터/파일 주는(전송하는) 컴퓨터 : 가게 손님 : 가게 종업원 다 같은 말
운영체제(OS)란?
운영체제(Operating System) : 유저(개발자가 아닌 일반인도)가 컴퓨터를 쉽게 사용할 수 있는 인터페이스/화면/환경을 제공하는 시스템 소프트웨어 -> PC 및 모바일의 발전 대표적인 운영체제는 4개 : 윈도우, 맥OS, iOS, 안드로이드 컴퓨터 종류 운영체제(순서 상관 없음) 운영체제 개발사 PC 1. Windows 마이크로소프트(MS) 2. MacOS 애플(Apple) 모바일 3. iOS 4. Android 구글(Google)
컴퓨터의 구성
컴퓨터의 구성 컴퓨터 = 하드웨어 + 소프트웨어 (인간의 육체와 정신같은ㅇ 것) 하드웨어의 구성 1. CPU > intel 2. RAM=메모리 > samsung 3. 디스크(HDD->SSD) > samsung 4. 외장그래픽카드=VGA 5. 메인보드 6. 본체케이스 7. 모니터 8. 키보드 9. 마우스 10. 파워서플라이어 소프트웨어의 구성 1. 운영체제 > Windows(사무용), Unix(서버용), Linux(서버용), MAC(애플), Android(안드로이드폰), iOS(아이폰) 2. 유틸리티=앱=어플리케이션=응용프로그램(프로그래밍) 3. 프로그래밍 언어(코딩) 더보기 메인보드와 전원만 있으면 컴퓨터(하드웨어) 조립 가능! 메인보드는 'CPU, 메모리, 저장장치(HDD, SSD)'로 구성됨 컴퓨터 ..
프로그래밍 언어의 구분/특징(수준에 따라)
구분 특징 학습 난이도 컴퓨터 속도 용례 예시 고수준 언어 인간 친화적 (인간이 일하기 쉽다) 배우기 쉽다 컴퓨터 작동이 느림 ->고사양 컴퓨터 사용 데스크탑/PC 소프트웨어 만들 때 Java, PMP 저수준 언어 컴퓨터 친화적 (컴퓨터가 일하기 쉽다) 배우기 어렵다 (구체적인 명령) 컴퓨터 작동이 빠름 ->저사양 컴퓨터 사용 가전제품(IPTV 셋톱박스, IoT) 소프트웨어 만들 때 C언어 *스마트폰, 데스크랍, PC, 가전제품 등 모든 IT기기는 일종의 컴퓨터다 *컴퓨터 사양과 컴퓨터 가격은 비례 -> 가전제품의 소프트웨어 만들 때 보통 C언어 사용(저수준 언어가 살아남은 이유)