본문 바로가기
[디자인패턴] 디자인 패턴 개요 디자인 패턴(Design Pattern)은 소프트웨어 설계 과정에서 발생하는 문제들에 대한 해결책이다. 코드에서 반복되는 디자인 문제들을 해결하기 위해 맞춤화할 수 있는 미리 만들어진 청사진과 비슷하다.  일종의 설계 기법이며, 설계 방법이다목적sw 재사용성, 호환성, 유지보수성을 보장 특징디자인 패턴은 하나의 아이디어로, 특정한 구현이 아니다. 패턴과 알고리즘과 자주 혼동하는데, 두 개념 모두 어떤 문제에 대한 해결책을 설명하기 때문이다. 알고리즘은 어떤 문제를 해결하기 위해 따라야 할 명확한 절차이고, 디자인 패턴은 해결책에 대한 상위 수준의 설명이다. 디자인 패턴은 결과와 기능을 제시하나 구현 단계 및 순서는 사용자가 결정한다. 프로젝트에 항상 적용해야 하는 것은 아니지만, 재사용, 호환, 유지 보.. 2025. 2. 13.
[네트워크] 호스팅 (Hosting) 호스팅은 인터넷을 통해 사용자에게 웹사이트 파일과 애플리케이션을 저장하고 전달하기 위한 서버 공간과 리소스를 제공하는 서비스를 말한다.호스팅 제공자는 웹사이트와 어플리케이션을 온라인에서 액세스할 수 있도록 하는데 필요한 서버, 스토리지, 네트워크 연결과 같은 인프라를 제공한다.서버 개발이나 관리에 대한 부담이 없기 때문에 대다수는 전문 업체를 통해 호스팅 서비스를 사용한다.호스팅 서비스에는 종종 도메인 등록, 보안 기능, 기술 지원이 포함되어 웹사이트가 안정적으로 사용 가능하고 서능이 좋은지 확인한다.호스팅의 종류공유 호스팅 (웹 호스팅) 여러 웹사이트가 단일 서버를 공유하는 서비스, 가장 보편적으로 사용되는 호스팅이다. 전용 호스팅 (서버 호스팅)단일 서버가 한 사용자에게 전용되는 서비스로, 대규모 트.. 2025. 2. 4.
[네트워크] 도메인 이름 (Domain Name) 도메인 이름(Domain Name)은 인터넷에서 특정 위치를 식별하는데 사용되는 사람이 읽을 수 있는 주소로, 웹사이트와 온라인 서비스에 더 쉽게 접근할 수 있도록 해준다. 도메인 주소는 IP 주소로 변환되며, 이는 컴퓨터가 서버를 찾고 연결하는데 사용하는 숫자 식별자다. 인터넷에 연결된 컴퓨터는 IP 주소(ex. IPv4: 192.0.2.172 / IPv6: 2001:db8:8b73:0000:0000:0370:1337)를 통해 웹에 접속한다. 컴퓨터는 이러한 IP 주소를 쉽게 처리할 수 있지만, 사람들은 서버를 운영하는 사람이 누군지 또는 웹사이트가 제공하는 서비스가 무엇인지 알기 어렵다. 또 IP 주소를 기억하기 어렵고 시간이 지나면 변경이 될수도 있다. 이러한 문제를 해결하기 위해 도메인 이름은 숫.. 2025. 1. 23.
[네트워크] HTTP (Hypertext Transfer Protocol) HTTP(Hypertext Transfer Protocol)는 World Wide Web을 통해 하이퍼 텍스틑를 전송하는데 사용되는 프로토콜이다.이 프로토콜은 메시지가 어떻게 형식화되고 전송되는지, 그리고 웹 서버와 브라우저가 다양한 명령에 어떻게 응답해야 하는지를 정의한다. HTTP는 요청-응답 모델에서 작동한다. 클라이언트(보통 웹 브라우저)가 웹 페이지나 파일과 같은 리소스에 대한 HTTP 요청을 서버에 보내고 서버는 요청된 콘텐츠와 요청 결과를 나타내는 HTTP 상태 코드로 응답한다. HTTP는 상태를 저장하지 않는다. 즉, 클라이언트에서 서버로 보내는 각 요청은 독립적이며 이전 상호 작용에 대한 정보는 유지하지 않는다. 웹에서 데이터 통신의 기초를 형성하며, 일반적으로 암호화된 통신을 위해 보안.. 2025. 1. 16.
[자료구조] 그래프 (Graph) 그래프라고 하면 원 그래프나 막대 그래프, 혹은 수학의 y=f(x) 그래프가 생각날 수 있다.하지만 컴퓨터 과학에서 사용하는 그래프는 좀 다르다. 이번 포스팅에서는 컴퓨터 과학에서 말하는 그래프에 대해 알아보도록 하겠다.현재 차근차근 해보자는 생각에 기초 공부를 하는 중이다. 좀 더 자세한 내용은 다른 글에 작성하거나 추후 글을 수정하는 방향으로 작성해 보겠다. 틀린 내용이 있거나 궁금한게 있다면 편하게 댓글 남겨주시면 감사하겠습니다!📝 그래프 개념원으로 그려진 것은 정점 혹은 노드(N, node)라고 한다. 그리고 정점과 정점을 이은 선분을 간선(E, edge)라고 한다.즉, 그래프란 몇개의 정점이 간선으로 연결되어 있는 것을 말한다.💡 그래프 예시그래프를 사용하면 세상의 다양한 것들을 표현할 수 .. 2025. 1. 15.
[네트워크] 인터넷 기초 개념 정리 인터넷은 대부분의 현대 소프트웨어 어플리케이션이 구축되는 기반이다.효과적이고 안전하게 확장 가능한 애플리케이션과 서비스를 구축하려면 인터넷이 작동하는 방식과 연결성을 활용하는 방법에 대한 이해가 필요하다. 때문에 개발자로서 인터넷이 무엇인지, 어떻게 작동하지는지 이해하는 것이 중요하다고 생각한다.그래서 이번 포스팅에선 인터넷에 대한 기초 개념에 대해 정리해 보려고한다. - 참고 사이트 -How does the Internet Work? https://cs.fyi/guide/how-does-internet-workThe internet, explained https://www.vox.com/2014/6/16/18076282/the-internet📡 인터넷이란?인터넷이 무엇인지 알아보기 전에 네트워크가 무.. 2025. 1. 14.