강의 복습 1. 객체지향 & 웹 브라우저 작동

2219 단어 JavaJava
  1. OOP란?

    	Object-Oriented Programming : 객체 지향 프로그래밍

    사전적 의미 : 객체 지향 프로그래밍(영어: Object-Oriented Programming, OOP)은 컴퓨터 프로그래밍의 패러다임 중 하나이다. 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다.

    객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용된다. 또한 프로그래밍을 더 배우기 쉽게 하고 소프트웨어 개발과 보수를 간편하게 하며, 보다 직관적인 코드 분석을 가능하게 하는 장점을 갖고 있다. 그러나 지나친 프로그램의 객체화 경향은 실제 세계의 모습을 그대로 반영하지 못한다는 비판을 받기도 한다.

    캡슐화 : 변수보호.. get/setter로 변수 접근 가능
    추상화 : 큰 틀의 공통적 요소 구현
    다형성 : 코드 재사용 / 길이 감소.. 오버라이딩과 오버로딩
    상속성 : 기존 클래스 근거하여 새롭게 정의

  2. NAT란?

    Network Address Translation : 네트워크 주소 변환

    사전적 의미 : 네트워크 주소 변환은 컴퓨터 네트워킹에서 쓰이는 용어로서, IP 패킷의 TCP/UDP 포트 숫자와 소스 및 목적지의 IP 주소 등을 재기록하면서 라우터를 통해 네트워크 트래픽을 주고 받는 기술을 말한다.

    사설 네트워크의 여러 호스트가 하나의 공인 IP 주소를 사용
    IP주소를 절약하고, 보안에 용이함.

  3. 웹 브라우저의 작동 방식

    클라이언트가 서버에 웹 페이지를 Request하여 Response를 받아 표현한다.
    렌더링 엔진 : 전달받은 하이퍼텍스트 정보를 화면에 그리는 역할

  4. Debian / Ubuntu / Redhat / CentOS

    우선 우분투는 데비안 계열...
    Debian 계열 : 설치 어려움... 안정성 높음... 호환성 낮음...
    Redhat : 설치 쉬움... 최신기술 유료...
    CentOS : 사후관리 부족... 성능 우수...

  5. MarkUp language / MarkDown language

    MarkUp : A markup language is a computer language that uses tags to define elements within a document. It is human-readable, meaning markup files contain standard words, rather than typical programming syntax. While several markup languages exist, the two most popular are HTML and XML.

    MarkDown : Markdown is a lightweight markup language for creating formatted text using a plain-text editor. John Gruber and Aaron Swartz created Markdown in 2004 as a markup language that is appealing to human readers in its source code form.[9] Markdown is widely used in blogging, instant messaging, online forums, collaborative software, documentation pages, and readme files.

    github의 readme는 확장자가 .md임...

    github의 contribution activities는 잔디 같이 생겼음.
    노트 필기

좋은 웹페이지 즐겨찾기