전체 글

▶ database schema data model 을 바탕으로 database의 구조를 기술(description) 한 것. schema는 database를 설계할 때 정해지며 한번 정해진 후에는 자주 바뀌지 않음. 데이터 베이스의 스키마를 보면 이 데이터의 구조가 어떤 식으로 되어있는지 큰 그림을 이해할 수 있음. ▶ database state database에 있는 실제 데이터는 꽤 자주 바뀔 수 있음. 특정시점에서 database에 있는 데이터를 database state 혹은 snapshot이라고 함. 혹은 database에 있는 현재 instancse의 집합이라고도 함. 초록색이 database 또는 snapshot임. ▶three-schema architecture database syste..
▶Database(DB) 전자적으로 저장되고 사용되는 관련있는 데이터들의 조직화된 집합 ▶DBMS DataBase Management Systems 대표적인 DBMS PostgreSQL, MySQL, ORACLE DATABASE, SQL Server 사용자에게 DB를 정의하고 만들고 관리하는 기능을 제공하는 소프트웨어 시스템 DB를 정의하다보면 부가적인 데이터가 발생한다. ▷부가적인 데이터(=metadata) data about data , 사진같은 데이터를 설명하기 위한 또 다른 데이터를 메타데이터라고 부름. 즉, database를 정의하거나 기술하는 data임 catalog라고도 부름 metadata또한 DBMS를 통해 저장/관리 된다. ex) 데이터유형, 구조, 제약 조건, 보안, 저장, 인덱스, ..
▶스프링은 IoC컨테이너를 가진다. IoC(Inversion of Controll) = 제어의 역전 IoC컨테이너는 애플리케이션의 제어 흐름이 개발자가 아닌 외부의 컨테이너에 의해 결정되는 디자인 패턴이다. 스프링 프레임워크는 IoC를 실현하는 컨테이너를 제공한다. IoC컨테이너는 객체의 생명주기를 관리하고, 객체간의 의존성을 주입해주는 역할을 한다. 일반적으로 스프링에서 사용되는 IoC컨테이너는 BeanFactory 및 ApplicationContext 인터페이스를 구현한 클래스들이다. BeanFactory 스프링에서 제공하는 가장 기본적인 IoC컨테이너. 빈(bean) 객체의 생성, DI, 빈의 생명주기 등을 담당한다. 게으른 초기화를 지원하여 필요한 시점에 빈을 생성한다. ApplicationCon..
▶ HTTP Method HTTP 규약 중 하나로 , 특정 자원에 대해 수행하는 행동의 종류를 명시 자원의 생성, 조회, 수정, 삭제, 일부 수정 등 HTTP Method를 사용하면 단일 URI로 다양한 행동을 정의 가능 주로 사용되는 HTTP Method GET(자원의 조회) POST(자원의 생성) PUT(자원의 수정) DELETE(자원의 삭제) ▷HTTP Method와 데이터베이스 CURD DB의 4가지 기본 동작 HTTP Method를 사용하면 단일 URI로 다양한 행동을 정의 가능 HTTP Method는 규약이지 규칙이 아님 GET Method로 자원을 삭제해도 에러가 발생하지는 않음 그러나 Best Practice에 맞게 설계하는것이 권장 됨. ▷ HTTP Method의 구현 @RequestMa..
▶계층형 아키텍쳐 패턴 웹서비스에서 주로 사용되는 패턴 SW를 서로 다른 역할을 하는 3~4개의 계층으로 구분 Presentation Layer Application Layer Business Layer Data Access Layer 계층간에 호출을 하고 데이터를 주고 받으며 협력하여 전체 웹서비스를 구성한다. ▶Sprng Controller의 이해 계층형 아키텍처의 Presentation Layer에 해당 Client의 요청을 받고 Application Layer에 요청에 대한 처리를 위임함 Client에 최종 응답을 하는 역할 view : 응답의 종류, 응답의 결과로 보게되는 웹페이지(html등등) data : 응답의 종류, 응답의 결과로 받는 데이터(Json,xml,문자열 등등..) ▷3개의 An..
▶ iterator(반복자) 포인터와 상당히 비슷하며 컨테이너에 저장되어 있는 원소들을 참조할 때 사용함. 추상적으로 말하자면, 반복자란 컨테이너에 저장되어 있는 모든 원소들을 전체적으로 한번 훑어 나갈 때 사용하는 일종의 포인터 비슷한 객체임. 알고리즘마다 각기 다른 방식으로 컨테이너를 훑어가기 때문에 반복자에도 여러가지 종류가 있음. ▶ 반복자의 성질 컨테이너와 컨테이너 안의 요소를 구별 요소의 값 확인 컨테이너 안에 있는 요소들 간에 이동할 수 있는 연산 제공 컨테이너가 효과적으로 처리할 수 있는 방식으로 가용한 연산들을 한정 ▶ 반복자의 종류 입력 반복자(input iterator) 읽기만 가능, 순방향이동,현 위치의 원소를 한번만 읽을 수 있는 반복자 출력 반복자(output iterator) ..
LearningStudy
끊임없는 탐구