IT122 리눅스(우분투 20.04)에서 커맨드라인으로 구글 크롬(google-chrome) 설치하기 저는 오라클 클라우드 서버를 무료로 사용중에 있습니다. 성능은 느리지만 오라클 클라우드는 평생 무료 서버를 제공해 줍니다. 물론 과정은 조금 힘들었는데, 현재는 오라클에서 평생 무료 서버를 할당 받아서 사용중입니다.여기에서 크롬을 설치할 필요가 생겼습니다. 그래서, 오늘은 GUI가 없는 우분투에서 CLI를 사용하여 Google Chrome을 설치하는 방법을 알아보고 하나씩 따라해 보도록 하겠습니다. Table Of Contents1. 필수 패키지 설치2. Google Chrome의 GPG 키 추가3. Google Chrome의 소스 리스트 추가4. Chrome 설치5. 확인6. 크롬 실행 테스트7. 한글 폰트 설치8. 폰트 캐시 갱신9. Chrome 재시작1. 필수 패키지 설치Google Chrome을 .. 2024. 9. 23. 워드프레스 블로그 홈페이지 1분만에 자동 목차 차례 만들고 적용하기 - 플러그인으로 가장 쉽게 하기 최근 워드프레스로 홈페이지를 만들었습니다. 이 홈페이지는 저희 제품에 대한 쇼핑몰과 함께 건강관련 정보를 제공하는 블로그로 활용하기로 마음먹었습니다. 그러다보니, 블로그 글에 목차가 나오면 좋을 것 같아서 워드프레스 홈페이지에 자동목차를 적용하는 방법을 적용해 보았습니다.오늘은 워드프레스 홈페이지에 자동목차를 적용하는 가장 쉬운 방법을 차근차근 설명해 드리겠습니다. 자동목차를 적용하면 긴 글의 가독성을 높이고, 사용자가 원하는 섹션으로 쉽게 이동할 수 있게 됩니다.가장 쉬운 방법은 플러그인을 사용하는 것입니다.Table Of Contents1. 플러그인 설치2. 플러그인 설정3. 목차 확인 및 적용4. 특정 포스트에서 목차 활성화 또는 비활성화5. 요약1. 플러그인 설치자동목차를 적용하기 위해, Easy.. 2024. 8. 28. 우분투 리눅스(ubuntu linux)에서 selenium으로 웹 크롤링 하기 파이썬으로 beautifulshop을 이용해서 크롤링을 하고 있었습니다. 그런데, 특정 사이트가 웹 브라우저가 아니라고 자꾸 418 client 에러를 뱉어냅니다.결국, 크롬 selenium을 이용해서 실제 크롬 웹 브라우저를 띄우고 크롤링을 해야겠다는 생각으로 시도해 보았습니다.결과는 매우 잘 되는 것을 확인할 수 있었고, 아래에 이러한 과정을 기록해 놓았습니다. 추가로 우분투에서 특정 사이트를 크롤링 하거나 로그인 하는 작업을 할때, request로 가능한 사이트가 있습니다. 하지만, 많은 사이트들은 파이썬의 일반 request를 이용하면 헤더를 보거나 다른 신호를 파악해서 에러를 반환합니다. 크롤링으로 너무 많은 작업을 요청하면 사이트에 문제가 생기거나 할 수 있어서 그렇습니다. 파이썬의 requ.. 2024. 8. 17. 파이썬(python3) 실행파일(exe) 만드는 법 - pyinstaller 설치부터 생성까지 요즘에 파이썬으로 간단한 도구를 만들면서 취미생활을 하고 있습니다. 그런데, 이걸 다른 사람에게 전해주려니 그냥 주면 안 될 것 같아서 실행파일을 만들어서 주려고 합니다.파이썬 스크립트를 실행 파일(exe)로 변환하면, 파이썬이 설치되지 않은 컴퓨터에서도 프로그램을 실행할 수 있습니다. pyinstaller는 이러한 작업을 쉽게 도와주는 도구입니다. 오늘은 pyinstaller를 설치하고, 파이썬 스크립트를 실행 파일로 만드는 과정을 단계별로 설명하겠습니다.Table Of Contents1. pyinstaller 설치2. 파이썬 스크립트 준비3. pyinstaller로 실행 파일 생성4. 생성된 실행 파일 확인5. 추가 옵션6. 주의사항결론1. pyinstaller 설치pyinstaller를 설치하려면 .. 2024. 7. 22. 구글 애드센스 최초로 가입하는 법과 티스토리 계정 연결 ( 가족 명의로 가입 하기) 애드센스 계정은 1인당 한 개의 계정을 유지할 수 있습니다. 하지만, 저는 계정이 한번 날아간 적이 있어서 한 개의 계정으로만 유지하기가 불안하더군요.그래서, 가족 명의로 하나의 애드센스 계정을 더 만들려고 합니다. 성인이라면 누구나 계정을 만들고 주소를 인증하면 되기 때문에 가족 계정으로 만들 수 있습니다.주의하실 점은 계정 만들때, 도메인을 사용해야 나중에 하나의 계정이 날아가더라도 서브 도메인을 통해 다시 광고를 송출 할 수 있습니다.Table Of Contents1. 애드센스 가입하기 2. 애드센스 개인정보 확인하기 3. 티스토리에 도메인 입히기4. 애드센스에 사이트 등록5. 애드센스 승인 검토 요청오늘은 애드센스를 처음 가입하는 과정으로 하나씩 만들어 보도록 하겠습니다.1. 애드센스 가입하기먼저.. 2024. 5. 20. 파이썬에서 DB 프로시저 호출하기 - pyodbc에서 procedure 호출 제가 사용중인 ubuntu에서 설치된 pyodbc는 현재 .callproc 메서드가 존재하지 않습니다. 관련해서 pyodbc에서 procedure를 호출하는 방법을 알아보도록 합니다.Table Of Contents기본 Procedure 사용방법1. 인자없는 프로시저 호출2. 입력 인자만 있는 프로시저 호출3. 프로시저 배치로 실행하기 4. 출력(output) 인자 처리하기기본 Procedure 사용방법ODBC는 프로시저 호출과 관련하여 ODBC 드라이버에서 지원해야 하는 {CALL ...}, ODBC CALL escape clause가 존재합니다. 이 내용은 MS SQL Server spec에 존재합니다. 더 자세한 내용은 아래 링크를 확인해 주세요.ODBC CALL escape clause 보러 가기p.. 2024. 5. 14. 레디스(Redis) AOF(Append Only File)을 통해 데이터를 유지하는 방법 이 글에서는 Redis의 데이터 복구를 책임지는 AOF에 대해서 간략하게 알아보고, 사용법과 켜는 방법을 알려드리겠습니다.Table Of ContentsRedis의 AOF(Append Only File) 파일이란?redis의 AOF(append only file) 로깅 켜는 방법 1. redis-cli로 설정하기 2. redis.conf 파일로 설정하기Redis의 AOF(Append Only File) 파일이란?Redis의 AOF(Append Only File) 파일은 데이터의 내구성을 보장하기 위한 방법 중 하나입니다. AOF는 Redis에서 발생하는 모든 쓰기 작업(Write Operation)을 로그 형태로 기록합니다. 이렇게 하면, Redis 서버가 예기치 않게 종료되더라도 AOF 파일을 통해 데.. 2024. 5. 3. 레디스(Redis)와 MySQL 동기화 방법 4가지 알아보기 ( 예제 포함 ) Redis를 캐시로 이용할 때 레디스와 MySQL 또는 Postgresql등의 RDBMS 와의 데이터 동기화를 위한 몇 가지 전략을 정리하였습니다. 1. 레디스의 키 스페이스 알람을 이용한 전략 ( Keyspace Notifications in Redis )레디스의 키 스페이스 알람(notification)을 이용한 동기화 전략에 대해서 알아보겠습니다. 동기화 방법Redis의 키에 HSET, HMSET, HDEL, DEL과 같은 명령을 Subscribe 등록 합니다. 키가 삭제되거나 해시값이 설정되거나 제거될 때마다 알림을 받게 됩니다.Redis keyspace notifications 보러 가기 예제 코드레디스의 키스페이스 알림을 활용하여 MySQL과 동기화하는 것을 예제를 통해 설명드리겠습니다. 예제.. 2024. 5. 3. Redis 캐시 전략에 대해서 - 웹 서비스를 위한 레디스 캐시 전략과 RDBMS와 동기화를 어떻게 할 것인가? Redis는 메모리 기반의 NoSQL 데이터베이스로, 데이터베이스보다 빠른 데이터 처리 속도를 제공합니다. 이를 활용하여 웹 서비스 환경에서 시스템 성능 향상을 기대할 수 있습니다. 캐시는 메모리(RAM)를 사용하여 데이터베이스보다 빠르게 데이터를 응답할 수 있어 이용자에게 빠른 서비스를 제공할 수 있습니다.오늘은 실제 웹 서비스에서 Redis를 어떻게 활용하고 어떤 캐시 전략을 어떻게 가져갈 수 있는지 알아보겠습니다. 1. Redis 캐시 mysql이나 postgresql과 같은 디스크 기반의 RDBMS를 사용하다보면 성능이 문제가 되는 경우가 종종 있습니다. 처음에는 잘 운영되다가 사용자가 늘어 부하가 몰리게 되면 더이상 mysql이나 postgresql로는 성능의 한계가 오기도 합니다. 캐시는 자주.. 2024. 5. 2. 잘 알려지지 않은 Redis로 할 수 있는지 5가지 - 사례 연구 (case study) Redis는 캐시 데이터베이스로 잘 알려져 있습니다. 분산 캐시에서 계속 1위를 차지하고 있어 전 세계 개발자들 사이에서 인기를 얻고 있습니다. 그러나 Redis는 또한 많은 비즈니스 문제를 해결하기 위한 많은 기반 기술을 제공하는데, 여러분의 IT 부서에서 어떻게 써야 하는지 잘 모를 수도 있습니다.Table Of Contents실시간 분석 및 재고 관리를 기반으로 더 나은 의사 결정 내리기최고의 성능으로 데이터 및 비디오 스트리밍중요 데이터에 대한 장애 조치 서비스 제공실시간으로 디지털 결제 승인 받기데이터베이스 검색 속도 향상캐시, 데이터베이스, 그리고 그 이상을 넘어서다른 모든 기술과 마찬가지로, 기술의 가치는 그 기술이 달성하는 성과에 따라 측정됩니다. 오늘은 그 중 5개의 사례 연구(case .. 2024. 4. 30. 카우치베이스(couchbase) 서버 특징, 다운로드, 설치 및 구성하기 오늘은 Couchbase Server를 사용해보려고 합니다. 저는 Ubuntu 장비가 있으므로 우분투에 설치하고 사용하는 방법을 알아보겠습니다.Table Of Contents카우치베이스(Couchbase) 서버에 대해서빠른 성능다양한 클라이언트 플랫폼 지원데이터 센터 간 복제 가능스키마가 없는 유연한 저장 구조확장이 쉬움Built-in 관리 도구 제공Ubuntu용 Couchbase 서버 다운로드 하기Couchbase 서버 설정하기 ( Configure Couchbase Server )카우치베이스(Couchbase) 서버에 대해서카우치베이스(Couchbase) 서버는 상호작용 애플리케이션에 최적화된 오픈 소스 분산 NoSQL 문서 지향 데이터베이스입니다. 다음은 카우치베이스 서버의 주요 특징입니다:빠른 성.. 2024. 4. 29. Redis vs Memcached 비교 Redis는 2009년에 Salvatore Sanfilippo가 만든 원격 디렉터리 서버(REmote DIctionary Server)의 약자입니다. 반면에 멤캐시드는 2003년에 Brad Fitzpatrick이 만든 메모리 캐시 서버 제품입니다. 오늘은 데이터 캐시 제품중 가장 인기있는 이 두 제품에 대해서 다음과 같은 목차로 비교해 보겠습니다.Table Of ContentsRedis와 Memcached 공통점문서데이터베이스 모델 (Database Model)데이터 구조( Data Structure )DB-Rank의 인기도아키텍처사용 편의성데이터 파티셔닝RedisMemcached지원 언어트랜잭션복제스냅샷/지속성 ( Snapshot / Persistence )확장.. 2024. 4. 24. 이전 1 2 3 4 5 ··· 11 다음