전체 글 89

Next.js Full Course 필기 (3)

Fireship.io의 "Next.js Full Course" 강의를 듣고 필기했던 내용입니다. Protecting Routes from User 예를 들어, 로그인하지 않은 사용자에게는 특정 라우트에 접근하지 못하게 하고 싶을 수 있다 서버 컴포넌트에서 그렇게 하지 못 하게 하는 가장 좋은 방법은, getSeverSession()을 쓰는 것이다 (로그인이 되어 있지 않다면 NULL이 될 것이기 때문) 따라서 const session = await getServerSession(); if(!session) { // Option #1 - 'next/navigation'의 redirect 사용하여 로그인 페이지로 보내버리기 redirect('/api/auth/signin'); // Option #2 retu..

Next.js Full Course 필기 (2)

Fireship.io의 "Next.js Full Course" 강의를 듣고 필기했던 내용입니다. Nav Menu 구현하기 전에: UI 컴포넌트를 어디에 넣을것인가? 여러 페이지에 공유될 것 같은 컴포넌트는 /components에 넣는다. 내비게이션 바는 어디에서나 보이기는 하지만 실제로는 Root layout에만 들어가는 것이다. 그러니까 루트 layout.tsx 파일과 함께 루트 디렉토리에 같이 놓기로(Colocation) 하자. 서버 컴포넌트 or 클라이언트 컴포넌트? 기본적으로 Next.js의 모든 컴포넌트는 서버컴포넌트 하지만 Sign In 버튼처럼 인터랙티브한 기능이 필요하다면 클라이언트 컴포넌트가 나을 수 있다 'use client';로 하지만 SEO를 위해 googlebot이 페이지에 접근했..

Next.js Full Course 필기 (1)

HTML 삽입 미리보기할 수 없는 소스 옛날에 위의 영상을 보고 공부했던 내용을 개인 필기용으로 적어둔 것입니다 File System Routing /app/about example.com/about Dynamic Route /app/[slug] example.com/{slug} Catch-All Route /app/[...id] example.com/…id/…id/…id () /app/(group) - will be ignored by routing system Reserved Filenames page.tsx (in TS) or page.js 실제 UI를 정의하는 기본 React 컴포넌트를 export layout.tsx (in TS) or layout.js UI that surrounds the e..

macOS에서 OpenGL GLEW, GLUT을 사용한 프로그램의 컴파일

Apple은 2018년 발표된 macOS 10.14 (Mojave)부터 OpenGL 지원을 Deprecated 처리했습니다. 하지만, 아무리 하위호환의 무덤이라는 Apple이라도 십수 년간 사용되어 왔던 OpenGL의 유산들을 다 버리고 갈 수는 없었기 때문에, OpenGL 지원은 레거시 Intel (AMD64) Mac 플랫폼은 물론 Apple Silicon (M1, M2) Mac에서도 아직까지는 계속되고 있습니다. 그래서 오늘은 Visual Studio로 작성된, cpp 코드 2개짜리 프로그램으로 GLEW, GLUT가 사용된 OpenGL 프로그램을 macOS + Xcode Command Line Tools 환경에서 (Xcode를 사용하지 않고) 컴파일해서 돌려보도록 하겠습니다. 환경: M1 에어, ma..

콤퓨우터/Mac 2023.10.17

카시오 fx-9750GIII / 9860GIII에 CAS 기능을 - khiCAS

khiCAS(χCAS)는 프랑스 그르노블-알프스 대학교 푸리에 연구소(Institut Fourier, Université Grenoble-Alpes) 소속 베르나르 파리스(Bernard Parisse) 교수가 개발한 공학용 계산기용 CAS 소프트웨어입니다. khiCAS와 khiCAS의 근간 소프트웨어인 Giac/Xcas는 GNU GPL로 공개되는 무료/자유 소프트웨어입니다. khiCAS는 다음 카시오 계산기에 호환됩니다. 풀 버전(khicas50): fx-CG50 geometry 커맨드 등의 추가 Xcas 명령어, 3D 렌더링 엔진을 통한 3D/4D 그래프 plot, MicroPython 1.12 내장 등의 추가 기능이 제공됩니다. 2MB 버전: fx-CG10, fx-CG20 (khicasen.g3a),..

카테고리 없음 2023.07.28

해외 지갑 분실, 신속해외송금제도 사용후기

해외 여행 중 지갑이나 카드, 현금을 잃어버리거나 도난당하면 몹시 곤란한 상황이 찾아옵니다. 한국 계좌에 돈이 있어도 지갑에 든 카드가 없으니 돈을 뽑을 수도 없고요. 이런 상황에 대응하기 위해, 대한민국 외교부는 "신속해외송금제도"를 운영하고 있습니다. 이것은 한국 국민이 외교부 계좌로 한국 원화를 입금한 뒤, 해외 각국의 대한민국 외교공관(대사관, 총영사관)에서 외화현금을 수령할 수 있도록 하는 영사 조력 제도입니다. 제19조(경비의 부담 등) ② 재외공관의 장은 분실, 도난 등으로 긴급한 상황에 처한 재외국민이 가족 등 연고자로부터 신속하게 도움을 받을 수 있도록 연고자로부터의 해외송금을 지원할 수 있다. - 다만 주의하실 사항이 몇 가지 있습니다. 1회에 최대 미화 3천불 (약 380만원) 또는 ..

카테고리 없음 2023.07.27

Linux Foundation 자격증 시험 가격 및 할인 정보 (CKA, CKAD, LFCS 등)

더보기목차Linux Foundation Training & Certification이란?리눅스 재단(The Linux Foundation; LF)에서는, 해당 재단에서 관리하는 오픈소스 솔루션과 관련된 자격증을 여럿 제공하고 있습니다. 리눅스와 관련된 자격증인 Linux Foundation Certified System Admin(LFCS; 리눅스 재단 공인 시스템 관리자), 쿠버네티스와 관련된 자격증인 Certified Kubernetes Administrator(CKA; 공인 쿠버네티스 관리자) 자격증이 대표적입니다.리눅스 재단의 자격증 시험은 기본적으로 비대면 방식이고, 시험은 영어로 치뤄집니다. 단, 일부 자격증 시험은 일본어나 중국어(간체)로도 제공됩니다. 한국어는 지원되지 않습니다.또한 리눅스..

콤퓨우터/Linux 2023.03.24

Mac용 H2Testw 대체 프로그램 F3XSwift

중국을 중심으로 가짜 USB메모리, SD카드, SSD 등이 유통되어 문제가 된 지도 이제 십수 년이 넘었습니다. USB 메모리 등의 펌웨어를 개조해서, 실제 용량보다 큰 용량의 디스크인 것처럼 인식되게 만들어서 사기를 치는 수법이 주로 쓰이는데요, 예를 들어 실제 용량 1GB짜리 SD카드를 64GB인 것처럼 인식되게 만드는 식입니다. 이 경우 용량이 64GB처럼 보이더라도 실제 용량은 1GB이기 때문에, 1GB 이상의 데이터를 복사하게 되면 데이터가 손실되게 됩니다. 그렇다면 내 메모리가 뻥튀기된 가짜 용량이 아닌지 어떻게 판단할 수 있을까요? 가장 무식하지만 확실한 방법은, 인식된 용량만큼의 데이터를 메모리에 복사한 뒤에 다시 열어보는 겁니다. 만약 특정 용량 이후의 데이터가 날아갔다면 가짜 메모리일 ..

카테고리 없음 2023.02.16

약을 직구한다고? 의약품 직구란 무엇인가

바야흐로 직구의 시대입니다. 20년 전에는 극소수 얼리어댑터들의 전유물이었고, 10년 전에는 "아는 사람만 아는" 구매수단이었던 해외직접구매였지만, 2020년대에 와서는 모두에게 친숙한 개념이 되었습니다.하지만 옷도, 전자제품도 아니고 의약품을 직구한다고요? 오늘은 이 주제에 대해 조금 알아보도록 하겠습니다.주의: 한국 국내에서 의약품 직구 쇼핑몰 등을 운영하거나, 그런 쇼핑몰 등에 대해 광고하거나 판매를 알선하는 행위는 「약사법」 61조 및 61조의2 등 관련 국내법 및 규정을 위반하는 것으로 간주될 수 있음에 유념하시기 바랍니다. 여기에서는 관련 법규의 준수를 위하여, 기존에 언론 등 매체에 보도된 수준에 맞춰 글을 작성하였습니다. 목차 합법과 불법 사이: 한국의 법률 살펴보기면책 조항: 이것은 구속..

기타 2023.02.09

도메인의 가격은 어떻게 결정되는가

들어가기 전에: 용어 정리 TLD TLD는 도메인에서 점 (.) 뒤에 오는 끝부분을 말합니다. 예를 들어 naver.com 이라는 도메인에서 TLD는 “com”이 됩니다. 레지스트리와 레지스트라 레지스트리(Registry)란 특정한 TLD의 관리자이자, 도메인을 레지스트라에게 판매하는 "도메인 도매상"입니다. 이곳에서 도메인을 최종적으로 등록해주지요. 하지만 ICANN은 도매상인 레지스트리가 도메인을 직접 판매할 수 없도록 막아두고 있습니다. 그럼 어떻게 도메인을 파는가? 바로 소매상인 “레지스트라”를 통해서입니다. 레지스트라(Registrar)란 소비자가 실제로 도메인을 구매할 수 있는 소매 업체입니다. 가비아나 호스팅KR(메가존), 아사달, 닷네임코리아 같은 도메인 등록기관이 이곳에 속합니다. 한국에..