공부 이야기/그냥 찾아보는 공부
-
인증 방식 세 가지공부 이야기/그냥 찾아보는 공부 2025. 1. 5. 10:28
인증은 산소 같은 존재다.분명 사용하고 있는데 그 개념이 너무 아리송송하기 때문이다.인증 방식에는 세 가지가 있다.먼저 인증 정보를 어디서 관리하냐에 따라 세션 방식, 토큰 방식으로 구분할 수 있다.세션 방식은 서버의 DB에서 정보를 관리하는 방식이고클라이언트의 쿠키 저장소를 활용하는 방식이 토큰 방식이다.세션 방식은 매번 DB 조회를 하기 때문에 서버 부담이 될 수 있다.토큰 방식은 중간 공격자에 의한 보안 위험이 발생할 수 있다.마지막 방식은 OAuth로 네이버 로그인, 구글 로그인과 같이 제 3의 공증 기관을 통해 인증하는 방식이다.
-
리눅스의 io_uring에 대해공부 이야기/그냥 찾아보는 공부 2024. 11. 17. 21:45
1. 리눅스의 Async I/O는 일반 I/O에서 발생하는 블로킹 문제를 해결해주긴 함2. 그 이유는 사용자가 파일 시스템에 데이터를 쏘면 커널이 별도의 메모리 공간을 할당해서 처리 응답을 저장하기 때문임3. 사용자는 커널이 대신 응답 처리를 해줄 때까지 기다릴 필요가 없음4. 하지만 사용자 공간, 커널 공간 두 곳 모두 동일한 메모리를 할당해야 하는 비효율이 생김5. 이를 해결하기 위해 io_uring은 사용자, 커널 양쪽 다 접근 가능한 공유 메모리 영역을 만들어 놓고 관리함6. 두 번 복사할 필요가 없음7. 이는 메모리 공간의 효율 향상뿐만 아니라 복사 행위에서 발생되는 CPU cost도 줄임8. 한편, 공유 메모리 영역에는 요청 원형 큐, 완료 원형 큐를 둠9. AIO는 요청이 발생할 때마다 시스..
-
[JS] Closure란?공부 이야기/그냥 찾아보는 공부 2024. 9. 15. 18:14
함수가 실행됐을 때의 스코프(컨텍스트)를 기억하는 기능을 뜻한다.여기서 '스코프'란 지역변수가 될 수 있다.무슨 의미인지 와닿지 않을 수 있기 때문에 아래 코드를 통해 설명하겠다.function createCounter() { let count = 0; return function() { count += 1; return count; };}const counter = createCounter();console.log(counter()); // 1console.log(counter()); // 2console.log(counter()); // 3 js는 다른 언어와 다르게 함수를 값을 취급해서 넘길 수 있다.함수를 값으로 취급했기 때문에 고차함수, 동적 처리, 콜백..
-
ubuntu 명령어 모음공부 이야기/그냥 찾아보는 공부 2024. 4. 26. 11:50
- 호스트명 alias 주는 방법sudo hostnamectl set-hostname 호스트명: ip 주소가 호스트명으로 변경 - 다른 노드로 디렉토리/파일 복사하는 방법scp -r 옮길디렉토리명 디렉토리계정@노드명:원격지디렉토리명ex) scp -r ~/cluster/hadoop root@slave02:~/cluster: 현재 노드의 root > cluster 하위에 있는 hadoop 폴더를 slave02 노드의 cluster 경로에 복사: 계정을 확인하는 방법은 ls -al로 디렉토리를 조회하면 됨
-
[python] gradio -> UnicodeDecodeError: 'cp949' codec can't decode byte 0xe2 in position 2072: illegal multibyte sequence 에러 해결 방법공부 이야기/그냥 찾아보는 공부 2024. 3. 27. 17:17
gradio를 사용하려니깐 시작부터 발목을 잡았다. https://github.com/gradio-app/gradio/issues/6364 Encoding issues in newer Gradio versions · Issue #6364 · gradio-app/gradio Describe the bug In 3.33.1, my gradio app could be launched perfectly fine on both Windows and Linux. However, when I upgraded to the most recent version, I was getting encoding issues left and rig... github.com -> 구글링을 해보니 라이브러리 소스에 들어가서 직접 rea..
-
Data Pipeline orchestator Apache AirFlow공부 이야기/그냥 찾아보는 공부 2024. 2. 13. 13:21
# 1. data pipeline orchestrator ? - task define, schedule - monitor, error handling - coordinate dependency - execute order of tasks - data movement(ETL) - scalar or parallel # 2. similar product - oozie, Uber-temporal(go-base), AWS-step # 3. components - Web Server : monitor - Metadata Database - Scheduler - Executor - Worker - Triggerer # 4. DAG - set of tasks, task is unit of execution - task..