카테고리 없음

[기획자 코딩] 1. 언어, OS, 네트워크, 클라, 서버 등

찌니쿤 2024. 10. 31. 20:42
[기획자 코딩] 은 기획자라면 알아야 할 기초적인 코딩 지식들을 다루었다.
모든 코딩지식을 알 필요는 없지만, 개발자와 소통할 정도의 지식은 필요하다.

 
 

언어

 
저수준 --- C언어 --- JAVA / PHP / Python / Ruby --- 고수준
(0010..)                                                                                      (인간 언어)

           IPTV, 복합기, 스캐너                                        스마트폰, 
           라디오, 프로젝터, 프린터..                      데스크톱 애플리케이션..
 

 

운영체제 (OS)

 
Windows
-C##, Visual Basic, C++, JavaScript
 
Mac OS, iOS
-Objectice-C, Swift
 
Android
-JAVA, Kotlin
 
리눅스 --> 서버 컴퓨터 활용 대부분
-ver1. 우분투 (무료)
-ver2. 레드햇 (유료)
-ver3. 안드로이드
 

프로그래밍 용어 - JAVA
"왜 우리는 자바 최신 버전을 설치해야 하는가"

 
-JVM 소프트웨어 위에서 자바 언어의 프로그램 돌아가도록 구현
-사용 범위가 넓다: 운영체제에 독립적 언어, 안드로이드에서도 사용할 수 있음
cf. C언어 - 저수준, 컴퓨터 친화적 / 파이썬 - 고수준, 인간 친화적
 

어플이 작동하는 과정

 
예시. 앱스토어에서 카카오톡 검색, 다운로드 버튼 클릭
 
1. 가까운 기지국으로 '카카오톡 설치 파일 보내줘' 신호 전달
2. 신호는 WAN을 따라 이동
3. 관련 컴퓨터로 신호 전달 (ex. 애플 앱스토어 -> 애플 컴퓨터) - 요청: [IP 주소] 로 카카오톡 설치 파일 보내줘 
4. 애플 컴퓨터의 파일 전달
5. 소비자 - 컴퓨터 내 '다운로드 중' 화면 + 카카오톡 설치 
6. 소비자 - 카카오톡 실행 시
컴퓨터 내 보조기억장치 (SSD, HDD) 내 카카오톡 실행 파일 저장
> 카카오톡 클릭 시 메모리 위로
> CPU의 데이터 처리로 카카오톡 동작
(파일을 보내기 위해서는: 보조기억장치 파일을 > 메모리 위로 올리고 > CPU가 파일 전달)
 

클라이언트, 서버

 
클라이언트: 파일을 달라고 보채는 컴퓨터 (=클라, 프론트)
서버: 파일을 주는 컴퓨터 (= 백엔드, 백)