본문 바로가기

개념6

PHP의 세션에 대하여 php로 게시판을 만드는 도중 세션 관련해서 궁금증이 생겨서 세션에 대해 정리해봤다. php에서는 session을 연관 배열로 저장합니다.이는 python의 딕셔너리와 비슷한 개념으로예를 들어 session_start();$_SESSION['username'] = 'ris';$_SESSION['role'] = 'tester';echo $_SESSION['username']; # 'ris'echo $_SESSION['role']; # 'tester' 그리고 사용자는 session의 id만을 얻을 수가 있습니다.php에서는 session의 키값을 보통 무작위로 생성하며 이 값은 PHPSESSID라는 쿠키에 저장됩니다. session_start()로 세션이 없다면 id를 생성해주고 (값은 x) 세션을 생성합니.. 2024. 12. 20.
SOP(Same Origin Policy) 설명 용어 설명Origin : 두 개의 URL이 존재할 때, 프로토콜(http / https), 포트(지정된 경우), 호스트가 동일한 경우, 이를 동일 출처(Same Origin)이라고 간주합니다.https://www.example.com:443/sell/item/123?search=apple&category=fruit#reviews Scheme : httpsHostname : www.example.comPort : 443 (생략 가능, https 기본값 : 443, http 기본값 : 80)Path : /sell/item/123Query : ?search=apple&category=fruit* Parameter : 쿼리 내 값을 정의하는 키-값 쌍. search=apple 과 category=fruitFra.. 2024. 12. 1.
[파이썬 문법] 클래스(class) 문법 정리해보려고 만들어봅니다. class Human: def __init__(self, height, weight, age): self.height = height self.weight = weight self.age = age def state(self): print("키는 {}cm, 몸무게는 {}kg, 나이는 {}살입니다.".format(self.height, self.weight, self.age))민수 = Human(170, 70, 15)민수.state() # 키는 170cm, 몸무게는 70kg, 나이는 15살 예시 코드를 가지고 설명해보겠습니다. 클래스란?클래스는 쉽게 예를 들어 설계도입니다.위 코드에서는 인간에 대한 설계도를.. 2024. 11. 20.
소켓(Socket) 통신 정리 소켓(Socket)이란소켓이란 통신을 위한 접점이라고 할 수 있습니다. 보통 클라이언트와 서버 간의 통신에 자주 사용됩니다. 더 쉽게 얘기하자면 컴퓨터들간의 통신 수단이라고 할 수 있습니다. 이해를 돕기 위해 간단히 축약한 통신 과정을 보여드리겠습니다.위 사진을 순차적으로 표시하면 다음과 같습니다. 위 사진은 Socket 통신과는 다르지만 Server와 Client의 양방향 통신이다.실시간으로 데이터를 주고 받는다.마지막으로 코드를 통해 설명해보겠습니다. import socketsvr_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)svr_sock.bind(("", 12000))svr_sock.listen()c_sock, addr = svr_sock.a.. 2024. 11. 19.