본문 바로가기
Back-end

2023.07.27 TIL

by 신재권 2023. 7. 27.

Java

프로그래밍 이란?

프로그래밍은 컴퓨터에게 할 일을 가르치는 것

 

프로그래밍 언어란?

사람과 사람 사이에 의사소통을 위해서 언어가 필요하듯이, 사람과 컴퓨터 사이에도 소통하기 위해 언어가 필요하다.

이것이 프로그래밍 언어 이다.

 

클래스는 상태를 갖고 있어야 한다

자바 같은 언어를 객체지향 프로그래밍 언어라고 한다.

객체지향 언어의 등장으로 현실 세계를 프로그램으로 표현할 수 있게 된다.

사물이 아닌 추상적인 것도 클래스가 될 수 있다.

클래스는 다음의 조건을 만족하면 된다.

클래스는 상태(State)와 행동(Behavior)이 있어야만 한다.

클래스란?

클래스는 객체 지향 프로그래밍의 기본적인 구성 요소 중 하나입니다.

클래스는 객체를 생성하기 위한 틀 또는 설계도로 볼 수 있습니다.

객체는 클래스를 통해 생성되며, 해당 클래스의 속성과 행위를 가지게 됩니다.

메서드란?

메서드는 클래스 또는 객체의 동작을 정의하는 코드 블록 입니다.

메서드는 클래스 내부에 작성되며, 특정한 작업을 수행하기 위해 사용됩니다.

메서드는 입력을 받을 수도 있으며, 반환 값을 반환할 수 도 있습니다.

객체 지향 프로그래밍 이란?

객체지향 프로그래밍은 소프트웨어 개발 패러다임 중 하나로, 현실 세계의 사물을 프로그래밍 적으로 모델링 하는 방법론 입니다.

이러한 객체들이 상호 작용하며 프로그램을 구성하는 개념입니다.

객체란?

객체는 클래스의 인스턴스로서, 클래스의 틀을 기반으로 실제 메모리에 할당된 데이터를 포함하고 있는 개별적인 요소 입니다.


네트워크

컴퓨터 네트워크란?

컴퓨터끼리 데이터를 주고 받는 시스템

컴퓨터 네트워크 덕분에 다른 사람과 데이터를 주고 받을 수 있다.

네트워크 : 그물처럼 구성된 시스템 여기선 컴퓨터 네트워크와 네트워크를 같은 것으로 간주

네트워크를 이용하는 목적

네트워크는 정보 수집이나, 커뮤니케이션 효율화, 파일 공유 등 다양한 목적을 위해서 이용된다.

 

네트워크의 분류

네트워크를 사용자에 따라서 사설 네트워크와 인터넷 네트워크의 2가지로 분류할 수 있다.

  • 사설 네트워크 : 네트워크에 접속할 수 있는 사용자를 직원이나 가족으로 한정하는 네트워크
  • 인터넷 네트워크 : 접속할 사용자를 제한하지 않고, 누구든지 이용할 수 있는 네트워크

LAN과 WAN

네트워크는 LAN과 WAN으로 구성된다.

각 거점의 네트워크는 LAN이고, LAN을 구축함으로써 거점 내의 통신이 가능하다.

거점 간의 통신도 필요한데 LAN과 LAN을 연결한 것이 WAN이다.

즉, 거점 내 네트워크가 LAN이고, LAN 끼리 연결하기 위한 것이 WAN이다.

  LAN WAN
역할 거점 내 기기끼리 서로 연결 거점인 LAN 끼리 서로 연결
구축 및 관리 직접 구축하고 관리 통신사업자가 구축하고 관리
초기 비용 설계와 구축 인건비, 기기 비용 서비스 계약 요금
관리 비용 관리자 인건비 통신 요금

 

'Back-end' 카테고리의 다른 글

2023.07.29 TIL  (0) 2023.07.30
2023.07.28 TIL  (0) 2023.07.28
BackEnd(Java/Spring) 기술면접  (3) 2023.05.09
객체지향 생활 체조 원칙 9가지  (0) 2022.11.07
Checked Exception vs Unchecked Exception(+ Transaction)  (0) 2022.10.20