웹6 인증 쿠키와 세션 JWT HTTP 프로토콜의 특징 connectionless클라이언트가 request를 서버로 보내면 서버는 클라이언트가 보낸 request에 맞게 response를 보내고 연결을 끊는다. 클라이언트와 서버가 요청과 응답을 한 번 주고받으면 연결을 끊어버리는 특징 Stateless예를들어 메인페이지에서 로그인을 하고 다른 페이지로 넘어가면 더시 로그인을 해야한다. 요청과 응답으로인해 통신이 끝난다면 상태 정보를 유지하지 않는 특징. 이런 특징들 때문에 쿠키와 세션 혹은 jwt를 이용하여 사용자 인증에 대한 정보를 유지할 수 있다. 📍 쿠키 쿠키는 클라이언트에 저장되는 Key와 Value로 이루어진 데이터 인증 유효 시간을 설정할 수 있고 유효 시간이 정해진다면 클라이언트가 종료되어도 쿠키가 유지된다. 쿠키의 동작.. 2021. 7. 25. HTTP를 알아보자 HTTP(HyperText Transfer Protocl) 인터넷 상에서 데이터(하이퍼텍스트)를 빠르게 교환하기 위한 프로토콜의 일종으로 서버와 클라이언트의 사이에서 어떻게 메시지를 교환할지를 정해놓은 규칙으로 80번 포트를 사용한다. HTTP의 구조는 요청(Request) 응답(Response)로 구성되어 있다. 인터넷 주소 맨 앞에 들어가는 http://가 바로 이 프로토콜을 사용해서 정보를 교환하겠다는 표시 요청들은 서버로 보내지며, 서버는 요청을 처리하고response라고 불리는 응답을 제공해준다. 요청 과 응답 사이에는 여러 개체들이 있는데 예를들면 다양한 작업을 수행하는 게이트웨이 또는 캐시 역할을 하는 프록시 등이 있다. TCP HTTP는 전송 프로토콜을 요구하지 않는다. 하지만 신뢰할 수 .. 2021. 7. 25. 로드 밸런서란? 로드밸런서는 서버에 가해지는 부하(=로드)를 분산(=밸런싱)해주는 장치 또는 기술을 통칭한다. 클라이언트와 서버풀(Server Pool,분산 네트워크를 구성하는 서버들의 그룹) 사이에 위치하며, 한대의 서버로 부해가 집중되지 않도록 트래픽을 관리해 각각의 서버가 최적의 퍼포먼서를 보일 수 있도록 해준다. 로드밸런싱은 여러대의 서버를 두고 서비스를 제공하는 분산 처리 시스템에서 필요한 기술이다. 증가한 트래픽에 대처할 수 있는 방법 Scale-up 과 scale-out Scale-up 서버 자체의 성능을 확장하는 것을 의미한다. Scale-out 기존 서버와 동일하거나 낮은 성능의 서버를 두 대 이상 증설하여 운영하는 것을 의미한다. 이때, Scale-out의 방식으로 서버를 증설하기로 결정했다면 여러대의.. 2021. 7. 23. SSH란? Secure Shell의 줄임말로 원격 호스트에 접속하기 위해 사용되는 보안 프로토콜이다. 클라우드 서비스에서 제공하는 서버는 기본적으로 원격접속을 해서 접근하고 사용하는데 서버 생성시 필수적으로 SSH 보안 과정을 거치는것. SSH의 작동원리 SSH를 구성하는 가장 핵심적인 키워드는 KEY(키,열쇠)이다. 사용자(클라이언트)와 서버(호스트)는 각각의 키를 보유하고 있으며 이 키를 이용해 연결상대를 인증하고 안전하게 데이터를 주고 받게 된다. 여기서 키를 생성하는 방식이 있는데 대표적으로 '대칭키'와 '비대칭키(공개키) 방식이다. 비 대칭키 방식 서버와 사용자는 서로를 증명해야한다. 이때 사용되는 방식이 비대칭키 방식이다. 비대칭키 방식에서 서버 또는 사용자가 Key Pair(키 페어,키 쌍)을 생성한다.. 2021. 7. 22. 프레임워크 vs 라이브러리 프레임워크란 - 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 협업화된 형태로 클래스들을 제공하는것 ex) 자동차의 프레임, 즉 기본적으로 구성하고 있는 뼈대 라이브러리란 - 자주 사용되는 로직을 재사용하기 편리하도록 잘 정리한 일련의 코드들의 집합 ex) 자동차의 기능을 하는 부품 2020. 6. 2. JDBC란 JDBC(Java Database Connectivity) 한문장 요약 : 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API - 자바를 이용한 데이터베이스 접속과 SQL 문장의 실행, 그리고 실행결과로 얻어진 데이터의 핸들링을 제공하는 방법과 절차에 관한 규약 - 자바 프로그램내에서 SQL문을 실행하기 위한 자바 API - SQL과 프로그래밍 언어의 통합 접근 중 한 형태 - JAVA는 표준 인터페이스인 JDBC API를 제공 JDBC 클래스의 생성 단계 JDBC 사용법 1. IMPORT 2. 드라이버 로드 3.Connection 객체 생성 DB url은 자신의 어떤 데이터 베이스를 사용하느냐에 따라 조금씩 다르다 DB 벤더사에서 제공 4. Statement 생성 5. sql문 질의 수행 stm.. 2020. 5. 17. 이전 1 다음