본문 바로가기

겪은 문제들4

인코딩 키와 디코딩 키 중에 무엇을 써야할까? TL;DR1. URL로 올 수 있는 문자는 ASCII 코드만 가능하다. 2. Retrofit, Ktor, Python Request 등 HTTP 라이브러리 대부분은 요청을 보낼 때 자동으로 퍼센티지 인코딩을 진행한다. 3. 따라서, 인코딩 키를 사용하면 두 번 인코딩 된 키가 서버로 전달된다. 4. 서버는 한 번만 디코딩하므로 키 불일치 발생Encode Key Vs DECODE Key공공데이터를 사용할 때, 인코딩키와 디코딩키를 주는 것을 볼 수 있습니다. 왜 키가 두개인지 이해가 안갔지만 이는 URI엔 아스키 코드만 사용 가능하기 때문입니다. 그러나, 우리들은 분명 아스키 코드에 속하지 않은 문자들이 URL에 사용되는 상황들을 종종 볼 수 있습니다. 그렇다면 이러한 URL들은 어떻게 사용하는 걸까요? .. 2024. 9. 7.
C프로그래핑 - 배열의 사이즈 계산 #define STACK_SIZE 10 typedef int element; element stack[STACK_SIZE]; void printStack(element stack[]) { printf("sizeof stack : %d\n",sizeof(stack)); printf("sizeof element : %d\n",sizeof(element)); } 난 이걸 실행하면 당연히 int형 배열 stack의 사이즈가 10이니까. sizeof(stack)은 10(배열의 크기)*4(int의 크기)로 40이 나올 줄 알았다. 그러나 생각했던 값과는 다른 값이 나왔고, 검색해서 찾다보니 링크 이런 글이 나왔다. 보자마자 아차 싶었다. 당연히 안되는 게, 매개변수로 배열을 넘겨주면 배열의 주소값이 넘어가게 된다... 2021. 8. 11.
윈도우10 Docker for Desktop WSL2 is not installed 해결 방법 찾은 곳 Docker 강의를 듣다가 Docker for Desktop을 설치해서 실행하게 됐는데, 에러가 떴습니다. 에러 문구 내용을 대충 보니 WSL2가 깔려 있지 않으므로 powershell을 사용하여 설치하라 합니다. powershell을 관리자로 실행합니다. 경고문에서 나온 명령어 Enable-WindowsOptionalFeature -Online -FeatureName $("VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux") 입력 후 엔터. 위에 Running 메시지가 뜨고, 끝나면 재시작하겠냐는 문구가 뜹니다. 컴퓨터를 재시작합니다. 링크 위 페이지에 들어가서 리눅스 커널을 다운 받고 실행합니다. 그냥 설치하면 됩니다. 설치.. 2021. 6. 27.
git push freezing 정지 git push freezing 정지 https로 원격저장소 설정 후 clone pull 등 전부 되는데 push가 안 되는 현상이 발생했습니다. 원래 https로 설정하는 경우 push할 때 로그인 창(openSsh)이 뜨고 이름과 비밀번호를 입력한 후에 push가 뜨는데 git push 후 정지한 후 아무 작업도 이뤄지지 않았습니다. 아무 작업도 이뤄지지 않아 컨트롤+c로 작업을 취소했더니 그제서야 로그인 창이 떴습니다. 재설치를 해도 똑같은 증상이 계속 일어났고 이를 해결하기 위해 그냥 로그인을 안하면 되겠다 생각을 했습니다. ssh로 설정해줬더니 push가 원할하게 잘 됐습니다. https는 여전히 안돼서 이것 저것 해보다가 설정 초기화를 하게 됐습니다. 링크 Git 초기 세팅 및 사용법 정리 이.. 2021. 6. 20.