본문 바로가기

분류 전체보기32

프로토콜 계층과 서비스 모델 1.5 프로토콜 계층과 서비스 모델 계층 구조 계층 구조는 크고 복잡한 시스템의 잘 정의된 특정 부분을 논의 할 수 있게 해준다. 시스템이 계층 구조를 가질 때, 그 계층이 제공하는 서비스의 구현을 변경하는 것은 매우 쉽다. 한 계층이 상위 계층에 같은 서비스를 제공하고 하위 계층의 서비스를 이용하는 한, 어떤 한 계층의 구현이 변하더라도 시스템의 나머지 부분은 변하지 않는다. 프로토콜 계층화 네트워크 프로토콜의 설계 구조를 제공하기 위해, 네트워크 설계자는 프로토콜을 계층(layer)으로 조직한다. 한 계층이 상위 계층에 제공하는 서비스(service)에 관심을 갖고, 이것을 계층의 서비스 모델(service model)이라고 한다. 각 계층은 계층 내부에서 어떤 동작을 수행하거나, 직접 하위 계층의 .. 2024. 1. 7.
컴퓨터와 네트워크 인터넷 1.1 인터넷이란 무엇인가? 구성요소로 본 인터넷 전통적인 데스크톱 PC, 리눅스 워크스테이션 또는 비전통적인 사물인터넷을 호스트(host) 혹은 종단 시스템(end system) 이라고 부른다. 통신 링크(communication link), 패킷 스위치(packet switch) 종단 시스템은 통신링크와 패킷스위치의 네트워크로 연결된다. 라우터(router)와 링크 계층 스위치(link-layer-switch) 최종 목적지 방향으로 패킷을 전달한다. ISP(Internet Service Provider) 종단 시스템은 ISP를 통해 인터넷에 접속한다. 서비스 측면에서 본 인터넷 애플리케이션에 서비스를 제공하는 인프라 스트럭처 게임, 스트리밍, 지도 서비스, 모바일 애플리케이션은 서로 데이터를 교환하는.. 2024. 1. 5.
빌더 패턴(Builder Pattern) 빌더 패턴(Effective Java) 이펙티브 자바를 읽던중 생성자에 "매개변수가 많다면 빌더를 고려하라"는 글을 보고 최근 프로젝트에서 lombok의 @Builder 어노테이션을 사용해 빌더 패턴을 사용한 기억이 났습니다. 빌더 패턴을 사용하더라도 왜 사용하는지 알고 써야 할것같아서 정리해봅니다. 인터넷을 찾아보니 GoF의 빌더 패턴과는 다른 접근방법 같지만 저는 이펙티브 자바의 빌더 패턴을 설명하겠습니다. 이 책에서는 빌더 패턴을 설명하기 전에 점층적 생성자 패턴과 자바 빈즈 패턴에 대해 소개하고있습니다. 점층적 생성자 패턴(telescoping constructor pattern) 선택적 매개변수가 많을 때 보통 개발자들은 점층적 사용자 패턴(telescoping constructor patter.. 2021. 10. 2.
정규표현식 전방탐색과 후방탐색 정규표현식 전방탐색과 후방탐색 프로그래머스 문제를 풀던 중 전화번호 뒷 4자리를 제외한 나머지를 *로 치환하는 문제를 접하게 되었습니다. 예전에 정규표현식 책에서 본 전방탐색을 이용해서 풀면 되겠다는 생각을 했지만 문법이 기억나지 않아서 전방탐색을 찾아본 후 문제를 풀 수 있었습니다. 전방탐색과 후방탐색에 대해 알아본 것을 간단하게 정리하겠습니다.(언어는 자바를 사용했습니다.) 전방탐색 패턴에 일치하는 텍스트 자체는 소비하지 않고, 일치하는 텍스트의 앞 부분을 탐색합니다. 패턴의 구문은 ?= 를 사용합니다. String addr1 = "http://www.example.example"; String addr2 = "https://www.example.example"; String addr3 = "mail.. 2021. 9. 15.
리눅스 명령어 || 설정 linux 명령어 || 설정 제가 개발하면서 자주 사용할것같은 리눅스 명령어나 설정들을 모아놓은 페이지입니다. root 패스워드 초기화 https://bono915.tistory.com/entry/Linux-%EB%A6%AC%EB%88%85%EC%8A%A4-root-%ED%8C%A8%EC%8A%A4%EC%9B%8C%EB%93%9C-%EB%B6%84%EC%8B%A4%EC%8B%9C-%EC%9E%AC%EC%84%A4%EC%A0%95-root-%ED%8C%A8%EC%8A%A4%EC%9B%8C%EB%93%9C-%EC%B4%88%EA%B8%B0%ED%99%94-%EB%B0%A9%EB%B2%95?category=710433 아파치 서버 시작시 No such file or directory: AH02291: Cann.. 2021. 8. 24.
카카오 좌표로 주소 변환하기 카카오 좌표로 주소 변환하기(자바) 다시 블로그를 시작할겸 간단한 주제로 올리는 글.. 현재 진행중인 프로젝트에서 외부 API를 이용해 다양한 정보를 사용자에게 보여줘야 합니다. 이 API에서는 좌표정보는 제공해주지만, 좌표에 대한 주소정보를 제공해주지 않아 직접 좌표를 주소로 변환해야 합니다. 주소변환에 카카오 API를 사용하기로 했습니다. https://developers.kakao.com/console/app 애플리케이션을 추가해서 앱 키 중 REST API키를 사용해야 합니다. https://developers.kakao.com/docs/latest/ko/local/dev-guide#coord-to-address 가이드가 자세히 나와있습니다. // 가이드를 보고 만든 스프링 코드 @Override.. 2021. 8. 11.