전체 글
백엔드(서버)의 운영체제/프로그래밍 언어/개발자 세부직무
리눅스 : 서버 컴퓨터가 서버 프로그램 돌리는데 사용하는 운영체제 - 무료 *백엔드(서버)는 그래픽 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에서 빌린) 서버 컴퓨터 요청하는 컴퓨터 응답하는 컴퓨터 데이터/파일 받는(다운로드하는) 컴퓨터 데이터/파일 주는(전송하는) 컴퓨터 : 가게 손님 : 가게 종업원 다 같은 말