Mac을 통해 개발 작업을 하다보면 git에 한번씩 .DS_Store가 쌓이는 것을 볼 수 있습니다. .DS_Store 란?Desktop Service Store 약자로, 애플에서 정의한 파일 포맷입니다.맥 OS X 시스템이 폴더에 접근할 때 생기며, 해당 폴더에 대한 메타데이터를 저장하는 파일입니다.여기서 메타데이터는 해당..
🧑🏻💻 Fac si facis
본 프로젝트는 https://www.codewithantonio.com/ 의 강의를 바탕으로 진행하였습니다. 온라인 쇼핑몰 웹사이트를 구현하는 사이드 프로젝트를 진행하였습니다. 해당 개발은 Admin 사이트와 Store 사이트로 구분하여 개발됩니다. 기본 구현은 해당 강의를 바탕으로 진행하며, 강의를 따라가면서 몰랐던 개념을 정리합니다. 그 밖에 에러 및 주요 서비스 문제 해결 과정은 개인 개발 블로그에 남겼습니다. Admin Page Dashboard 초기 설정 app/(dashboard)/[storeId]/layout.tsx 파일을 다음과 같이 생성합니다. import { auth } from "@clerk/nextjs"; import { redirect } from "next/navigation";..
본 프로젝트는 https://www.codewithantonio.com/ 의 강의를 바탕으로 진행하였습니다. 온라인 쇼핑몰 웹사이트를 구현하는 사이드 프로젝트를 진행하였습니다. 해당 개발은 Admin 사이트와 Store 사이트로 구분하여 개발됩니다. 기본 구현은 해당 강의를 바탕으로 진행하며, 강의를 따라가면서 몰랐던 개념을 정리합니다. 그 밖에 에러 및 주요 서비스 문제 해결 과정은 개인 개발 블로그에 남겼습니다. Admin Page 초기 환경 설정 npx create-next-app@latest ecommerce-app --typescript --tailwind --eslint npx shadcn-ui@latest init Next.JS 13 Next.JS 공식 문서 : https://nextjs.o..
python보다 메모리 관리가 좋은 c++도 종종 시간 초과 문제가 발생합니다. ios_base::sync_with_studio(false); cin_tie(NULL); cout_tie(NULL); 이를 해결하기 위해, 위 코드로 해결하는 사례를 종종 볼 수 있습니다. 이 코드가 어떻게 시간 초과 문제를 해결해 주는지 궁금했습니다. 참고로 아래의 방법은 정공법이 아닌 일종의 편법이므로 통하지 않을 수 있습니다. 1. ios_base::sync_with_studio(false); 헤더를 보면 C++의 표준 입출력은 C와 다르게 구현되어 있음을 알 수 있습니다. C++에서 입출력 작업을 할 때마다 C의 표준 입출력과 동기화 되도록 설정되어 있는데, 이 과정에서 딜레이가 발생합니다. 따라서, ios_base:..
C++에서 정렬 알고리즘은 직접 구현보다는 STL에서 제공하는 sort( ) 함수를 사용하는 것이 효율적입니다. sort( ) 함수는 헤더를 include 하면 사용하실 수 있습니다. 이 함수의 시간 복잡도는 nlogn 입니다. intro sort라는 정렬 방식을 바탕으로 구현되어 heap sort와 insertion sort를 섞은 방식입니다. 최악의 경우 n^2 시간복잡도를 가지는 quick sort 와 달리 최악의 경우에도 O(nlogn)을 보장합니다. #include #include using namespace std; bool desc(int a, int b) { return a>b; } int main() { int arr[10] = {3, 5, 9, 7, 8, 1, 4, 2, 10, 6}; ..