본문 바로가기
728x90

Back-end63

[Java] 자바 공부 - 2 (static vs non-static) 이번에는 static과 이에 반대되는 non-static의 개념을 정리해보려 합니다! 일단 자바는 객체지향 언어로 program을 객체의 집합으로 구성합니다. 그리고 객체를 정의하는 class에 static keyword로 정의된 멤버 혹은 메서드를 class 변수 또는 메서드라 부르고, 그렇지 않은 변수와 메서드를 instance(혹은 객체의) 변수와 메서드라고 부릅니다. static과 non-static 개념 정리 static (클래스 변수 or 메서드) 클래스 내에서 static 키워드로 선언된 변수 or 메서드 처음 JVM이 실행된 이후 클래스가 메모리에 올라간 시점부터 프로그램 종료 시점까지 유지된다. 인스턴스가 여러 개 생성되어도 static 변수 or 메서드는 한 번만 생성된다. 동일한 클래.. 2022. 11. 28.
[Java] 자바 공부 시작 - 1 (자바가 동작하는 방식) JDK, JRE, JVM 개념 정리 JVM은 자바 가상 머신(Java Virtual Machine)을 뜻하는 말로 자바 소스코드를 컴파일해서 만들어진 자바 바이너리 파일(.class 파일)을 실행하기 위해 필요하다. JVM (Java Virtual Machine) JVM은 플랫폼에 의존적이기 때문에, OS에 따라서 JVM이 다르다고 할 수 있다. 단, 컴파일된 파일(바이너리 파일)은 어떤 JVM 위에서도 돌아갈 수 있다. JDK (Java Development Kit) 자바 개발 도구의 약자로, JRE + 개발을 위해 필요한 도구들을 JDK라고 부른다. JRE (Java Runtime Environment) JRE는 자바 실행 환경의 약자로, 앞서 정리한 바와 같이 JDK를 설치하는 경우 자동으로 포함된.. 2022. 11. 23.
CS study 개념정리 (3) - Transport Layer(1) network application program은 다음의 두 가지 구조 중 하나를 따른다. network application protocol 또한 마찬가지이다. client-server peer-to-peer (P2P) 주의 - 통신의 주체는 호스트 자체가 아니라 호스트에서 실행되고 있는 프로그램(= process)이다. client - server architecture 커뮤니케이션의 두 주체 중 하나는 서버, 나머지 하나를 클라이언트라고 부른다. 서버와 클라이언트의 특징 Server 항상 켜져 있는 host 영구적인 IP 주소 다수의 client에 응답 가능한 data center의 형태 Client 서버와 통신 클라이언트 끼리는 통신하지 않는다. 통신할 때만 켜져있는 상태 동적 IP 주소를 할당.. 2022. 11. 18.
CS study 개념 정리 (2) - 네트워크 중심 LAN(Local Area Network)와 이더넷 (Ethernet)이란? 이더넷은 가장 대표적인 컴퓨터 네트워크 기술 중 하나로 가정이나 건물과 같은 로컬 환경 내의 컴퓨터 및 기타 장치들을 네트워크에 연결하기 위해 개발된 통신 표준이라고 한다. 로컬 환경은 LAN(Local Area Network)이라고 정의되며, LAN은 네트워크 내의 여러 장치를 연결하여 다른 사람들과 정보를 작성, 저장 및 공유할 수 있습니다. 이러한 로컬 환경은 비교적 가까운 거리에 위치한 소수의 장치들을 서로 연결한 네트워크를 의미한다. 이더넷은 근거리 통신망(LAN)을 대표하는 기술이며, 네트워크를 구성하는 방식 중 하나의 방법이다. LAN에 속한 각각의 기기들은 MAC 주소를 갖게 되며, 이를 이용해 호스트 간에 데이터.. 2022. 11. 8.
CS study 개념 정리 (1) - 네트워크 구성 요소 네트워크 전반에 걸친 내용을 정리해보려 합니다. Internet과 internet Internet: 전 세계의 host와 상호 통신이 가능한 대규모 네트워크 전체를 가리키는 말, network of networks라고도 한다. internet: Internet보다 작은 복수의 네트워크를 가리키는 말 (2개 이상의 host가 연결되기만 하면, internet이라 부를 수 있다.) 네트워크의 구성 요소 1. 네트워크 엣지(network edge) hosts(=end systems): 네트워크 가장자리에 있는 여러 가지 형태의 통신 가능한 장치를 의미한다. application program을 실행(hosting) 해주기 때문에 host라고 부른다. 2. 네트워크 코어(network core) router 또.. 2022. 11. 4.
문자열 encoding에 대한 정리, UTF-8이란?? 우리가 흔히 코딩을 진행할 때, 다음과 같이 한글이 깨지는 현상을 마주치게 됩니다. 이러한 문제는 보통 한글을 포함한 우리가 사용하는 문자에 대해 인코딩 방식이 잘못 설정되어있기 때문에 발생합니다! 그렇다면, 대체 이 문자열 인코딩 방식이 뭐고, 왜 해야 하는지에 대한 개념을 정리해 보겠습니다. 문자열 인코딩을 왜 하지?? 컴퓨터는 0 또는 1로 모든 정보를 저장하는 특성을 갖기 때문에, 우리 인간이 사용하는 다양한 종류의 문자들을 컴퓨터에 저장하기 위해서는 별개의 방식이 필요합니다. 따라서 인간이 사용하는 각각의 문자에 맞춰 숫자로 매핑한 표인 문자열 세트라는 것을 만들게 되었습니다. 이 문자열 세트에는 각 문자가 어떤 숫자에 대응되는지에 대한 정보를 갖고 있습니다. 우리가 흔히 알고 있는 아스키 코드.. 2022. 11. 1.
728x90