정의 URL(Uniform Resource Locator)과 URI(Uniform Resource Identifier)는 웹에서 리소스를 식별하는 데 사용되는 용어입니다. URL은 특정한 리소스의 위치를 나타냅니다. 즉, 웹에서 리소스에 접근하는 데 사용됩니다. URI는 리소스를 식별하고 위치를 알려주는 개념입니다. 즉, 평소 웹페이지에서 볼수 있는 주소는 URL이라고 생각하시면 됩니다. URN은 이름이 변하지 않는 한, 리소스 위치가 변경되더라도 문제없이 동작하는 이름을 의미합니다. 즉, 리소스 위치와 상관없이 이름만으로 식별이 됩니다. 하지만 대중화되지 못해서 채택되지 않은 방법입니다. URL 구성
CS
우선 프로세스와 스레드에 대해 간단하게 설명하고 넘어가겠습니다. 프로세스는 메모리 상에서 실행중인 프로그램을 말하며, 스레드는 이 프로세스 안에서 실행되는 흐름 단위를 말합니다. 프로세스마다 최소 하나의 스레드를 보유하고 있으며, 각각 별도의 주소공간을 독립적으로 할당받습니다. (메모리 영역을 나누면 code, data, heap, stack 영역으로 구성됩니다.) 스레드는 이중에 stack만 따로 할당받고 나머지 영역은 스레드끼리 서로 공유합니다. 멀티 프로세스 멀티 프로세스는 하나의 응용 프로그램을 여러 개의 프로세스로 실행할 수 있게 하는 기술입니다. 하나의 프로세스가 여러개의 자식 프로세스로 쪼개져 실행됩니다. 그림과 같이 하나의 응용 프로그램인데도 불구하고 여러개의 프로세스로 나눠져 있는 것을 ..

우선 디자인 패턴의 종류부터 알아보겠습니다. 생성 패턴 : 객체의 생성 방식 결정(싱글턴, 추상 팩토리, 팩토리 메소드) 구조 패턴 : 객체 간의 관계를 조직(프록시, 데코레이터, 컴포지트, 어댑터) 행위 패턴 : 객체의 행위를 조직, 관리, 연합(싱글턴, 옵저버, 전략) 이런 방식으로 나오는 디자인 패턴의 세부사항을 보겠습니다. 싱글톤 패턴 객체의 인스턴스가 오직 1개만 생성되는 패턴 주로 db에서 많이 사용된다.(생성 이후는 인스턴스 생성되지 않도록 구성) 장점 메모리 낭비를 방지할 수 있다. 속도 측면에서 이점이 있다. 다른 클래스 간 데이터 공유가 쉽니다.(동시성 문제가 발생할 수 있다.) 단점 하나 구현할 때 마다 코드 자체가 많이 필요하다. 객체 생성을 확인하고 생성자를 호출 하는 경우 멀티스..
데이터 저장소 - 데이터저장소는 데이터들을 논리적인 구조로 조직화가거나, 물리적인 공간에 구축하는 것 의미 - 논리 데이터저장소는 데이터 및 데이터 간의 연관성, 제약조건을 식별하여 논리적인 구조로 조직화 - 물리 데이터저장소는 논리 데이터저장소를 소프트웨어가 운용될 환경의 물리적 특성을 고려하여 실제 저장장치에 저장하는 것을 의미 데이터베이스 - 데이터베이스는 여러 사람에 의해 공동으로 사용될 데이터를 중복을 배제하여 통합하고, 쉽게 접근하여 처리할 수 잇도록 저장장치에 저장하여 항상 사용할 수 있도록 운영하는 운영 데이터이다. 통합된 데이터 : 자료의 중복을 배제한 데이터의 모임 저장된 데이터 : 컴퓨터가 접근할 수 있는 저장 매체에 저장된 데이터 운영 데이터 : 조직의 고유한 업무를 수행하는 데 반..