콤퓨우터 62

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

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

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

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

(일부) 미디어텍 기종에서 한국 VoLTE 사용하기

MTK Telephony 코드를 갖다 쓴 안드로이드 10+ 이상 기기이면 될 것 같은 느낌이 있지만 안 되는 기종도 있는 것 같으니 한번 시도해 보는 용도로만 사용하세요 주의: 엔지니어링 모드는 원래 일반사용자가 건드리라고 있는 부분이 아닙니다. 이상한 메뉴를 잘못 건드려서 폰이 죽을 수도 있으니 (웬만해서는 재부팅하면 원상 복구되지만 그렇지 않을 수도 있습니다) 조심해서 쓰십시다. 1. MTK EngineeringMode에 진입합니다. 메이커가 이름없는 회사인 경우 이 앱을 쓰면 보통 진입이 가능합니다. MTK Engineering Mode - Google Play 앱 오픈 서비스 모드! play.google.com 제조사가 Oppo 계열 (Realme/OnePlus)인 경우 엔지니어링 모드가 잠겨있으..

짝퉁-에어팟과 블루투스 이어폰의 세계 - 1

다들 아시겠지만 에어팟은 애플에서 내놓은 무선 블루투스 헤드셋 제품군의 이름입니다. 에어팟이 처음 나왔던 2016년만 해도, 무슨 콩나물을 귀에 끼냐고 애플을 놀렸지만, 불과 수 년 만에 에어팟을 위시로 한 TWS - 완전무선이어폰 - 는 세계적인 트렌드가 되었습니다. 2020년에는 1억 1천만대 정도의 에어팟이 판매되었다고 하고요. 그러자, 중국인들은 에어팟의 짝퉁 제품을 만들기 시작했습니다. 그것도 아주 많이요. 이런 짝퉁 에어팟을 중국에서는 화창베이(華强北) 전자상가의 이름을 따서 "화창베이 에어팟"이라고 부르는데, 我爱音频网의 보도에 따르면 2020년 1월 ~ 10월의 기간 동안 판매된 화창베이 에어팟의 수만 6억 대라고 합니다. 어마어마한 수치가 아닐 수 없습니다. 오늘은 이 에어팟-짭에 대해서..

콤퓨우터/iOS 2022.01.07

CentOS 8/RHEL8/OL8에 PHP 5.3.3 설치

PHP 5.3.3은 2010년 7월 20일에 릴리즈된 낡은 소프트웨어입니다. PHP 5.3 버전대에 대한 업데이트는 2014년 8월 14일자로 종료되었지요. 하지만 PHP 5.3.3은 Red Hat® Enterprise Linux® 6의 Yum 저장소에 기본 탑재되어 있는 PHP 버전이기도 합니다. 이 말은 레드햇에서 RHEL6의 지원 기간이 끝나기 전까지는 메인라인 보안패치를 백포팅하는 등 최소한의 유지보수를 제공해 준다는 것입니다. 레드햇을 믿고 CentOS 8/RHEL 8/Oracle Linux 8에서 레드햇 패치가 들어간 PHP를 빌드해서 설치해봅시다. Apache / MariaDB 설치 dnf install httpd httpd-devel dnf install mariadb mariadb-ser..

콤퓨우터/Linux 2021.02.18

2021년에 플래시 플레이어 사용하기

Adobe Flash Player가 마침내 제작사인 Adobe로부터 최종 사형선고를 받았습니다. 다른 소프트웨어(이를테면 Windows)처럼 그냥 추가 지원이나 보안 패치가 중단되는 수준이 아니라, 플래시 플러그인에 킬스위치를 집어넣어서 2021년 1월 12일부터는 플래시 플레이어가 컴퓨터에 설치되어 있더라도, 아예 실행을 거부합니다. 어도비가 플래시를 내다버리는 날을 단단히 벼르고 있었다는 게 느껴지는 대목입니다. 하지만 부득이하게 2021년 1월 12일 이후에도 플래시를 써야 할 일이 있을 수도 있습니다. 사내 인트라넷이 플래시라든가, 지원 기간이 종료된 임베디드 기기의 컨트롤러가 플래시라든가 하는 식으로요. 이-글에서는 Windows에서 21년 1월 12일 이후에 Flash를 사용할 수 있는 방법에..

Linux에서 AMDGPU 드라이버 사용 중 Navi 10 그래픽카드의 전압/클럭 조정

진행 환경: Ubuntu 20.04 LTS / AMDGPU(Radeon™ Software for Linux®) 20.40 Polaris 시절까지만 해도 /sys/class/drm/card[0-9]/device/ 하위 pp_od_clk_voltage 값을 조절하는 식으로 손쉽게 해결을 볼 수 있었던 내용이지만, Navi에서는 그렇지 않네요. 직접 PowerPlay 테이블을 수정해야 합니다. GUI 환경에서 진행하신다면 powerupp 사용을 권장합니다만은, headless 환경에서 이거 하나 쓰려고 X11에 GTK까지 까는 것도 조금 그러니... 커맨드라인으로 해결을 볼 수 있는 방법에 대해 알아보겠읍니다 upp 설치 $ pip3 install upp PowerPlay 테이블 열람 $ upp -p /sys..

콤퓨우터/Linux 2020.10.29