목록분류 전체보기 (162)
EEALL@ONCE
우리 회사에 내가 늘 질문을 던지면 힘들어하면서 성실히 답장해주는 애완개발자(우리들 사이의 별칭이다 ㅋㅋ) 가 있다. 무튼 TCP/IP 4계층 모델 과 OSI 7계층 모델의 차이에 대해 포스팅을 해두기까지 했지만 자꾸 까먹어서 안까먹게 " 애완개발자 " 한테 다시 질문했다. 나 🐣 / 애완개발자🐓 🐣 그래서 도대체 두 개 차이가 뭐에요? 🐓 4계층은 진짜로 그렇게 통신하는 거고 / OSI는 그걸 좀 더 관념적으로 쪼갠거에요. 사실상 똑같은 걸 어떻게 보는지 차이에요. 🐣 그럼 일단 물리계층부터 설명을 좀... 🐓 물리 말 그대로 물리 눈에 보이는거에요 예를 들어 케이블 어떤걸로 사용해서 전달할지 / 유선으로(이더넷) 전달할래 무선으로(와이파이)로 전달할래? 이런거요. + 추가 ) 데이터 링크 계층은 OS..
"Can you describe your daily routine?" "I normally wake up around 8 am. After waking up, I spend about 5 minutes stretching my body, followed by a short shower. Since I have short hair, it doesn't take long to shampoo and treat my hair. Then, I get ready for work. During my commute, I practice speaking English by listening to an English podcast and mimicking what they say, all while wearing a ma..
. L7 스위치(레이어 7)는 웹 아이콘이 있는 웃는 컴퓨터로 표현되어 있으며, 이는 웹사이트와 같은 고수준의 어플리케이션을 상징합니다. L4 스위치(레이어 4)는 기본 데이터 이동을 나타내는 화살표가 있는 웃는 컴퓨터로 표현되어 있습니다. L7 스위치: 이 부분은 'L7 스위치'라고 한글로 레이블링 되어 있습니다. 그림에는 웹 아이콘(지구본 모양)이 그려진 웃는 컴퓨터가 표현되어 있습니다. 이는 L7 스위치가 어플리케이션 레이어에서 작동하며, 웹사이트와 같은 고수준의 데이터 처리를 담당한다는 것을 상징합니다. L4 스위치: 'L4 스위치'라고 한글로 표시되어 있습니다. 여기에는 기본적인 데이터 이동을 상징하는 화살표가 있는 웃는 컴퓨터가 그려져 있습니다. 이는 L4 스위치가 트랜스포트 레이어에서 작동하..
클래스파일에 포함되고 jvm에 로드되지 않는다는건 무슨 뜻이야 "클래스파일에 포함되고 JVM에 로드되지 않는다"는 말은 자바 프로그래밍과 관련된 특정한 상황을 설명합니다. 이를 이해하기 위해, 자바의 컴파일 과정과 클래스 로딩 메커니즘에 대해 알아야 합니다. 자바에서 프로그램을 작성하고 실행할 때, 다음과 같은 과정이 일어납니다: 코드 작성: 먼저, 자바 언어로 소스 코드를 작성합니다. 컴파일: 작성된 소스 코드는 .java 파일에 저장됩니다. 그 후, 자바 컴파일러(javac)를 사용하여 이 소스 코드를 컴파일합니다. 컴파일 과정에서 소스 코드는 .class 파일로 변환되며, 이 파일은 자바 바이트코드를 포함합니다. 실행: .class 파일은 JVM에 의해 로드되고, JVM은 이 바이트코드를 읽어 컴퓨..
이 그림은 TCP/IP 4계층 모델을 아주 쉽고 재미있게 보여줍니다. 이 모델은 컴퓨터 네트워크가 어떻게 작동하는지를 설명해 주는 방법 중 하나예요. 6살 아이도 이해할 수 있도록 설명해 드릴게요. 맨 위에 있는 계층은 '애플리케이션 계층'입니다. 여기에는 웹 브라우징, 이메일, 채팅 같은 것들이 있어요. 컴퓨터나 스마트폰에서 보는 모든 재미있는 것들이 여기에 속해요. 그 아래에 있는 '전송 계층'은 편지나 메시지처럼 보이는 아이콘들이 있어요. 이 계층은 컴퓨터가 인터넷을 통해 메시지를 안전하게 보내고 받을 수 있게 도와줍니다. 그 다음 '인터넷 계층'은 네트워크 연결이나 지구본처럼 생겼어요. 이 계층은 컴퓨터가 인터넷을 통해 서로 어디에 있는지 찾아서 정보를 주고받을 수 있게 해줘요. 마지막으로 '링크..
그림에는 서로 다른 특성을 가진 여러 건물들이 있습니다. 각 건물은 객체지향 프로그래밍의 다양한 개념을 나타냅니다. 캡슐화 (Encapsulation): 예를 들어, 한 건물이 '캡슐화'를 나타냅니다. 이는 건물이 자신의 내부를 숨기고 특정 인터페이스를 통해서만 상호작용을 허용한다는 것을 의미합니다. 상속 (Inheritance): 다른 건물은 '상속'을 나타냅니다. 이는 한 건물(클래스)이 다른 건물(클래스)의 특성을 물려받을 수 있다는 것을 의미합니다. 다형성 (Polymorphism): 또 다른 건물은 '다형성'을 상징합니다. 이는 건물(객체)이 여러 형태를 가질 수 있음을 나타냅니다. 즉, 동일한 인터페이스를 사용하여 다양한 방식으로 동작할 수 있습니다. 추상화 (Abstraction): 마지막 ..
고차 함수 (Higher-Order Functions): 첫 번째 그림에서, 색깔이 다양한 '함수'라고 레이블이 붙은 로봇이 보입니다. 이 로봇은 다른 작은 로봇들(작은 함수들)을 들고 있습니다. 이는 고차 함수가 다른 함수를 인자로 받거나 함수를 결과로 반환할 수 있음을 나타냅니다. 일급 객체 (First-Class Objects): 두 번째 그림에서, 일상적인 물건들(공, 책, 컵 등)이 '객체'로 표시되어 있습니다. 이는 프로그래밍에서 객체가 함수의 인자로 전달되거나, 함수에서 반환되거나, 변수에 저장될 수 있음을 보여줍니다. 객체는 프로그램 내에서 다양한 방식으로 사용될 수 있음을 나타냅니다. 일급 객체에 대한 예제를 설명하기 위해 자바스크립트(JavaScript)를 사용하겠습니다. 자바스크립트에..
명령형 프로그래밍 (Imperative Programming): 특징: 프로그래머가 기계에 어떻게 동작해야 하는지 명시합니다. 순차적인 명령어 수행을 기반으로 합니다. 예시 언어: C, Java, Python 선언형 프로그래밍 (Declarative Programming): 특징: '무엇을' 해야 하는지에 중점을 둡니다. 어떻게 해야 하는지보다는 원하는 결과를 선언합니다. 예시 언어: SQL, HTML 객체지향 프로그래밍 (Object-Oriented Programming, OOP): 특징: 데이터를 객체로 캡슐화하고, 객체 간의 상호작용을 통해 프로그램을 구성합니다. 예시 언어: Java, C++, Python 함수형 프로그래밍 (Functional Programming): 특징: 순수 함수(pure ..