2024/11 3

메일서버 구축 (postfix, dovecot) - 설치하기

메일서버 구축postfix와 dovecot의 상세한 설명은 나중에 정리하도록 하겠습니다메일서버를 직접 구축해야할 일이 생겨 구축하며 정리를 해보려고 합니다sendmail도 고려해봤지만 아래와 같은 이유로 postfix를 선택하게 되었습니다.특성sendmailpostfix개발 철학초기의 단일 구조모듈화된 구조설정 복잡도복잡하고 어려움간단하고 직관적보안취약점 다수 발생보안성이 뛰어남성능상대적으로 낮음빠르고 효율적사용성관리 및 설정이 어려움관리가 쉬움 SettingOS: CentOS 9 StreamMTA(이메일을 전달하는 서버): PostfixMDA(이메일을 최종 저장): DovecotMUA(이메일 작성 및 읽기 도구): Outlook MAA(이메일 서버에 접근): Dovecot postfix, doveco..

개발일지 2024.11.20

React 컴포넌트의 렌더링 중에 상태 업데이트를 트리거하면 안 된다

문제점로그인 인증을 구현하기 위해 아래와 같은 AuthGuard를 하나 만들고 Page Component에 감쌌습니다.import { useRouter } from "next/navigation";import { useAuth } from "./provider/AuthProvider";const AuthGuard = ({ children }) => { const auth = useAuth(); const router = useRouter(); if(!auth.authentication) { router.push('/login'); return null; } return {children};};그랬더니 아래와 같은 에러가 발생합니다.  React 컴포넌트..

개발일지 2024.11.18

JavaScript 콜 스택(Call Stack)

JavaScript Call Stack 이란?자바스크립트에서 콜 스택(call stack)은 함수 호출을 관리하는 구조로, 함수가 호출될 때마다 해당 함수가 콜 스택에 추가되고, 함수 실행이 완료되면 콜 스택에서 제거되는 "LIFO(Last In, First Out)" 방식의 데이터 구조입니다. 콜 스택의 주요 동작 원리는 다음과 같습니다:함수 호출 시 스택에 푸시(Push)자바스크립트 엔진이 특정 함수를 호출하면 해당 함수가 콜 스택에 추가됩니다. 이 함수가 실행 중이라면, 호출된 다른 함수도 콜 스택에 계속 추가됩니다.함수 종료 시 스택에서 팝(Pop)함수 실행이 끝나면 해당 함수는 콜 스택에서 제거됩니다. 이때 호출된 순서의 반대로, 마지막에 호출된 함수부터 차례로 종료됩니다.스택 오버플로(Stac..

CS 2024.11.09