전체 글

개발에 관련된 학습 내용들을 기록하는 공간입니다.
Web/Base

HTTP의 구조

HTTP는 웹 상에서 정보를 주고받을 수 있는 프로토콜입니다. HTTP에 대해 아직 모르신다면 저의 이전 포스팅을 참고하시면 됩니다. 2022.09.06 - [Web/Base] - HTTP란? (버전, 특징) HTTP란? (버전, 특징) 우리는 웹에 있는 수많은 데이터들을 통해 정보를 얻습니다. 구글링을 통해 수많은 정보를 얻고, 유튜브에서 동영상을 통해 여러 사실들을 접하는 것처럼 말이죠. 우리에게 보여지는 이러한 정 rachel0115.tistory.com 💡 HTTP 메시지의 구조는 다음과 같이 4파트로 구성되어 있습니다. - 시작 라인은 Request(요청)이냐 Response(응답)이냐에 따라 다른 정보를 포함하게 됩니다. Request 인 경우 [HTTP 메서드와 리소스 경로, HTTP 버전 ..

Web/Base

HTTP란? (버전, 특징)

우리는 웹에 있는 수많은 데이터들을 통해 정보를 얻습니다. 구글링을 통해 수많은 정보를 얻고, 유튜브에서 동영상을 통해 여러 사실들을 접하는 것처럼 말이죠. 우리에게 보여지는 이러한 정보들은 수많은 데이터로 이루어져 있습니다. 클라이언트(사용자)가 서버에 요청을 보내면 서버에서 응답으로 우리에게 필요한 데이터들을 보내줍니다. 브라우저에서는 이 데이터들을 조합하여 사용자가 볼 수 있는 화면으로 그려주게 됩니다 (렌더링). 우리는 브라우저가 렌더링해준 화면을 보고 정보를 얻게 되는 것이죠. 그렇다면 클라이언트와 서버에서는 어떻게 데이터를 주고 받을까요? 그것은 바로 이 게시물의 주제인 'HTTP' 입니다. 서버에서 데이터를 어떻게 받아오는지, 하나의 예시를 통해서 보여드리겠습니다. 아래의 캡쳐본은 네이버에 ..

Web/Base

서버에 요청한 데이터가 없을 때 200 vs 404

https://brainbackdoor.tistory.com/137 200 vs 404 ATDD 강의 코드리뷰 중 이런 질문을 받았다. 질문의 요지는, /stations/{id} 혹은 /stations?name={name} 등과 같은 요청에 해당하는 데이터가 없을 경우, 어떤 응답코드가 적절한가이다. HTTP Stat.. brainbackdoor.tistory.com 클라이언트에서 요청한 데이터가 서버에 없을 때, 이에 대한 Http 응답코드로 200을 사용하는지, 404를 사용하는지에 대한 고찰이 담근 포스트입니다.

Web/Base

[Network] TCP / IP란?

✍ IP (Internet Protocol) 란? 우리가 다른 곳으로 데이터를 보내면 인터넷 상의 수많은 노드들을 거쳐 목적지 호스트로 전달되게 됩니다. 이 때 거치는 노드의 경로들은 라우팅 프로토콜과 같은 물리적 패킷 전송 방식에 따라 달라지기 때문에, 데이터를 전송할 때 목적지를 나타내는 정보가 있어야 합니다. 그 목적지를 나타내는 정보가 바로 'IP' 주소 입니다. IP (Internet Protocol) 이란, OSI 7계층에서 3계층인 네트워크 계층의 데이터 전송 프로토콜로 사용됩니다. IP 프로토콜에서는 지정한 IP 주소 (IP Address)에 데이터를 전달하게 됩니다. IP 프로토콜에서는 '패킷' 단위로 데이터가 전송됩니다. (데이터 링크 계층은 '프레임' / 전송 계층은 '세그먼트' 라는..

Language/Java

[eclipse] javax.servlet 패키지 import 오류

😢 오류 발생 상황 새로운 프로젝트에서 Servlet 클래스를 생성하였더니, 다음과 같이 javax.servlet 패키지를 import하지 못하는 문제가 발생했다. 💡 해결 방법 1 - 이 오류는 이클립스 프로젝트에 servlet 라이브러리가 추가되어있지 않기때문에 발생한다. - tomcat에서는 web 개발에 필요한 servlet, websocket, jsp 등의 .jar 파일들을 포함하고 있기 때문에 tomcat/lib 경로에 있는 .jar 파일을 프로젝트에 추가해주면 된다. - 프로젝트 우클릭 -> Build Path -> Configure Build Path... - 위쪽 탭에서 Libraries -> Classpath 클릭 -> 우측 메뉴 중 Add External JARs... - tomcat..

Database

[Oracle] ORA-01950: 테이블스페이스 'USERS'에 대한 권한이 없습니다.

ORA-01950: 테이블스페이스 'USERS'에 대한 권한이 없습니다. 오라클에는 테이블이 저장되는 '테이블스페이스' 라는 공간이 있다. 별도의 설정을 해주지 않으면 기본 테이블 스페이스는 'users' 로 설정된다. 생성된 유저에 대해 테이블 스페이스에 할당할 용량을 설정해주지 않아서 생기는 오류이다. 😢 오류 발생 상황 - 테이블 생성 후 insert 문을 사용하니, ORA-01950 오류 발생. 💡 해결 방법 - sqlplus를 열어 사용자 계정으로 로그인 한 뒤, 다음의 코드를 입력 한다. ('users' 테이블 스페이스의 용량 제한을 unlimited로 설정하겠다는 의미이다.) --alter user [사용자명] default tablespace [테이블스페이스명] quota unlimited..

KAispread
기억의 정류장