[Network] 리피터와 허브
리피터, 허브 하나하나의 패킷이 독립된 것으로 동작한다. 허브나 라우터라는 중계 장치에는 데이터를 보지 않는다. 헤더에 있는 제어 정보를 토대로 다른 패킷을 전송하는 역할만. 송신 순서는 리피터 - 스위치 - 라우터 - 인터넷으로 나간다. LAN 케이블은 신호를 약화시키지 않는 것이 핵심이다. LAN 어댑터의 PHY 회로에서...
리피터, 허브 하나하나의 패킷이 독립된 것으로 동작한다. 허브나 라우터라는 중계 장치에는 데이터를 보지 않는다. 헤더에 있는 제어 정보를 토대로 다른 패킷을 전송하는 역할만. 송신 순서는 리피터 - 스위치 - 라우터 - 인터넷으로 나간다. LAN 케이블은 신호를 약화시키지 않는 것이 핵심이다. LAN 어댑터의 PHY 회로에서...
네트워크 소켓 프로토콜 스택의 내부 구성 OS에서는 브라우저에서 받은 메시지를 서버에 송출하는 동작에서 2가지가 있다. 네트워크 제어용 소프트웨어: 프로토콜 스택 네트워크 하드웨어: LAN 어댑터 프로토콜 스택 내부 구성 APP - 네트워크...
네트워크 송수신 탐험 여행은 URL 입력부터! URL이란? -> Uniform Resource Locator! URL은 웹서버에 어떠한 기능(정보 가져오기, 정보 보내기 등)을 요청하는 하나의 문장 URL의 구성은 프로토콜 + 도메인 + 파일의 경로명(유동적) Ex) http://localhost:8080/dir/file1.h...
Netty? 네티는 자바 네트워크 프레임워크로서 자바환경에서 네트워크 프로그래밍을 손쉽게 할 수 있게 해주며 고성능, 고안정성의 프로그램을 만들 수 있게 해줍니다. 네트워크 어플리케이션을 그냥 자바의 소켓 프로그래밍을 통해 구현하는 것에 비해 네티의 추상화로 인해 얼마나 편하고 간결하게 자바 네트워크 프로그래밍을 할 수 있는지를 보여줍니다....
Jenkins? 모든 언어의 조합과 소스 코드 레포지토리에 대한 지속적인 통합(Continuous integration, CI) 과 지속적 배포(continuous delivery, CD) 환경을 구축하기 위한 도구다. 빌드, 테스트, 배포 프로세스를 자동화하여 소프트웨어 품질과 개발 생산성을 높일 수 있다. CI/CD? ...
FactoryPattern 무엇이든 될 수 있는 메타몽 팩토리 패턴은 객체를 사용하는 코드에서 객체 생성 부분을 떼어내 추상화한 패턴이자 상속 관계에 있는 두 클래스에서 상위 클래스가 중요한 뼈대를 결정하고, 하위 클래스에서 객체 생성에 관여한 구체적인 내용을 결정하는 패턴입니다. 팩토리패턴 구조 그래서 쓰면 뭐가 좋은가요? ...
Mybatis 편하긴 하지만 단점이 존재하여 JPA와 같이 쓰면 좋습니다. 객체 지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 할 수 있게 도와 주는 개발 프레임 워크로서 JDBC를 통해 데이터베이스에 엑세스하는 작업을 캡슐화하고 일반 SQL 쿼리, 저장 프로 시저 및 고급 매핑을 지원하며 모든 JDBC 코드 및 매개 변수...
JUnit? 자바 개발자가 가장 많이 사용하는 테스팅 기반 프레임워크.(자바 개발자의 93%가 사용) 자바 8이상, 스프링부트 2.2이상부터는 JUnit5를 사용하며 이전엔 3,4버전을 사용한다. JUnit5 = JUnit Platform + Jupiter(5) + Vintage(3,4) JUnit Platform = 테스트를 실행해주...
파일 업로드/다운로드 전송 방식 application/x-www-form-urlencoded multipart/form-data application/x-www-form-urlencoded 이 방식은 HTML 폼 데이터를 서버로 전송하는 가장 기본적인 방법이다. Form 태그에 별도의 enctype 옵션이 없으면 웹 브라우저...
물리 메모리 관리 Chapter 07. 물리 메모리 관리 메모리 관리의 개요 메모리 주소 단일 프로그래밍 환경에서의 메모리 할당 다중 프로그래밍 환경에서의 메모리 할당 1. 메모리 관리의 개요 메모리 관리의 복잡성 메모리에는 주소로 구분되는 영역들이 있다. CPU는 메모리에 있는 내용을 가져오거...