[CS기초] 32비트 vs 64비트 차이점
·
크래프톤 정글/CS기초(키워드, 개념정리)
컴퓨터에서 32비트와 64비트는 CPU의 레지스터 크기를 의미하는데요. 레지스터 크기가 커지면 한 번에 더 많은 데이터를 처리할 수 있으며, 이는 성능과 메모리 주소 지정 능력에 직접적인 영향을 미치게 됩니다. 연산 처리32비트 CPU : 한 번에 4바이트(32비트) 데이터를 처리 가능64비트 CPU : 한 번에 8바이트(64비트) 데이터를 처리 가능즉 64비트 CPU는 한 번에 더 많은 데이터를 처리할 수 있어 연산 성능이 향상된다.메모리 주소 지정32비트 CPU는 최대 4GB(2의32승 바이트) 메모리만 사용 가능64비트 CPU는 이론적으로 16EB(2의64승 바이트) 메모리까지 사용 가능따라서 64비트 환경에서는 더 많은 메모리(RAM)를 활용할 수 있다.운영체제(OS) 및 프로그램 실행 호환성32..
[인 더 정글] JWT, 이것만 알고 가기
·
크래프톤 정글/CS기초(키워드, 개념정리)
JWT, 전체적인 개념과 특징 알아보기JWT(JSON Web Token)는 인증과 인가를 위한 토큰 형태의 도구입니다. 사용자가 가입된 서비스 사용자인지 확인하고, 특정 기능을 사용할 권한이 있는지를 판단하기 위해 사용됩니다. 즉 JWT는 마치 회사의 회원증과 같다고 볼 수 있는데요. 그래서 회사 직원들이 출입할 때 회원증을 태그하는 것처럼 사용자가 인증된 사람인지 확인하는 역할을 하고, 임직원 전용 구역에 일반 사원 회원증으로는 들어갈 수 없는 것처럼 사용자의 권한을 판별해 특정 기능을 사용할 수 있도록 인가하는 역할도 담당합니다. 또한 JWT는 토큰 자체에 인증 정보가 포함되어 있기 때문에, 세션 기반 인증처럼 서버가 로그인된 사용자의 상태를 계속 유지할 필요가 없습니다. 이로 인해 서버의 부하가 줄..
[인 더 정글] Jinja2, 이것만 알고 가기
·
크래프톤 정글/CS기초(키워드, 개념정리)
Jinja2 소개Jinja2는 서버에서 완성된 HTML을 만들어 넘겨주는 서버 사이드 렌더링(SSR)에 사용되는 Python 기반의 템플릿 엔진인데요. 보통 Flask 같은 웹 프레임워크에서 HTML을 동적으로 생성하고자 할 때 많이 사용됩니다.  Jinja2 시작하기대부분 Flask와 함께 사용하게 되는데 이 경우 Flask에 Jinja2가 포함되어 있기 때문에 따로 패키지 등을 설치하지 않아도 됩니다. 기본적인 정보 전달Jinja2에서는 서버로부터 키-값의 형태로 정보를 전달받게 되는데요. Flask에서 render_template 을 통해 페이지를 이동시킬 때 키=값의 형태로 데이터들을 함께 전달하게 됩니다. 이때 하나의 값만을 전달할 수도 있지만 여러 값을 담은 데이터, 그리고 그 데이터들을 담은..