본문 바로가기
프로그래밍/CS

[독서] 비전공자를 위한 이해할 수 있는 IT지식

by 숙님 2022. 3. 30.
728x90

2장 프로그래밍 언어&운영체제(OS)
서버(백, 백엔드)
클라이언트(클라, 프론트, 프론트엔드)

프로그래밍 언어(자바, 파이썬, 루비, 스위프트 등), 운영체제 공부
네트워크 중심: 프론트엔드(앱/웹), 백엔드(서버, 데이터베이스)
둘 사이의 API
프레임워크, 라이브러리 

애플 운영체제 프로그램 언어 
Objective-C or 스위프트 
구글 운영체제 프로그램
자바 or 코틀린


4장 API와 JSON
API 
CRUD
Create 올리기/생성해줘 POST
Read 불러오기 GET
Update 바꾸기 PUT(전체)/PATCH(일부)
Delete 지우기 DELETE 

이미지는 별도 구글링

SDK:API를 제공해주는 '다른 소프트웨어'
소프트웨어를 개발하기 위한 도구 

클라와 서버는 요청과 응답을 주고받고, 그때 필요한 데이터들을 
JSON 형식으로 주고받는다 


5장 애플리케이션
애플 특징: 처음 업로드 심사 느림 BUT 정상동작, 깔끔, 공지하고 삭제 
구글 특징: 처음 업로드 심사 느슨 BUT 비정상동작 많음, 공지없이 삭제 


6장 웹 
기본: HTML, CSS. JavaScript
*자바와 자바스크립트는 아무 관계가 없음(코끼리와 바다코끼리의 관계)

 


9장 협업, 소스관리, 디자인

깃을 통해 개발자들은 단계별 '깃발'로 표시 가능
그 행위를 '커밋(Commit)이라고 함, 항상 메모가 따라다님
브랜치(brunch): 기존 개발에 이어서 작업하지 않고 새로운 코드는 따로 관리 
머지(Merge): 코드를 합치는 기능(브랜치에서 각 작업한 코드를 합침) 

https://git-scm.com/
디자이너가 개발자와 일하는 툴: 스케치, 재플린, XD
- 디자이너의 작업 결과물의 수치를 알려줌 

댓글