분류 전체보기 167

오늘은...

와이어샤크로 뭘 어떻게할지 유튜브를 찾아보다가 도저히 머리에 들어오지 않아서 뭔가 생산? 적인 컴퓨터 내에서 할 수 있는 활동적인 것이 하고싶어졌다. 최근에 친구가 스프링을 한다길래 스프링을 한 번 나도 해보았다. 이나이에 아나이에 자꾸 이게 습관이 드니까 조급해야만 하는 느낌이 든다. 원래도 조급하니까 그만 조급해도 될 것 같다는 결론이 든다. . 그만 나이드립쳐야지... 아무튼 그래서 동기가 스프링을 한다길래 그냥 막연히 해볼까? 생각이 들어 스프링을 해보는중 처음부터 오류 천지여서 ptsd 오고 그러지만 그래도 해결했다. 암튼 오류 java: warning: source release 17 requires target release 17 이런 오류가 뜰 땐 1. setting build,execut..

SSL

3 SSL 은 웹 기반 애플리케이션에 보안을 제공하는 방법입니다 신뢰할 수 있는 엔드투엔드 보안 서비스를 제공하기 위해 TCP를 사용하도록 설계되었습니다 SSL은 단일 프로토콜이 아니라 그림 11.1과 같이 두 계층의 프로토콜입니다. 이미지를 보면 TCP를 직접 사용하는 프로토콜을 볼 수 있습니다. 이 계층은 SSL 레코드 프로토콜로 알려져 있으며 다양한 상위 계층 프로토콜에 기본 보안 서비스를 제공합니다 레코드 프로토콜을 사용하는 독립 프로토콜은 HTTP(Hypertext Markup Language) 프로토콜입니다. 그리고 맨위의 나머지 3개는 ssl 교환 관리에 사용이 되며 SSL handshake프로토콜 SSL change cipher spec SSL Alert Protocl 입니다. 이렇게 5개..

세션

세션 웹 통신에서 클라이언트가 쿠키를 변조해 서버에 요청을 보낼 수 있다는 것을 알았습니다. 쿠키에 인증 상태를 저장하지만 클라이언트가 인증 정보를 변조할 수 없게 하기 위해 세션(Session)을 사용합니다. 세션은 인증 정보를 서버에 저장하고 해당 데이터에 접근할 수 있는 키(유추할 수 없는 랜덤한 문자열)를 만들어 클라이언트에 전달하는 방식으로 작동합니다. 해당 키를 일반적으로 Session ID라고 합니다 쿠키는 데이터 자체를 이용자가 저장하며, 세션은 서버가 저장한다는 핵심적인 차이가 있습니다.

보안(dreamhack) 2023.03.05

쿠키

Connectionless, Stateless 특성을 갖는 HTTP에서 상태를 유지하기 위해 쿠키(Cookie)가 탄생했습니다. 쿠키는 Key와 Value로 이뤄진 일종의 단위로, 서버가 클라이언트에게 쿠키를 발급하면, 클라이언트는 서버에 요청을 보낼 때마다 쿠키를 같이 전송합니다. 서버는 클라이언트의 요청에 포함된 쿠키를 확인해 클라이언트를 구분 할 수 있습니다. Connectionless: 하나의 요청에 하나의 응답을 한 후 연결을 종료하는 것을 의미합니다. 특정 요청에 대한 연결은 이후의 요청과 이어지지 않고 새 요청이 있을 때 마다 항상 새로운 연결을 맺습니다. Stateless: 통신이 끝난 후 상태 정보를 저장하지 않는 것을 의미합니다. 이전 연결에서 사용한 데이터를 다른 연결에서 요구할 수 ..

보안(dreamhack) 2023.03.05

rfc2246 tls 프로토콜

1. 서론 TLS 프로토콜의 주요 목표는 개인 정보 및 데이터를 제공하는 것입니다 두 통신 애플리케이션 간의 무결성. 프로토콜은 TLS 레코드 프로토콜과 TLS 핸드쉐이크의 두 계층으로 구성됩니다 프로토콜. 가장 낮은 수준에서, 신뢰할 수 있는 일부 위에 레이어드합니다 전송 프로토콜(TCP)은 TLS 레코드 프로토콜이다. 그 TLS 레코드 프로토콜은 두 가지 기본적인 연결 보안을 제공합니다 속성: - 연결이 비공개입니다. 대칭 암호화는 다음에 사용된다 데이터 암호화(예: DES[DES], RC4[RC4] 등) 의 키 이 대칭 암호화는 각각 고유하게 생성됩니다 연결 그리고 다른 사람에 의해 협상된 비밀에 기초한다 프로토콜(예: TLS 핸드셰이크 프로토콜). 더 레코드 암호화 없이 프로토콜을 사용할 수도 있..

[postgres] like 절,limit 절,with절 ,having절, 제약조건

https://www.tutorialspoint.com/postgresql/postgresql_having_clause.htm PostgreSQL - LIKE 절 1. 이 테이블에서 봉급이 65000이상인 것의 나이보다 많은 것의 모든 정보를 가져와라 postgres-# select * from company where age > (select age from company where salary>65000); 2. age에 2가 들어가는 데이터들의 모든 정보 ------------------------------------------------------------------------------------------------------------------------------------------..

postgresql 2022.07.07

23 데이터베이스 다루기

23.2 CREATE DATABASE 명령을 실행하려면 데이터베이스 서버에 연결해야 하므로, 주어진 사이트에서 첫 번째 데이터베이스를 어떻게 만들 수 있는지에 대한 문제는 남아 있습니다. 첫 번째 데이터베이스는 데이터 저장 영역이 초기화될 때 항상 initdb 명령에 의해 생성됩니다 ð 이 첫번째 데이터베이스가 postgres이다. 데이터베이스 클러스터를 초기화하는 동안 두 번째 데이터베이스인 template1도 작성됩니다. 클러스터 내에 새 데이터베이스가 생성될 때마다 템플릿 1은 기본적으로 복제됩니다. 따라서 새로 생성된 모든 데이터베이스에 개체를 전파하지 않으려면 템플릿1에 개체를 생성하지 마십시오 경우에 따라 다른 사용자를 위한 데이터베이스를 작성하고 ð postgres라는 사용자에서 a라는 사용..

postgresql 2022.06.29