본문 바로가기

분류 전체보기37

URI & 웹 브라우처 요청의 흐름 ** URI **Uniform Resource IdentifierURI는 인터넷 상의 리소스를 식별하기 위해 사용하는 통일된 형식이다.URI는 다음과 같이 Locator와 Name으로 분류된다    URL (Uniform Resource Locator) : 리소스의 위치를 지정하여 자원을 찾을 수 있게 해준다.URN (Uniform Resource Name) : 리소스의 이름을 고유하게 부여한다. URN은 위치와 무관하게 특정 리소스를 나타내지만, URN만으로 리소스를 찾는 방식은 널리 사용되지 않는다.위치는 변할 수 있지만, 이름은 변하지 않는다. * URI 란 ?Uniform : 리소스(uri로 식별가능한 모든 자원)를 식별하는 통일된 방식Resource : 자원, URI로 식별할 수 있는 모든 것 .. 2024. 11. 6.
[17일차] URI 와 웹 브라우저 요청의 흐름 ** URI **Uniform Resource IdentifierURI는 인터넷 상의 리소스를 식별하기 위해 사용하는 통일된 형식이다. URI는 다음과 같이 Locator와 Name으로 분류된다      URL (Uniform Resource Locator) : 리소스의 위치를 지정하여 자원을 찾을 수 있게 해 줍니다.URN (Uniform Resource Name) : 리소스의 이름을 고유하게 부여합니다. URN은 위치와 무관하게 특정 리소스를 나타내지만, URN만으로 리소스를 찾는 방식은 널리 사용되지 않습니다. * URI 란? • Uniform : 리소스(uri로 식별가능한 모든 자원)를 식별하는 통일된 방식• Resource : 자원, URI로 식별할 수 있는 모든 것 (제한 없음)• Identi.. 2024. 11. 5.
인터넷 네트워크 ( IP / TCP / UDP / PORT / DNS ) •  인터넷 네트워크는 복잡하다. • 참고) 인터넷 프로토콜 스택의 4계층애플리케이션 계층HTTP, FTP전송 계층TCP, UDP인터넷 계층IP네트워크 인터페이스 계층   ** IP (인터넷 프로토콜) **복잡한 인터넷 망에서 정보를 목적지까지 전달하기 위해 IP 주소를 부여하여,네트워크 상의 장치를 식별하고 데이터 전송을 관리한다. * IP의 역할데이터 전달 : 지정한 IP 주소(IP Address)에 데이터 패킷을 전달패킷 전송 : 패킷(Packet : Package + Bucket)이라는 통신 단위로 나누어 데이터 전달 * IP 프로토콜의 한계비연결성 : 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷을 전송한다.비신뢰성 : 도중에 패킷이 사라지거나 (패킷 소실), 패킷 전달 순서에 문제가 발.. 2024. 11. 5.
[17일차] IP / TCP / UDP / PORT / DNS * 인터넷 네트워크는 복잡하다. * ** IP (인터넷 프로토콜) **• 복잡한 인터넷 망에서 정보를 전달하기 위해 IP 주소를 부여한다. * IP의 역할지정한 IP 주소(IP Address)에 데이터 전달패킷(Packet : Package + Bucket)이라는 통신 단위로 데이터 전달 * IP 프로토콜의 한계비연결성 : 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷을 전송한다.비신뢰성 : 도중에 패킷이 사라지거나 (패킷 소실), 패킷 전달 순서에 문제가 발생 할 수 있다.                 (약 1500바이트 이상이되면 나눠서 보내는데 )프로그램 구분 : 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 여러개라면..? -> IP 프로토콜만으로는 이런 문제를 해결할 수 없다, T.. 2024. 11. 5.
[16일차] 로그인 유지 1. 세션(Session) 방식세션은 서버 측에 사용자 상태를 저장하는 방식으로, 서버가 관리하는 일종의 사용자 식별 정보이다.웹 브라우저가 로그인 요청을 보내면, 서버는 세션 ID를 생성하고 이를 클라이언트의 쿠키에 저장한다.이후 클라이언트가 서버에 요청할 때마다 이 세션 ID를 쿠키에 담아 보내면서 인증 상태를 확인할 수 있다.특징서버 메모리에 세션 데이터가 저장되므로, 서버에서 로그아웃하거나 세션이 만료되면 상태가 사라진다.서버에 상태가 유지되기 때문에 다중 서버(분산 환경)에서 확장이 필요할 경우 세션 스토리지를 위한 별도의 설정이 필요하다. 예를 들어, 세션 정보를 Redis와 같은 인메모리 데이터베이스에 저장해 확장성을 해결할 수 있다.장점상대적으로 보안성이 높다. 세션 정보가 서버에만 존재하.. 2024. 11. 4.
[Oracle] 진료과별 총 예약 횟수 출력하기 (Lv.2), 고양이와 개는 몇 마리 있을까 (Lv.2), 동명 동물 수 찾기 (Lv.2) * 진료과별 총 예약 횟수 출력하기 (Lv.2)SELECT MCDP_CD AS 진료과코드 , COUNT(APNT_NO) AS "5월예약건수" FROM APPOINTMENT WHERE 1=1 AND TO_CHAR(APNT_YMD, 'YYYYMM') = '202205' GROUP BY MCDP_CD ORDER BY "5월예약건수" ASC, 진료과코드 ASC ;   * 고양이와 개는 몇 마리 있을까 (Lv.2)SELECT ANIMAL_TYPE , COUNT(ANIMAL_ID) AS COUNT FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE ASC ;   * 동명 동물 수 찾기 (Lv.2)SELECT NAME, COUNT(NAME).. 2024. 11. 4.
[13일차] Next.js api route.tsx에서 JSON값받기 * 화면에서 JSON 으로 { name : "value" } 형식으로 데이터를 전송할 경우 서버에서 받는 방법예) JSON { searchVal : "검색어" }     // 1. name으로 값 바로 받기 ( name으로 변수 명을 맞춰 주고 중괄호 {} 로 감싸준다 )    export async function POST(req: any){            try {            const { searchVal } = await req.json();    // searchVal -> "검색어"        }    // 2. 변수에 JSON 담은 후 해당 값 꺼내서 변수에 담기    export async function POST(req: any){            try {      .. 2024. 10. 30.
JSON 이란? ♣ JSON (JavaScript Object Notation) ♣ JSON은 데이터를 구조화하여 표현하는 문자 기반의 데이터 포맷이다. JSON은 문자 기반의 데이터 교환의 형식으로, 데이터 포맷이다.특정 통신 방법이나 프로그래밍 문법에 의존하지 않으며, 단순히 데이터를 구조화 하여 표현하는 방식이다   ▶  JSON 특징가독성 : 텍스트 기반으로 사람이 쉽게 읽고 이해할 수 있으며, 컴퓨터가 또한 간편하게 처리할 수 있다.인기 있는 데이터 형식 : 웹 애플리케이션 간에 데이터를 전송하거나 데이터를 저장할 때 자주 사용된다.구조화된 데이터 표현 : 키-값 쌍의 객체와 값의 배열을 사용해 복잡한 데이터를 구조화하여 표현할 수 있다.언어 독립성 : 특정 프로그래밍 언어에 종속되지 않으며, 다양한 언어와 플.. 2024. 10. 25.
FormData 란? FormData  브라우저에서 제공하는 내장 API로, 폼 데이터를 쉽게 다루고 서버에 보내도록 도와주는 객체이다.즉, FormData란? HTML이 아닌 JavaScript에서 폼 데이터를 다루는 객체라고 생각하면 된다.( FormData 객체는 HTML 폼데이터를 나타낸다 → 생성자 : let formData = new FormData([form]); )  주요 특징HTML의 폼 데이터 처리 : FormData는 HTML 폼에서 테이터를 추출하여 JavaScript로 다룰수 있도록 도와준다. HTML 태그를 사용해 데이터를 전송(submit)하는 대신, JavaScript를 통해 데이터를 서버로 보낼 수 있다.유연한 데이터 추가 :FormData 객체는 HTML 태그의 모든 입력  데이터를 자동으로.. 2024. 10. 24.