전체 글 (73) 썸네일형 리스트형 Flex & Bison 기본 개념 및 linux 환경 세팅 기본 개념 "flex & bison"은 컴파일러와 인터프리터 구축에 사용되는 도구입니다. 이러한 도구들은 주로 프로그래밍 언어나 스크립트 언어와 같은 고급 언어를 기계어로 번역하기 위해 사용됩니다. 이를 통해 소프트웨어 개발자들은 자체 언어를 만들고, 소스 코드를 분석하거나 컴파일러를 생성하는 데 도움을 받을 수 있습니다. Flex (Fast Lexical Analyzer Generator) Flex는 입력으로부터 토큰을 인식하고 분리하는 렉서(lexical analyzer)를 생성하는 도구입니다. 토큰은 언어에서 의미를 가지는 최소한의 단위로, 변수, 상수, 연산자 등이 토큰이 될 수 있습니다. Flex를 사용하면 정규 표현식과 소스 코드를 기반으로 한 렉서를 생성하여 언어의 구문을 분석하고 토큰을 추.. 쿠키&세션 vs JWT 을 사용한 로그인 쿠키 & 세션을 사용한 로그인 쿠키 서버의 응답으로 나의 웹 브라우저에 저장되는 정보. 로그인 시 서버로 부터 세션ID를 응답 받아 저장한다. 로그인 권한이 필요한 요청을 서버로 할 때마다 쿠키 정보를 같이 보낸다. 세션 client에서 server로 가는 모든 요청이 이전 request와 독립적으로 이루어진다(stateless). 따라서 우리가 서버에 요청을 보낼 때마다 내가 누구인지 알려주어야 한다. client가 id, pw를 확인하여 맞으면 세션 DB에 유저를 생성한다. 이 때 세션ID는 쿠키를 통해 돌아오고 웹 브라우저에 저장된다. client가 인가가 필요한 요청을 할 때마다 server는 세션ID를 세션DB에 저장된 값과 대조하여 확인 후 client에게 응답한다. 쿠키 & 세션을 사용한 로.. [WebHacking] #1 old-1 쿠키 값 수정을 도와주는 Chrome 확장프로그램 https://chrome.google.com/webstore/detail/editthiscookie/fngmhnnpilhplaeedifhccceomclgfbg/related?utm_source=chrome-ntp-icon EditThisCookie EditThisCookie는 쿠키 관리자입니다. 이것을 이용하여 쿠키를 추가하고, 삭제하고, 편집하고, 찾고, 보호하거나 막을 수 있습니다! chrome.google.com 첫 번째 문제 php 코드를 처음 본다. user_lv 가 숫자이고 구간 (3, 4)의 수 일 때 solve라는 표시를 볼 수 있다. user_lv 값을 3.1로 설정하고 페이지를 새로고침 하니 해결했음을 확인할 수 있다! 프로토콜과 보안 프로토콜 protocol 네트워크 통신을 위한 규약 Http 웹 브라우저를 통해 인터넷으로 평문 통신을 수행할 수 있는 프로토콜 예) 서버로부터 웹페이지나 그림 정보를 요청하면, 서버는 이 요청에 응답하여 필요한 정보를 해당 사용자에게 전달해준다. 이용 통신 시스템 : 웹 브라우저(Internet Explorer, Chrome, Firefox), 특정 프로그램(curl, wget) 단점: 사람들이 알아볼 수 있는 평문으로 정보가 보인다. FTP (File Transfer Protocol) 인터넷을 통해 평문 통신으로 파일을 송수신할 수 있도록 하는 프로토콜 제어연결 : 클라이언트에서 서버로 명령과 서버의 응답을 위한 연결을 의미 데이터 연결 : 파일이 전송될 때 생성되는 데이터 연결을 의미 단점 : 평문으로 데이.. Notion API START 설정과 멤버 선택 ⇒ 내 연결 → API 연결 개발 또는 관리 참고 : 워크스페이스의 주인만이 연결탭에서 연결을 생성할 수 있습니다. 만약 주인이 아니라면 다른 워크스페이스에 접근하여 사용하시면 됩니다. 내 API 통합 만들기 기본 정보 : 이름을 작성하고 드롭다운 메뉴를 활용하여 연결할 대상을 지정합니다. 사용자 정보를 활용하지 않을 것이므로 사용자 정보없음을 체크 후 제출! 시크릿 토큰 토큰을 안전한 곳에 메모해둡니다. 노션에 데이터 베이스 생성 api 통합은 워크스페이스의 모든 정보에 접근 가능하다는 것을 의미하지 않습니다. 사용자가 반드시 특정한 페이지로의 접근을 허락해야지 api를 통한 페이지 접근이 가능합니다. 데이터 베이스 생성 페이지와 api 연결 세로 생성된 데이터베이스 페이지.. 대칭키 암호 && 공개키 암호 개념 암호란? 0과 1로 이루어진 이진수 데이터를 수학적 계산을 통한 비트 변경을 수행하는 것 암호화 : 사용자가 입력한 데이터를 알아볼 수 없는 데이터로 변경하는 과정. 복호화 : 암호화된 데이터를 정상적인 데이터로 변경하는 과정. 단방향 암호(해시) : 암호화를 수행하고 나온 데이터를 다시 원래의 데이터로 돌릴 수 없는 암호화 방식. 1bit만 바뀌어도 전혀 다른 암호문으로 변함. 양방향 암호 : 데이터 통신을 보호하기 위해 사용하는 기법. 양방향 암호화에서 암호화키, 복호화키가 필요함. 단방향 암호 복호화가 불가능하도록 암호화하는 방식. 데이터의 무결성(데이터가 허락된 사용자로 인해 수정이 제대로 이루어졌는지, 무단으로 데이터를 조작했는지 여부를 확인하는 것)을 검증함. 해시 함수/ 알고리즘 임의의 길이.. [Flutter] Incorrect use of ParentDataWidget Error in Flutter https://stackoverflow.com/questions/57803737/flutter-renderflex-children-have-non-zero-flex-but-incoming-height-constraints Flutter: "RenderFlex children have non-zero flex but incoming height constraints are unbounded" I want to have a ListView inside another widget when I wrap FutureBuilder in a Column in order to have a simple Row. I get this error: The following assertion was thrown during p.. [MySQL] Access denied for user 'admin'@'localhost' to database https://boomrabbit.tistory.com/21 [mysql 오류] Access denied for user 'admin'@'localhost' to database 'schema이름' 이 오류가 뜨는 이유는 mysql에서 user에게 권한을 주지 않아서 발생하는 오류이다. 방법은 간단하다. 권한을 주면된다.(필자는 mysql work-brench를 이용할 것) 1. Administration -> User and Privileges 를 선.. boomrabbit.tistory.com 이전 1 ··· 3 4 5 6 7 8 9 10 다음