[독서 #정리] 비전공자를 위한 IT지식 (최원영, 티더블유아이지)

비전공자를 위한 IT지식 (최원영, 티더블유아이지)

1장. OT
기확자 : 개발자와의 소통 중요성 증가


2장. 프로그래밍언어 & 운영체제(OS)
● 개발언어 C, JAVA, PYTHON..
● 언어 : OS마다 다른 언어가 사용되나 JAVA언어로 개발된것을 MacOS / Windows에서 구동하는 방법도 가능(JVM)
● JVM(Java Virtual Machine) 을 이용 => JAVA 프로그램을 다양한 OS에서 이용할 수 있도록 (속도는 느림)

3장. 네트워크 클라이언트 서버
●LAN(Local Area Network) -> MAN(Metropolitan) -> WAN (Wide)
●클라이언트(스마트폰) <---<apk>---> 네트워크 <---<apk>---> 서버(AppStore)
●IP : 주소, 숫자구분, 4개에서 6개로 늘어나 IPv6 가 사용되기 시작
●프론트엔드(클라이언트,user) vs 백엔드(서버)
리눅스 => 서버프로그램 구동시키기 좋은 OS, 무료 => 안정적 구동위해 GUI 없는 경우 많음. 명령어로 구동
●우분투(Ubuntu) : 리눅수의 버전, 레드헷(Red Hat) : 리눅스 개량 후 판매하는 회사(유료)
●개인의 서버운용 어려움 증가 => 호스팅업체 이용(Cafe24, AWS)

4장. API, JSON
●API : 요청-응답 기능 => 서버개발자가 개발 <= 클라이언트 개발자가 사용
●Request 클라이언트 소프트웨어 CRUD(Create, Read, Update, Delete) -> CRUD(Post/Get/Put(전체),Patch(일부)/Delete)
●요청에 대한 응답 => 숫자로 하기도 함(Http 상태코드)
●API, 기능을 제공하는 타 소프트웨어 SDK
●요청 & 응답 주고받는 형식 => XML,JASON(키:값 구조, {key: value}, value는 값 또는 배열)


5장. 애플리케이션
●앱,프로그램, 응용프로그램,,,, 모든 프로그램의 통칭


6장. Web
●HTML : 프로그래밍언어 X, 서버에서 HTML 사본을 받는다. (HTML과 연결된 CSS, JS, 이미지, 폰트..)
●새로고침만으로 새로운 정보 받을 수 있음. 업데이터가 빠름, but 인터넷 환경 영향 받음
●앱의 업데이트 속도가 매우 느린점과 대비되는 장점
●HTML -CSS - JS - HTML 
●브라우저 성능에 맞춰진 작업 => 파편화
●각 기기의 넓이 차이에  대한 CSS 코딩 추가 => 비용 증가 => 반응형 웹 탄생
●반응형 웹 : 웹 비율을 사용자의 기기에 맞춤. 


7장. 데이터베이스 & 이미지처리
●데이터관리의 어려움,  데이터의 양 증가 => 연산의 수 증가, 무결성 관리
●데이터베이스의 장점 : 관계형데이터베이스 => 데이터 분리후 연결해서 관리 
ex) 엑셀==스키마/데이터베이스
●이론으로 만들어진 관리시스템 => RDBMS(MariaDB,Mysql,OracleDB,Mssql)
●서버&클라이언트 모두 => DB사용(경우에 따라서), 동시에 둘다 사용하는 경우 => 데이터맞추는 작업 : 동기화, 내부DB, Native, Local, Client, Front
ex) 이미지 => 서버 & 클라이언트 중 어디에 놓아야 하나? => 이미지의 성격에 따라, API문서로 확인하는방법


8장. 프레임워크 & 라이브러리
●프레임워크 => 미리 제공되는 일종의 패키지, 개발 용이성 증가, 라이브러리 == 프레임워크
●범위 : 프레임워크 > 라이브러리


9장. 협업, 소스, 디자인
●GIT => 수정, 북마크 기능, 변화 부분 추적가능
    -Brench : 새로운 가지로 개발
    -Merge : 모든 가지 합치는 기능
    -원격저장소 : 드라이브 클라우드와 유시
●디자인 vs 개발 => 다른 환경의 개발로 인해 갈등 => 표준화 작업 "가이드" 프로그램의 등장
ex)제플린,XI,스케치
●기기의 기종 증가 => 프레임워크 이용 or 구체적인 가이드
●HIG, Meterial Design 가이드 제공


10장. 정리

#비전공자를위한IT지식,


댓글