본문으로 건너뛰기
Minsing Log
뒤로 가기

비전공자들을 위한 이해할 수 있는 IT 지식

Programming & CS

북카페 진중문고 책을 보다가 “비전공자들을 위한 이해할 수 있는 IT 지식”이라는 책을 접하게 되었다. term project나 toy project들을 하면 이해할 수 없는 용어, 원리들이 있었는데 이번 기회를 통해 이해 못했던 개념들을 다시 다질 수 있었다. 내가 봤던 개념들을 유치원생도 이해할 수 있도록 한줄 정리로 정리해보고자 한다.





컴퓨터의 구성요소


OS

cf) JVM(Java Virtual Machine) -> 여러 운영체제 위에 자바 언어로 만든 프로그램이 돌아갈 수 있게 만듦. ex) 파이썬… -> 용량 한계가 있는 모바일은 모든 os에 대해서 돌아가는 프로그램의 발전이 상대적으로 느림!(많은 살마들이 쓰는 특정 언어는 곧 영향력이기 때문)


네트워크

  1. LAN(Local Area Network): 컴퓨터가 연결되니 작은 지역
  2. MAN(Metropolian Area Network): 도시의 여러 LAN
  3. WAN(Wide Area Network): 도시-도시/세계-세계

ex) 인트라넷도 군대 내의 lan/man/wan의 체계로 독자적인 망


클라이언트(Clients) & 서버(Server)

클라이언트(Clients)

-> 개인 컴퓨터(사용자)/‘일을 맡긴 사람’, ‘요청 보낸 이’ ex) 스마트폰/pc…

서버(Server)

-> 요청 받고 처리/데이터 저장/데이터 주기/ 응답


API

-> 클라이언트, 서버와 같은 서로 다른 프로그램에서 요청, 응답을 주고 받을 수 있게 만든 체계/약속

요청(CRUD)

REST API

CRUD Method Creat -> Post Rread -> GET Update -> PUT(전체)/PATCH(일부) Delete -> DELETE

여기서의 parameter -> 로그인정보,ID,password…

Response 데이터

SDK

요청 응답 주고 받는 형식

ex) { “아이디” : “andigh23” “비번”: “a12345” …

}


어플리케이션

특징


Web

구성

cf) 퍼블리싱 : html과 css 만드는것

특징

  1. 완성성본을 모두 서버에 올림
  2. 사본을 서버에서 클라로 보내줌
  3. 새로고침
  4. 바로 변동사항 반영

이슈들 (app & web)


반응형 web


앱 & 웹

  1. 네이티브 어플리케이션
  1. 모바일 웹앱
  1. 하이브리드 어플리케이션

-> 구분법: api문서


DB & 이미지 처리

DB등장 배경

  1. 텍스트.txt에 일일이 정보 입력
  2. 동명이인등 찾기 힘듦/ CRUD 를 많은 사람들이 요청
  3. 데이터 깨짐 / 잘못 수정

문제점: 결제 오류는 돈과 관련되어서 심각한 문제, 데이터 용량이 커지면 커질수록 계속 처음부터 txt파일을 일일이 찾으러 돌아다녀야함.

관계형 DB

관계형 DB 관리 시스템(RDBMS)

-정리 클라 = 내부 DB = 네이티브 = 프론트 = 로컬

서버 = API요청 = DB = 백 = 백엔드

이미지 처리

이미지 성격 예시

case1. 인스타 프로필


프레임워크

프로그래밍 언어프레임워크
Pythonflask, django....
Java KotlinAndroid, Frame work…
.....…
  1. 내용참조: 비전공자들을 위한 이해할 수 있는 IT지식
  2. 책 사진 : http://www.yes24.com/Product/Goods/91165789
  3. lan/man/wan 사진: https://www.apposite-tech.com/blog/whats-difference-metropolitan-area-network-man-wide-area-network-wan/
  4. API 사진:https://brunch.co.kr/@ogaa2143/30
  5. crud사진 :https://youngjinmo.github.io/2019/08/oracle-crud/
  6. Restful api architecture사진: https://dilankam.medium.com/restful-api-design-best-practices-principles-ded471f573f3 7.요약 사진: http://www.incodom.kr/REST
  7. 프레임워크 사진: https://m.blog.naver.com/dktmrorl/222121510562
  8. 팀쿡짤: http://34.64.107.232/tags/%ED%8C%80%EC%BF%A1

공개 여정 구독

글이 올라오면 이메일로 보내드릴게요.

개발, 창업, 배움, 실패와 회고를 짧고 솔직하게 기록합니다. 검색으로 스쳐가는 독자가 아니라 여정을 따라오는 팬을 만들기 위한 뉴스레터입니다.

뉴스레터는 준비 중입니다. 그동안 RSS 로 구독하거나 이메일 로 알림을 요청해 주세요.


이 글 공유하기:

댓글

GitHub 계정으로 로그인해 댓글을 남길 수 있습니다.


이전 글
PCA(Principle Component Analysis)
다음 글
Overfitting & Underfitting