목록티스토리챌린지 (4)
DEV_Larva

MVC 패턴은 모델(Model), 뷰(View), 컨트롤러(Controller)로 이뤄진 디자인 패턴이다. 구성모델 (Model):모델은 애플리케이션에서 데이터를 뜻하며, 데이터베이스, 상수, 변수와 같은 데이터를 처리하는 계층이다.역할:데이터를 생성, 수정, 삭제, 갱신하는 작업을 담당한다.비즈니스 로직과 관련된 작업을 수행하며, 뷰나 컨트롤러와 독립적으로 동작한다.특징:뷰와 컨트롤러에 대해 전혀 알지 못하고 독립적으로 사용할 수 있도록 설계한다.데이터 상태를 변경하면 컨트롤러나 뷰로 알려줄 수 있다.예시:온라인 쇼핑몰에서 상품 목록을 가져오는 코드에서, 상품 데이터를 다루는 로직은 모델에 위치한다.뷰에서 사용자가 상품 수량을 변경하면, 컨트롤러가 이를 모델로 전달하여 데이터베이스를 갱신한다. 뷰..

싱글톤 패턴(Singleton Pattern)이란 무엇이며, 어떤 경우에 사용하나요? 디자인 패턴프로그램을 설계할 때 발생 했던 문제들을 객체 간의 상호 관계들을 이용해서 해결할 수 있도록 하나의 "규약" 형태로 만들어 놓은것. 싱글톤 패턴:그중 하나인 싱글톤 패턴은 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴이다. 하나의 클래스를 기반으로 여러개의 개별적인 인스턴스를 만들 수 있지만, 그렇게 하지 않고 하나의 클래스를 기반으로 하나의 인스턴스를 만들어 놓고 이를 기반으로 로직을 만드는 데 사용한다. 주로 데이터 베이스 연결 모듈에 많이 사용한다. 인스턴스란?클래스를 기반으로 만들어진 실제 객체이다. 클래스를 집을 짓기 위한 설계도라고 했을때, 인스턴스는 설계도를 기반으로 만들어진 실제 집인 ..

TCP와 UDP의 차이점 TCPTCP(Transmission Control Protocol):인터넷 프로토콜 스위트(IP)의 핵심 프로토콜 중 하나로, IP와 함께 TCP/IP라는 명칭으로도 널리 불린다. TCP는 근거리 통신망, 인트라넷, 인터넷에 연결된 컴퓨터에서 실행되는 프로그램 간에 일련의 비트를 안정적으로, 순서대로, 에러 없이 교환할 수 있게 해 준다. TCP는 전송 제어 프로토콜에 해당되며 그중 가장 보편적으로 사용된다. 중요한 것은 TCP와 IP는 각각 다른 프로토콜이지만 서로 보완적으로 많이 사용한다고 한다.IP가 데이터를 전송할 때 "어디로 보내지?" 에만 신경을 쓰는 반면 TCP는 "어떻게 보내지?"에 더 초점을 맞춘다. 따라서 이를 통해 TCP/IP는 안정적이고 신뢰할 수 있는..

프로세스와 스레드의 차이점은 무엇인가요? 문제 속 단어 정리프로세스:운영체제로부터 자원을 할당받은 작업의 단위.메모리에 적재되고 운영체제의 자원을 할당받아 프로그램이 실행되고 있는 상태. 스레드:프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위.프로세스 내부에서 실제로 작업을 수행하는 주체.모든 프로세스에는 한 개 이상의 스레드가 존재. 프로세스와 스레드를 가장 쉽게 표현하자면 카페에 일하고 있는 직원을 프로세스라고 한다면 아메리카노를 만드는 프로세스, 자몽에이드를 만드는 프로세스, 등등 다양한 음료를 만드는 과정에 대한 프로세스가 있을 수 있다. 여기서 컴퓨터는 프로세스마다 자원을 분할하여 할당하기 때문에 각각의 프로세스는 섹션으로 나눠져 아메리카노를 만들기 위해 원두를 그라인드를 하는 스레드를 ..