CS10 서버란 무엇일까? 웹 서버, WAS 서버에 대해서 잘 알려면 네트워크에 대한 개념을 알아야 한다. 네트워크란 여러대의 컴퓨터 또는 장비가 서로 연결이 되어 정보를 주고받을 수 있게 도와주는 기술을 뜻한다. 컴퓨터나 라우터, 허브등의 장비들이 서로의 정보를 주고 받는다. 정보를 주고받기 위해서는 IP주소, 서브넷 마스크, 게이트웨이등의 정보를 설정을 하고 네트워크 프로토콜을 이용해서 통신을 하게 된다. 서버란 사용자가 요청을 할 때 해당 요청에 대한 응답을 수행하는 프로그램이다. 웹에선 브라우저를 이용해서 서버에 정보를 요청하고 전달을 받는다. 웹 서버란 인터넷을 통해 HTTP를 이용하여 웹 상의 클라이언트의 요청을 응답해주는 통신을 하는 일종의 컴퓨터이다. 우리는 이메일, SNS등의 서비스는 대부분 웹서벌를 통해서 사용할수있게 되었다. 웹.. 2023. 6. 16. 웹 클라이언트와 서버의 요청과 응답, REST API 웹 클라이언트 클라이언트는 웹에서 서버에 요청을 보내는 주체로써 서버에 HTTP프로토콜의 형식에 맞게끔 정보를 요청하고 응답을 받는다. 웹 브라우저로 요청을 보낼 수 있다. 사용자의 요청이 서버에 도달하기 위해서는 해당 서버의 정보가 필요한데. 해당 서버에 정확하게 도달할 수 있게 제공하는 정보는 IP주소이다. IP 거대한 네트워크망에서 각 컴퓨터를 식별하기 위한 위치 주소값이다. 데이터의 송/수신의 기준은 이 주소를 기반으로 이루어진다. 웹서버 웹서버는 인터넷을 통해 HTTP를 이용하여 웹상의 클라이언트의 요청을 응답해주는 통신을 하는 일종의 컴퓨터이다 즉 요청이 들어오면 그에 해당하는 서버는 응답을 주는 주체이다. 오늘날 우리가 자주 사용하는 이메일이나 SNS등 대부분의 서비스는 웹 서버를 통해 우리.. 2023. 6. 13. HTTP 상태코드 2XX (Successful) 클라이언트의 요청을 성공적으로 처리 200 OK 201 Created 요청부분을 보면 POST 요청인 것을 확인 할 수 있다. 202 Accepted 요청이 접수되었으나 처리가 완료되지 않았음 배치처리 같은 곳에서 사용 예)요청 접수 후 1시간 두;에 배치 프로세스가 요청을 처리함 204 No Content 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이터가 없음 예) 웹 문서 편집기에서 save버튼 Save버튼의 결과로 아무 내용이 없어도 된다. Save버튼을 눌러도 같은 화면을 유지해야 한다. 결과 내용이 없어도 204 메시지만으로 성공을 인식할 수 있다. 3XX (Redirection) 요청을 완료하기 위해 유저 에이전트의 추가 조치 필요 리다이렉.. 2023. 6. 10. 데이터베이스 트랜잭션 트랜잭션의 이해 데이터 동시 접근의 문제 동일 데이터에 다수 사용자의 접근 허용 시 일관성이 훼손 트랜잭션의 개념 데이터베이스를 조작하기 위한 하나의 논리적 단위를 이루는 일련의 연산의 집합 데이터베이스를 사용하여 처리하는 작업을 하나의 묶음으로 인식하여 묶음 단위로 실행되도록 정의한 개념 트랜잭션의 특징 다수의 연산으로 구성된 트랜잭션이 사용자에게 단일작업처럼 다뤄지도록 ACID특징을 준수 트랜잭션 읽기와 쓰기 트랜잭션의 두 연산 READ WRITE ACID특성 유지 데이터베이스 시스템에 문제가 생겼을 시 특정 연산까지만 처리가 되고 유지가 될까? 답은 아니다 ACID에 의해서 트랜잭션이 마무리할 수 없다면 처리되기 이전으로 원자성에 의해서 롤백 한다. 트랜잭션이 실행된 순간 일관성이 훼손되어도 연산이.. 2023. 5. 26. 이전 1 2 다음