한줄공지
  • 등록된 공지내용이 없습니다.
Ubuntu 20.04에서 Redis®로 PHP 세션 데이터를 관리하는 방법
소개 웹 애플리케이션에서 사용자가 상호 작용하는 경우, 현재 사용자의 상태를 세션(session)이라고 합니다. 세션 데이터를 사용하면 사용자가 로그인한 동안의 신원을 계속 기억할 수 있습니다. 일반적인 웹 애플리케이션에서는 사용자가 로그인 폼에 사용자 이름과 비밀번호를 제출합니다. 그런 다음 애플리케이션은 데이터베이스에서 해당 자격 증명을 찾습니다. 일치하는 경우에만 사용자에게 웹 애플리케이션에 대한 액세스 권한을 부여합니다. 그렇지 않...
Ubuntu 20.04에서 Redis®와 PHP를 사용하여 MySQL 데이터 캐시하기
소개 Redis® (Remote Dictionary Server)는 빠른 오픈 소스 인메모리 키-값 데이터베이스로, 문자열, 해시, 리스트, 집합 등을 지원하여 성능 중심 시스템을 만들기에 이상적입니다. Redis®는 데이터를 랜덤 액세스 메모리(RAM)에 저장하기 때문에 디스크에서 데이터에 액세스할 때 시간을 최소화합니다. 이 기능은 Redis®를 고가용성과 확장 가능한 응용 프로그램을 만드는 다목적 데이터 구...
Ubuntu 24에서 MySQL을 설치 하는 방법
소개 MySQL는 구조화된 쿼리 언어(SQL)에 기반한 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)으로, 사용자들이 다양한 응용 프로그램과 함께 데이터를 효율적으로 저장, 관리 및 검색할 수 있도록 합니다. 이 가이드에서는 Ubuntu 24.04에 MySQL을 설치하고 서버를 보안하여 데이터베이스 콘솔에 인증 된 액세스를 가능하게 하는 방법을 설명합니다. 전제 조건 시작하기 전에: Vultr에서 Ubuntu 24...
NodeJS 설치 가이드 (Windows, Linux, Mac OS)
소개 Node.js는 서버 측 애플리케이션을 위한 자바스크립트 런타임으로, 비동기 이벤트 기반 아키텍처 덕분에 뛰어난 성능과 확장성을 자랑합니다. 웹 개발, API 서버 구축, 실시간 애플리케이션 등 다양한 용도로 사용되는 Node.js는 설치부터 활용까지 비교적 간단한 절차를 따르기 때문에 많은 개발자들에게 사랑받고 있습니다. 이 글에서는 Windows, Linux, 그리고 Mac OS에서 Node.js를 설치하는 방법을 단계별로 설명하...
카카오톡 인앱브라우저 대신 외부 브라우저 실행 방법
카카오톡에 링크를 클릭시 기본은 카카오톡의 인앱 브라우저로 실행이 됩니다. 여러가지 이유로 인앱 브라우저 대신 스마트폰의 기본 브라우저로 링크를 실행하기를 원한다음 다음의 방법을 사용 할 수 있습니다.   이 포스트에서 테스트를 위해 다음의 URL을 제공 합니다. (아래 링크를 복사 한 후 카카오톡에 보내기 후 테스트 해보세요) 테스트 링크: https://www.harulogs.com/user-agent.ph...
AWS RDS 만료되는 SSL/TLS 인증서 업데이트 (rds-ca-2019)
이 포스트는 AWS RDS의 CA 인증서 만료가 1년 미만일 경우 아래와 같은 내용의 알림 메일을 받게 된 경우 CA 인증서 업데이트 방법에 대해 안내 합니다. RDS planned lifecycle event 이 메시지를 받는 이유는 고객님의 AWS 계정에 AP-NORTHEAST-2 리전에 2024년 8월 22일에 만료되는 SSL/TLS 인증서를 사용하는 Amazon RDS 또는 Amazon Aurora 데이터베이스 인스턴스가 하...
Apple 2022 맥북 에어 13 M2 리뷰
Apple의 최신 맥북 에어 2022 M2 모델을 사용해본 후, 이 제품이 기존 모델들과 어떻게 차별화되는지 체감할 수 있었습니다. 새로운 M2 칩은 이전 세대인 M1보다도 더 강력한 성능을 제공하는데, 특히 멀티태스킹과 고사양 프로그램 운영 시 그 차이를 확실히 느낄 수 있습니다. Adobe Photoshop과 Final Cut Pro 같은 응용 프로그램을 사용할 때 빠른 로딩 시간과 끊김 없는 처리가 가능해 작업 효율이 대폭 개선되었습니다....
[NodeJS] node-fetch를 사용하여 Shift_JIS 웹사이트의 문자셋을 UTF-8로 변환 하는 방법
이 포스트에서는 일본 웹사이트에서 사용되는 Shift_JIS 문자 코드를 UTF-8로 변환하는 방법에 대해 안내 합니다. 필요 라이브러리 설치부터 node-fetch로 받아온 Shift_JIS를 UTF-8로 변환 하는 방법, 그리고 이를 반복 사용 할 수 있는 함수와 그 함수 사용법에 대해 설명 하겠습니다.   필요 라이브러리 설치 Shift_JIS를 UTF-8로 변환하기 위해 iconv-lite와 node-fetch ...
2024년 4월 개발용 PC 견적내보기 (최저 45.09만원)
2024년 4월 개발용으로 사용할 PC의 견적을 내보았습니다. 이 PC는 웹 개발용으로 사용되며 Docker를 이용하여 Web Server, MySQL, Redis, Elastic Search등의 구동과 함께 VSCode를 이용한 코딩 그리고 10여개의 브라우저 탭 작업까지 가능한 PC를 목표로 견적을 뽑았습니다. 물론 약간의 사양 욕심도 포함되어 있으므로 더 저렴하게 견적 내는것도 가능 합니다.   만약 욕심을 버리...
오피스 365(Office 365) 암호 만료 정책 설정
오피스 365를 조직업무에 사용중 암호 만료정책으로 인해 주기적으로 암호를 변경해야하는 불편함이 있을경우, 보안 레벨은 낮아지더라도 괜찮다면 사용자의 암호가 만료되지 않도록 다음과 같이 조직설정을 변경 할 수 있다.   Microsoft 365 관리센터 ⇒ 설정 ⇒ 조직 설정 ⇒ 보안 및 개인 정보 ⇒ 암호 만료 정책  ⇒  암호가 만료되지 않도록 설정 &n...
윈도우 11 탐색기에 즐겨찾기 고정 안되는 문제 해결 방법
윈도우 11 또는 10에서 OneDrive의 백업을 이용한뒤 갑자기 좌측 즐겨찾기에서 문서가 사라짐으로 인해 즐겨찾기 고정을 시도 했지만 고정이 되지 않는 문제가 발생하여 한참을 삽질 😭 구글링을 통해 해결방법을 찾아 그 내용을 공유 한다. 시작버튼을 마우스로 우클릭 한 후 명령 프롬프트(관리자)를 클릭. (꼭 관리자로 실행해야 함) del /F /Q %APPDATA%MicrosoftWindowsRecentAutomaticDestina...
(TRICK) 구글 폼(Google Form) 제출 확인 방법
구글폼은 설문조사, 이벤트 응모, 협업 프로젝트등 다양한 목적으로 사용되고 있습니다. 하지만 개발자는 사용자의 구글폼이 제출되었는지를 확인 해야하는 경우가 있는데 이를 위해 구글 폼의 App Script를 이용하거나 또는 구글 API를 이용하기에는 개발 규모가 커져버리는 문제점이 발생 합니다. 이에 이 포스트에서는 구글 폼이 제출된것을 확인하기 위한 간단한 트릭을 소개하도록 하겠습니다.   STEP 1. 구글폼 주소 확인 ...
2023년 대한항공 마일리지 신용카드 Best 3 추천
이 포스트에서는 2023년 대한항공 마일리지 적립에 유리한 신용카드 Best 3를 추천 하도록 하겠습니다.   요약 카드명 연회비 적립 마일리지/원 1,000원당 적립률 적립 한도 가성비 적립률 KB 스카이패스 티타늄 국내전용 Master 국내 해외 국내 해외 5,000마일 2 마일/1,000원 ...
MySQL Waiting for Table Metadata Lock 문제 해결 방법
이 포스트는 MySQL InnoDB에서 Waiting for Table Metadata Lock으로 인해 데이터베이스(DB)의 성능저하가 발생할경우에 대한 대처 방법을 안내 합니다.   Metadata Lock이 발생하는 경우 DDL 문장 실행: 데이터베이스의 구조를 변경하는 DDL(Data Definition Language) 문장을 실행할 때 Metadata lock이 발생할 수 있습니다. 트랜잭션...
MySQL 데이터베이스 및 테이블 Character 및 Collate 일괄 변경 방법
MySQL 데이터베이스와 테이블의 Character Set 및 Collation을 변경하는 작업은 다양한 이유로 필요할 수 있습니다. 예를 들어, 다국어 데이터를 다루는 웹 애플리케이션을 개발하고 있는 경우, 데이터의 언어 및 정렬 순서에 따라 Character Set 및 Collation을 설정해야 할 수 있습니다. 아래에서는 MySQL에서 데이터베이스와 테이블의 Character Set 및 Collation을 일괄 변경하는 단계를 안내...
한국 일본 이중국적 자녀의 복수국적 가능 여부
한국 일본의 국제결혼으로 태어난 자녀들은 출생후 양국에 출생 신고가 가능하며 이로 인해 자연스럽게 이중국적자가 됩니다. 현재 한국은 이중국적을 허용하고 있지만 일본의 경우 이중국적자의 국적 선택 또는 국적 포기 신청을 해야 함으로 자녀들이 이중국적을 유지 할 수 있는지에 대한 궁금증을 가지고 있는 부모님들이 계십니다. 그래서 한국, 일본 이중국적자 자녀의 이중국적자가 성인이 된 후에도 이중국적을 유지 할 수 있는지에 대해 관련 법을 정리 ...
MySQL에서 오늘이 몇번째 주인지 확인하는 방법(주차 구하기)
올해 몇번째 주인지 확인 하는 방법 MySQL에서 오늘이 올해 몇번째 주인지 확인하는 방법은 다음과 같습니다. SELECT WEEK(CURRENT_DATE); 위 쿼리는 현재 날짜를 기준으로 올해의 몇 번째 주인지 구하는 방법입니다. WEEK() 함수를 사용하여 현재 날짜가 올해의 몇 번째 주에 속하는지 구할 수 있습니다. 예를 들어, 현재 날짜가 2023년 4월 25일인 경우에는 다음과 같이 출력됩니다.   +-...
[2023-04-21] 스페이스X 스타십의 지구궤도 시험비행 실패
https://www.youtube.com/watch?v=921VbEMAwwY   소개 일론 머스크가 이끄는 스페이스X는 대형 우주선 '스타십'의 첫 지구궤도 시험비행에서 실패하였습니다. 이번 실패는 스타십을 이끄는 스페이스X의 목표인 달과 화성에 사람과 화물을 보내는 계획에 영향을 미칠 수 있습니다.   발사 지난 20일 오전 8시 33분(미국 현지시간) 스타베이스에서 스타십이 ...
우분투(Ubuntu) Docker 퍼펙트 가이드
Ubuntu와 Docker에 대한 개요 Ubuntu는 개발자와 서버 관리자를 위한 무료 운영 체제(OS) 중 하나로, Debian을 기반으로 한다. Ubuntu의 LTS(Long Term Support)는 안정적인 버전으로, 데스크톱 및 서버에서 사용할 수 있다. Docker는 컨테이너 기반의 가상화 플랫폼으로, 애플리케이션을 독립적인 환경에서 실행할 수 있도록 해준다. 이를 통해 애플리케이션 개발 및 배포를 더욱 효율적으로 처리할 ...