728x90 BackEnd62 [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. [토이 프로젝트] 영화 포스터 검색 웹 어플리케이션 만들기 (node.js) 백엔드 공부를 하면서 일단은 nodejs를 활용해서 프로젝트도 같이 진행하고 있고, 공부도 하고 있는 와중에 open API를 사용해서 뭔가 만들어보고 싶다는 생각이 들어서 굉장히 간단한 프로젝트를 만들게 되었습니다. 너무 간단해서 정리하기 민망할 수준이지만, 기록하는 것도 공부의 일환이라고 생각하므로 간단하게 정리해보려 합니다. 프로젝트 주제 ❓ 여러 가지 open API를 살펴보다가, 이전에 open API를 정리해둔 좋은 레포지토리가 기억나서 여기로 들어가 써볼 만한 API를 먼저 찾아봤습니다. GitHub - public-apis/public-apis: A collective list of free APIs A collective list of free APIs. Contribute to publ.. 2022. 10. 21. 이전 1 ··· 5 6 7 8 9 10 11 다음 728x90