[네이버클라우드캠프] -21일차(프로그래밍 개론 01)

holy one·2023년 5월 22일
0
post-thumbnail

소프트 웨어란?

  • System Software : 컴퓨터에게 동작 방법을 지시하는 명령어 집합의 모임이다.[1][2] 프로그램 소프트웨어는 컴퓨터 하드웨어에 직접 명령어를 주거나 다른 소프트웨어에 입력을 제공함으로써, 명령어의 기능을 수행

1 . OS(Oprating System)으로 구성되며 Computer 제어함
2 . Device Driver로 구성 = graphic카드, printer, scanner mouse driver로 구성
3 . Embede Driver로 구성 ex) 냉장고, 전자랜지

  • Application Software : 운영 체제에서 실행되는 모든 소프트웨어, 줄임말로 app이라고 함
    1 . user용 program을 담당 ex)photoshop, MsWord, Alzip, Webbrowser, putty (이상 응용 S/W), Ncafe, Gmail, Youtube

Application Software이란?

  • Standalone (설치형) : Local(pc) ex)photoshop, MsWord, Alzip
  • Client/Server (설치형+원격접속) ex)GameApplication, Kakaotalk, MailClient, Web Browser , putty, WebMail, Navercafe, Shopping mall, Youtube, Web Application
    = 이를 담당하는 언어 JAVA, PHP, Python, ASP

Web Applicaion이란?

  • Client(Local)의 Web server에서 요청을 하면 Remote(Server)의 JAVA, SQL,XML, Json, HTML, CSS, JSP로 작성된 Web Server Page가 Data(Json, xml로 제작) 형식을 작성하여 UI 생성코드(HTML, CSS, JSP)형식과 함께 응답하는 방식
  • 그렇게 응답이 된 Client(Local)의 Web server에서 화면 출력 형식의 HTML, CSS, JS를 페이지에 띄우고 Data(Json, xml로 제작) 를 형식에 맞춰 대입

Web APP + Mobile

: 인터넷이나 인트라넷을 통해 웹 브라우저에서 이용할 수 있는 응용 프로그램

  • Web Application 방식에서 Samsung의 Android와 Apple의 IOS 플랫폼 위에 제작된 APP에다 따로 Remote(Server)의 JAVA, SQL,XML, Json, HTML, CSS, JSP로 작성된 Web Server Page가 Data(Json, xml로 제작) 형식을 작성하여 Mobile 형식의 UI 생성코드(HTML, CSS, JSP)형식과 함께 응답하는 방식
  • 플랫폼에서 탑재된 언어는 Android는 java와 kotlin으로 개발, IOS는 Swift와 Object-C로 개발, 또한 모바일 web 기술로 공통의 개발언어인 React로 개발

Applicaion 실행 과정

High Level Language로 C++/C, Java, Python으로 제작

↓ compiler 변환 ↓

Assemly Language로 제작된 Assembly code(ADD, R2)로 제작

↓ assemler 변환 ↓

Machine Language로 모든 명령어가 object code(binary code ex:11100010110...)로 변환

↓ linker / loader 변환 ↓

Computer CPU로 전달하여 인식

  • 이 모든 과정을 빌드(Build)라고 볼림

참고하면 좋을 사이트 https://0o0deng.tistory.com/entry/%EC%BB%B4%ED%93%A8%ED%84%B0%EA%B5%AC%EC%A1%B0-CH2-Instructions-and-High-level-to-Machine-Code

cs50 으로 학습
https://www.boostcourse.org/cs112/joinLectures/41307

profile
☁️ 좋아요!

0개의 댓글