MVC 패턴
·
CS
MVC 패턴은 모델(Model), 뷰(View), 컨트롤러(Controller)로 이뤄진 디자인 패턴이다.    구성모델 (Model):모델은 애플리케이션에서 데이터를 뜻하며, 데이터베이스, 상수, 변수와 같은 데이터를 처리하는 계층이다.역할:데이터를 생성, 수정, 삭제, 갱신하는 작업을 담당한다.비즈니스 로직과 관련된 작업을 수행하며, 뷰나 컨트롤러와 독립적으로 동작한다.특징:뷰와 컨트롤러에 대해 전혀 알지 못하고 독립적으로 사용할 수 있도록 설계한다.데이터 상태를 변경하면 컨트롤러나 뷰로 알려줄 수 있다.예시:온라인 쇼핑몰에서 상품 목록을 가져오는 코드에서, 상품 데이터를 다루는 로직은 모델에 위치한다.뷰에서 사용자가 상품 수량을 변경하면, 컨트롤러가 이를 모델로 전달하여 데이터베이스를 갱신한다. 뷰..
싱글톤 패턴(Singleton Pattern)
·
CS
싱글톤 패턴(Singleton Pattern)이란 무엇이며, 어떤 경우에 사용하나요?  디자인 패턴프로그램을 설계할 때 발생 했던 문제들을 객체 간의 상호 관계들을 이용해서 해결할 수 있도록 하나의 "규약" 형태로 만들어 놓은것.  싱글톤 패턴:그중 하나인 싱글톤 패턴은 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴이다. 하나의 클래스를 기반으로 여러개의 개별적인 인스턴스를 만들 수 있지만, 그렇게 하지 않고 하나의 클래스를 기반으로 하나의 인스턴스를 만들어 놓고 이를 기반으로 로직을 만드는 데 사용한다. 주로 데이터 베이스 연결 모듈에 많이 사용한다. 인스턴스란?클래스를 기반으로 만들어진 실제 객체이다. 클래스를 집을 짓기 위한 설계도라고 했을때, 인스턴스는 설계도를 기반으로 만들어진 실제 집인 ..
TCP와 UDP
·
CS
TCP와 UDP의 차이점 TCPTCP(Transmission Control Protocol):인터넷 프로토콜 스위트(IP)의 핵심 프로토콜 중 하나로, IP와 함께 TCP/IP라는 명칭으로도 널리 불린다. TCP는 근거리 통신망, 인트라넷, 인터넷에 연결된 컴퓨터에서 실행되는 프로그램 간에 일련의 비트를 안정적으로, 순서대로, 에러 없이 교환할 수 있게 해 준다. TCP는 전송 제어 프로토콜에 해당되며 그중 가장 보편적으로 사용된다. 중요한 것은 TCP와 IP는 각각 다른 프로토콜이지만 서로 보완적으로 많이 사용한다고 한다.IP가 데이터를 전송할 때 "어디로 보내지?" 에만 신경을 쓰는 반면 TCP는 "어떻게 보내지?"에 더 초점을 맞춘다. 따라서 이를 통해 TCP/IP는 안정적이고 신뢰할 수 있는..
프로세스와 스레드의 차이점
·
CS
프로세스와 스레드의 차이점은 무엇인가요?  문제 속 단어 정리프로세스:운영체제로부터 자원을 할당받은 작업의 단위.메모리에 적재되고 운영체제의 자원을 할당받아 프로그램이 실행되고 있는 상태. 스레드:프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위.프로세스 내부에서 실제로 작업을 수행하는 주체.모든 프로세스에는 한 개 이상의 스레드가 존재. 프로세스와 스레드를 가장 쉽게 표현하자면 카페에 일하고 있는 직원을 프로세스라고 한다면 아메리카노를 만드는 프로세스, 자몽에이드를 만드는 프로세스, 등등 다양한 음료를 만드는 과정에 대한 프로세스가 있을 수 있다. 여기서 컴퓨터는 프로세스마다 자원을 분할하여 할당하기 때문에 각각의 프로세스는 섹션으로 나눠져 아메리카노를 만들기 위해 원두를 그라인드를 하는 스레드를 ..