본문 바로가기

전체 글109

데이터베이스의 데이터 유형 목차1. 숫자형2. 문자형2. 날짜형데이터베이스는 여러 데이터를 저장하고 관리한다. 그렇다면 그 데이터들도 여러 유형이 있을 것이다. 굉장히 많을 텐데 모두 알아보기 힘들어 자주 사용하는 것 몇가지 정도만 알아보도록 하자. 1. 숫자형유형데이터 타입명범위설명정수형tinyint-128 ~ 127정수타입으로 부호없음으로 정의하면 양의 범위의 2배smallint-32,768 ~ 32,767정수타입으로 부호없음으로 정의하면 양의 범위의 2배mediumint-8,388608~8,388,607정수타입으로 부호없음으로 정의하면 양의 범위의 2배int-2,147,483,648~2,147,483,648정수타입으로 부호없음으로 정의하면 양의 범위의 2배bigint-9,223,372,036,854,775,808 ~ 9,22.. 2024. 6. 18.
데이터베이스는 어떻게 동작할까? 목차1. 각각의 요소들2. 어떻게 동작할까? 우리가 사용하는 데이터 베이스를 사용할 때 DBMS를 다룬다. DBMS를 다루는데 주된 코드파일만 있으면 실행이 되는 것일까? 데이터를 관리하는데 필효한 것들은 무엇일까? 한번쯤은 이런 궁금증이 들었을 것이다. 아니면 지금이라도 생각해보고 DBMS가 어떻게 돌아가는지 MYSQL을 기준으로 알아보자.1. 각각의 요소들1 ) mysql서버SQL 인터프리터 : 전송된 SQL 쿼리를 받아 해석하고 실행하는 인터프리터옵티마이저 : 쿼리를 분석하여 최적의 실행 계획을 결정, 여러 실행계획을 검토하여 성능상 최적의 방법을 선택파서(Parser) : 쿼리를 토큰화하고 분석하여 내부적으로 데이터 구조로 변환하고 이 과정에서 문법 오류체크버퍼 풀(buffer pool) : 주 .. 2024. 6. 17.
소켓 목차1. 소켓?2. 어떻게 이루어져 있나?3. 소켓확인 방법1. 소켓?네트워크에서 전송계층와 응용계층을 이어주는 역할을 하는 인터페이스네트워크를 통해 통신을 진행할 때 전송계층에서 바로 응용프로그램에 보내지 않는다. 전송계층까지 온 데이터를 응용계층의 프로세스까지 전달할 수 있어야 하는데 그 역할을 소켓이라는 것을 통해 진행한다. 소켓은 프로그램이 통신을 시도할 때 생성하며 통신에 필요한 정보를 가지고 있다.  2. 어떻게 이루어져 있나?1) 인터넷 프로토콜2 ) IP3 ) PORT4 ) 상태소켓의 현재 상태를 의미하고 다음과 같은 유형이 있다LISTEN서버 소켓이 클라이언트의 연결 요청을 기다리는 상태SYN_SENT클라이언트 소켓이 서버로 SYN 패킷을 보낸 상태.SYN_RECEIVED서버 소켓이 클라.. 2024. 6. 16.
form태그로 REST FUL 가능할까? 목차1. GET과 POST만 지원해?2. REST FUL은 어떻게 해?1. GET과 POST만 지원해?웹을 개발할 때 REST FUL에 관한 이야기를 많이 들었을 것이다. 그래서 REST방식으로 서버와 데이터를 주고 받으려고 하는데 서버에 데이터를 전송하기 위한 form태그의 method가 GET과 POST만 가능하다? 실제로 form태그에 method를 GET,POST가 아닌 것으로 설정 후 서버에 요청을 하면 요청 메서드가 GET으로 초기화된다. 왜 form은 다른 요청 메서드를 지원하지 않을까?HTTP가 처음 만들어질 때는 단순히 서버에 데이터를 요청(GET)하거나 서버에 데이터를 제출(POST)하는 것만으로 충분한 기능을 제공했고 다른 요청 메서드타입을 필요없기 때문이다. 또한 form태그 자체가.. 2024. 6. 15.