Sinbum's blog
  • 인셉션 개발자
    • History
    • Editorial Board
    • 세미나
      • MS_빅데이터_분석_교육
      • Databricks_Musinsa_사례분석
      • Databricks_AMOREPACIFIC_사례분석
    • 개발자 꿀팁
  • 리눅스
    • 리눅스 기초
      • 기본명령어
      • 프록시서버
      • 온프레미스
      • systemd
      • 우분투 앱
      • vi 사용법
    • 도커
      • MSA 아키텍처
      • 도커 설명
      • 도커 설치
      • 도커 가이드
        • 컨테이너 만들기
        • 컨테이너 보관
        • 컨테이너 사용
        • 컨테이너 관리
        • 컨테이너 볼륨
        • 컨테이너 통신
        • 도커 연습
  • 언어
    • 자바
      • 자바(JAVA)는 무엇인가?
        • JVM 메모리
      • 자바 설치 가이드
      • 자바 언어 활용
        • 변수
        • static
        • 상수
        • 연산자
        • 제어문
        • 배열
        • CLI-자바사용
        • 클래스
        • 메소드
        • 값에의한 호출
        • GUI 프레임
        • 생성자
        • 오버로딩
        • 상속
        • 상속생성자
        • 접근제한자 와 가비지 컬렉션
        • 추상클래스 와 인터페이스
        • 다중구현
        • 예외처리
        • 컬렉션 프레임워크
        • 쓰레드
        • 네트워크
        • 다중 접속 서버 구현
      • 간단한 채팅 앱 개발하기
    • 파이썬
      • 파이썬(Python)은 무엇인가?
      • 파이썬 설치 가이드
      • 파이썬 언어 활용
        • 변수
        • 입력,출력
        • 타입선언
        • 자료구조
        • 주석처리
        • 문자열
        • 리스트
        • 반복문
        • 연산자
        • 조건문
        • 정규표현식
          • re 모듈
          • 메타문자1
          • 메타문자2
          • 그루핑
          • 전방탐색
          • 문자열 바꾸기
          • Greedy 와 Non-Greedy
      • 마치며...
  • 형상관리,CI/CD
    • 깃허브
      • 깃허브 협업 모델
      • 깃허브 설치 와 ssl
      • 깃허브를 잘쓰는 팁 모음
  • BigData
    • BigData 개념
      • OLTP,OLAP
      • ELT,ETL
      • DW
      • ObjectStorage
      • LambdaArc
      • OGG
    • Kafka
      • 환경설정 및 소스코드 다운로드
      • 아파치 카프카는?
        • 카프카의 시작
        • 카프카 특성
        • 빅데이터 아키텍처
      • 카프카 기초 개념
    • BuildApplications
      • Airflow
      • Grafana
    • PowerBi
      • DAX
        • REMOVEFILTERS
        • DAX_문법
        • DAX_함수
    • Azure
      • SynapseAnalytics
  • IOT
    • 아두이노
      • 설치 및 기초
      • 센서의 종류
      • led 출력하기
      • 시리얼 통신
      • 무선 통신
  • About
    • SINBUM
    • INTEREST
    • PROJECTS
      • 업무 프로젝트
      • 개인 프로젝트
        • 티스토리API를 사용한 블로그 앱
        • 노션 API와 블로그 연동 자동화 하기
        • 로지텍 마우스 수리
    • CONTACT
Powered by GitBook
On this page
  • GUI 의 중요성.
  • 윈도우95는 빌게이츠가 훔친 최초의 GUI 환경이다?
  • MAC 의 리사 와 마이크로소프트 윈도우즈 95
  • 팔로 알토
  • 다시 돌아가서
  1. 인셉션 개발자

Editorial Board

PreviousHistoryNext세미나

Last updated 2 years ago


GUI 의 중요성.

우리는 코딩에서 FrontEnd 와 Backend를 분류 합니다. 그러나 처음 부터 이 두 파트가 나누어 진 것은 아닙니다. GUI 라고 하는 이 중요한 단어를 설명 함으로써 FrontEnd의 중요성이 얼마나 중요한지 또 만들어진 과정의 재미있는 스토리는 어떤것이 있는지 설명 해보려 합니다.

윈도우95는 빌게이츠가 훔친 최초의 GUI 환경이다?

1990년대에 GUI는 아주 대단했습니다. 왜냐하면 전에는 컴퓨터와 대화하기 위해 MS-DOS 같은 명령어 창을 쓰는 운영 체제를 사용해야 했기 때문인데요.

초창기의 MS-DOS 의 모습 출처: britannica

위 사진은 지금 우리가 터민널로 쓰고있는 콘솔창과도 모습이 같습니다.

그렇지만 GUI는 다릅니다.

GUI는 그래픽적이고 마우스를 사용해 조금의 트레이닝 만으로 컴퓨터로 화면에 표현하고 싶은것을 보여주고 이용 할 수 있습니다.

MAC 의 리사 와 마이크로소프트 윈도우즈 95

작은 윈도우를 가지고 있는 가장 초창기의 컴퓨터는 맥의 리사였습니다.

컴퓨터 화면내의 작은 윈도우를 가지고 있어서 클리가혐 프로그램이 실행이 되고 마우스로 가리켜 클릭해 대화 할 수 있도록 프로그래밍 되어있었습니다. 실제로 마이크로소프트의 윈도우즈 OS 가 실제로 존재하기 전에 맥은 윈도우로 프로그램이 되어 있었습니다. 그러나 윈도우즈는 마이크로소프트의 그래픽 사용자 인터페이스 버젼의 운영체제 입니다.

초반에는 출시 되었을 당시 애플의 아이디어를 훔친 것처럼 보였기 때문에 논란을 낳기도 했습니다. 맥의 리사는 윈도우95나 또는 후기 버전보다 먼저 나왔다는 이유에서입니다. 애플과 마이크로소프트는 법정 다툼 까지도 논란이 되었을 정도로 당시엔 큰 화두였습니다.

팔로 알토

컴퓨터 산업계에 있어서 엄청난 혁신을 일으킨 팔로 알토 연구소(Palo Alto Research Center) 입니다. 복사기로 유명한 제록스의 연구소로써 미국 캘리포니아 주 팔로 알토에 위치하고 있습니다. 보통은 제록스 파크라고도 합니다. 벨 연구소와 더불어 가장 널리 알려진 민간회사 소속 연구소 이기도 합니다.

그리고 실제로 가장먼저 사용한 내용은 다음과 같습니다.

  • 이더넷

  • 객체 지향 프로그래밍

  • GUI를 만들어서 컴퓨터에 사용 __

다시 돌아가서

지금은 전세계에서 개발자를 포함한 우리 모두가 사용하는 만큼 중요한 것이 그래픽 사용자 인터페이스 입니다. 그런 의미에서 구슬이 서 말이라도 꿰어야 보배(라)'라는 속담이 있듯이 이 속담은 어느 양쪽의 환경에서 적용이 됩니다.

웹 환경에서 항상 사용자 입장에서 GUI를 고려하는 FrontEnd 와, 가장 중요한 기능을 제공하는 시스템을 구성하는 BackEnd는

없어서는 안될 두 개발자의 중요한 영역이자 이제는 어느하나 부족함이 있어서는 안되는 존재 입니다.

맥의 리사 출처 : wikipedia