본문 바로가기

[VSCode] 확장 프로그램 작성하기 단축키 작업 만들기vscode 확장에서는 코드로 직접 키 입력을 감지해서 단축키 작업을 실행하는것이 아니라, 특정한 이름으로 커맨드를 만들고 유저가 직접 커맨드와 단축키를 바인딩하는 과정을 거칩니다. 확장 프로그램의 activate 함수 아래에 아래와 같은 코드를 작성합니다. 커맨드 이름은 extension.확장프로그램이름.기능이름 과 같이 작성합니다. let disposable = vscode.commands.registerCommand('extension.foo.helloWorld', () => { // 이곳에 커맨드가 눌리면 실행될 코드를 작성합니다. }); context.subscriptions.push(disposable); 커맨드를 등록하는 코드를 작성했으면, 실제로 단축키와 연결하기 위해 v.. 더보기
[HTTP2.0] DATA 프레임 6.1. DATADATA 프레임(type=0x0)은 가변 길이의 유저 데이터를 전송하는 역할을 담당합니다. (Http의 리퀘스트나 리스폰스의 페이로드 등). 한번의 요청이나 응답에 대해서 DATA프레임은 여러번 전송될 수 있습니다. 또한 DATA프레임에는 패딩이 붙을 수 있습니다. 패딩은 DATA 프레임 끝에 추가되어 전체 데이터의 크기가 얼마나 되는지 예측하기 어렵게 합니다. 더 자세한 내용은 아래 섹션을 참조해 주세요. https://tools.ietf.org/html/rfc7540#section-10.7 +---------------+ |Pad Length? (8)| +---------------+-----------------------------------------------+ | Data (.. 더보기
웹소켓 프레임 구조 WebSocket Data Frame Format FIN : 현재 패킷이 마지막 조각임을 나타냅니다. RSV1 ~ 3 : 특별히 지정되지 않은 경우 기본적으로 항상 0이어야 합니다. 0이 아닌 값을 지정할 경우 에러를 발생합니다. (발생시켜야 합니다.)OPCODE : 패킷의 타입입니다.MASK : PayloadData가 마스킹되었는지 여부를 나타냅니다. 클라이언트가 서버로 보내는 패킷은 항상 1이어야 합니다. 서버가 클라이언트로 보내는 패킷은 항상 0이어야 합니다.PAYLOAD_LEN : PayloadData의 길이입니다. 이 값이 125이하일경우 이 필드 자체가 PayloadData의 실제 길이를 나타내며 126/127일 경우 뒤따라올 EXTENDED_PAYLOAD_LEN의 길이를 나타내는 플래그 역할.. 더보기