데이터 링크 계층의 역할과 이더넷 1. 이더넷이란? 데이터 링크 계층 네트워크 장비 간에 신호를 주고받는 규칙을 정하는 계층 랜에서 데이터를 정상적으로 주고 받기 위해 필요한 계층 데이터 링크에서 정한 규칙 중 가장 많이 사용되는 규칙이 이더넷(Ethernet) 이더넷이란? 이더넷은 랜에서 적용되는 규칙이다. 또한 허브와 같은 장비에 연결된 컴퓨터와 데이터를 주고 받을 때 사용한다. 허브를 같이 사용하는 랜 환경에선 특정한 컴퓨터 한 대에 데이터를 보내려 해도 다른 모든 컴퓨터에 전기 신호가 전달된다.(더미 허브) 이런 경우를 위해 데이터의 내용을 못 보게 하는 확실한 규칙이 정해져 있다. 규칙에 따라 보내려는 데이터에 목적지 정보를 추가해서 보내고 목적지 이외의 컴퓨터는 데이터를 받더라도 무시하게 되어..
람다식(Lambda Expression) 간단히 말하자면 수학에서 사용하는 함수를 보다 단순하게 표현하는 방법 람다식이란 함수를 하나의 식으로 표현한 것. 함수를 람다식으로 표현하면 메소드의 이름이 필요없기 때문에 익명함수의 한 종류라고 볼 수 있다. 람다 함수는 프로그래밍 언어에서 사용되는 개념으로 익명 함수(Anonymous functions)를 지칭하는 용어 익명함수는 모두 일급 객체이고 일급 객체인 함수는 변수처럼 사용 가능하며 매개 변수로 전달이 가능한 특징이 있음 예시 예시 1 기존 방식 // 기존의 방식 반환티입 메소드명 (매개변수, ...) { 실행문 } // 예시 public String hello() { return "Hello World!"; } 람다 방식 // 람다 방식 (매개변수,..
오늘은 알고리즘 공부를 하면서 자주 마주쳤지만, 제대로 공부해보지 않았던 람다식, 그리고 프로젝트에 필요한 Java MVC, Spring에 대한 공부를 진행하였다. 람다식 람다식이란 함수를 하나의 식으로 표현한 것으로, 익명함수의 한 종류이다. 익명함수는 모두 일급 객체이고 일급 객체인 함수는 변수처럼 사용 가능하며 매개변수로 전달이 가능한 특징이 있다. 예시 기존 방식 new Thread(new Runnable() { @Override public void run() { System.out.println("Welcome Heejin blog"); } }).start(); 람다 방식 new Thread(()->{ System.out.println("Welcome Heejin blog"); }).start..
Spring 객체를 관리할 수 있는 컨테이너를 제공하는 프레임워크 예시 공통적으로 사용하는 객체가 있다고 가정 A 클래스, B 클래스, C 클래스가 있을 때 D 클래스의 인스턴스인 d를 사용하려면 메모리에 d를 3개(A, B, C 각각 생성) 생성해야함. → 같은 기능을 하는 d가 메모리에 3개가 존재하므로 굉장히 비효율적 → 공통으로 사용하는 하나는 같이 쓸 수 있게 컨테이너를 제공하는 것이 Spring Core 과거에는 EJB가 존재했다. EJB는 상속, 구현 등 복잡했다. 이것에 대한 불만을 가지고 만든 것이 Spring Spring은 순수 Java로 구성되어 있고 객체를 관리하는 역할을 한다. 오픈소스란 소스를 오픈하는 것. 즉 모두가 기능을 추가할 수 있도록 개발한 소스를 오픈하는 것을 말한다...
자바를 공부하고 사용한 지 어느덧 5개월이 넘었으나, 람다식에 대해서 제대로 공부를 하지 않았다. 그로 인해 알고리즘이나 기타 강의 등에서 람다식이 등장하면 종종 헷갈리곤 했다. 확실하게 개념을 정리하여 습득할 수 있도록 기록하려 한다. 우선 람다식에 대해서 정확하게 이해하려면 함수형 인터페이스를 먼저 알아야 한다. 이번 글에서는 프로그래밍 패러다임부터 시작해서 함수형 프로그래밍에 대해 알아보겠다. [프로그래밍 패러다임(Programming Paradigm)] 프로그래밍 스타일을 의미하고 전체적인 프로그래밍 방식을 말한다. 프로그래밍 패러다임은 프로그래머에게 관점을 갖게 해 주고, 결정하는 역할을 한다. 프로그래밍은 순차, 분기, 반복, 참조로 구성되어지고 프로그램 개발을 위하여 전략을 수립해야 함. 전..
물리계층의 역할과 랜 카드의 구조 전기 신호란? 0과 1만으로 이루어진 비트열을 전기 신호로 변환하려면 물리 계층의 기술이 필요하다. 데이터 송신 측 컴퓨터가 전송하는 0과 1의 비트열 데이터는 전기 신호로 변환되어 네트워크를 통해 수신 측 컴퓨터에 도착. 수신 측 컴퓨터에서는 전기 신호를 0과 1의 비트열 데이터로 복원 랜 카드란? 컴퓨터는 네트워크를 통해 데이터를 송수신할 수 있도록 랜 카드가 메인 보드에 포함되어 있는 내장형 랜 카드나 별도의 랜 카드를 가지고 있음. 0과 1의 정보가 컴퓨터 내부에 있는 랜 카드로 전송되고 랜 카드는 0과 1을 전기 신호로 변환한다. 랜 카드가 있기에 네트워크에서 데이터를 주고 받을 수 있다. 물리 계층은 컴퓨터와 네트워크 장비를 연결하고 컴퓨터와 네트워크 장비 간..