반응형 study9 3주차 - 4장 스택 4장 스택 스택이란? 스택이란? 데이터를 일시적으로 저장하기 위한 자료구조. 가장 나중에 넣은 데이터를 가장 먼저 꺼낸다. (LIFO : Last In First Out) 스택에서 데이터를 넣는 작업 = 푸시 push 스택에서 데이터를 꺼내는 작업 = 팝 pop 스택에서 푸시와 팝을 하는 위치는 top, 스택의 가장 아랫부분을 bottom이라고 한다. 실제 java 프로그램에서 메서드를 호출하고 실행할 때 프로그램 내부에서는 스택을 사용한다. 위와 같이 mian 메서드를 푸시 z메서드를 푸시 x메서드를 푸시 가장 나중에 푸시된 x부터 mian까지 팝이되는 구조로 프로그램이 실행된다. 스택 만들기 스택의 기본 max / ptr / stk 에 대하여 그림으로 설명해보았다. 스택의 부가적인 method들에 대.. 2023. 4. 26. 두둥 알고리즘 스터디 시작 ꒰⍤꒱ ༘* 두잇 알고리즘 입문 책으로 공부해보기로 했단 앞에 목차 전에 있는 스케줄 표에 따라 진행하려고 한다. ( ᐛ )و 2023. 4. 26. SSL WAPPLES code에 34, 36기준으로 4가지 class면 SSL 완전 정복! SSL_DATA : SSL 관련된 모든 함수가 있다. SSL_BIO : callBack 관련 (사실 calss 아님:)) WAPPLES SSL : WAPPLES SSL Manager SSL ResumptionStore : Session Reuse 관리 SSL통신을 하기 위한 HandShake과정에서 필요한 정보들 TLS 버전 인증서 암호화 방식 Hash Function 뭐쓸지에 대한 정보. *암호화 방식과 Hash Function을 합쳐 cipher suit로 묶을 수 있다. *이런 정보들은 변경되지 않음으로 처음에 한번 만들고 재사용해야함으로 들고 있어야한다. 위와 같은 Handshake하기에 필요한 정보들을 SSL_C.. 2022. 9. 21. NP와 DE는 어떻게 통신하는가? NP와 DE는 어떻게 통신하는가? 참고 서적 : HTTP 완벽 가이드 (Proxy 나 이런 저런 개념들을 미리 익혀두자) wiki의 NP-Core문서 참고 : socket : 소켓 인터페이스 (linux socket) network 통신 공부해볼만 하다. EngineX 성능이 느리다.(메모리 사용도 많음) => packet buffer를 copy하기 때문 NP라는 용어는 made in penta. 그렇다면 NP는 다른 곳에서는 뭐라고 할까? Packet Processing framework. 기존의 socket통신의 낮은 성능때문에 개발 되었다. kernel의 패킷 처리 중간에 np-core가 패킷 데이터를 hook함으로 다양한 락의 복잡함을 제거할 수 있다. 패킷 L7 데이터를 np-core가 직접 전.. 2022. 9. 21. 3. UNIX/Linux 기본 명령어와 개념 ( 입출력 재지정, <, >, 파이프, | ) 3.1 입출력 재지정 기본적으로 UNIX/Linux 시스템은 쉘에서 프로그램이 실행될 때 세가지의 파일 입출력 용도인 stdin, stdout, stderr을 지정하여 사용한다. 실행되는 프로그램의 입출력 용도로 사용할 때에는 할당한 숫자를 fd(fiule descriptor)라 명명하고 다음과 같은 용도로 사용한다. fd fd 이름 용도 표준 장치 0 stdin(standard input) 명령어에 입력될 내용을 저장. 키보드 1 stdout(standard output) 명령어에 출력될 내용을 저장. 화면 2 stderr(standard error) 명령어에 출력될 에러 메시지를 저장. 화면 화면으로 출력된 결과를 다른 프로그램에서 입력받아 처리하거나 결과를 재가공해서 화면에 출려ㅑㄱ하고자 할 때 입.. 2022. 9. 21. 2-2 터미널 접속 환경 구성 가상머신에서 운영체제가 잘 구동되고 있다면 그 자체로 쉘 스크립트 제작을 위한 준비는 완료되었지만 가상머신의 콘솔에서 직접 타이핑하고 작업하는 것 자체가 번거롭다. 그래서 호스트 pc에서 좀 더 편안하게 작업할수 있는 환경을 추가로 소개하겠다. 원격 터미널 접속을 위한 터미널 접속 클라이언트를 시스템에 설치해야하는데 대표적인 Telnet 및 SSH 클라이언트인 PuTTY를 설치하겠다. PuTTY는 웹 사이트( http://www.chiark.greenend.org.uk/~sgtatham/putty/ ) 에서 PC 환경에 맞는 PuTTY 클라이언트를 다운로드 받아 설치할 수 있다. 설치자체는 크게 어려움이 없음으로 설명은 생략하겠다. 설치가 완료되어 PuTTY를 실행하면 설정화면이 표시된다. Ubuntu .. 2022. 9. 21. 이전 1 2 다음 반응형