본문 바로가기

Etc

(7)
FSD 폴더 구조란? 1. FSD(Folder-by-Feature Structure)기능별로 프로젝트를 나누어 관리하는 구조를 말한다.각 기능이 독립된 모듈로 관리되도록 구성되며 UI, 데이터 모델, API 호출, 상태관리를 독립적으로 구현할 수 있다. FSD 폴더 구조를 사용하면, 각각의 기능이 독립적으로 동작할 수 있어 유지보수와 확장이 쉬워진다.주로 대규모 프로젝트에서 사용된다. 2. FSD 폴더 구조  FSD의 폴더 구조는 Layers > Slices > Segments로 구성되어 있다.1) Layer역할에 따라 나뉜 폴더 그룹을 의미한다.총 7가지 레이어가 존재한다. - App 레이어전역 설정과 초기화 설정을 관리하는 최상위 레이어이다.상태 관리 설정, 라우팅 설정, 스토어 초기화, 다국어 설정, 글로벌 설정 등이 ..
윈도우 & 리눅스 HTTPS 인증서 발급 방법 (Let's Encrypt) 회사에서 프로젝트를 진행할 때, HTTPS 인증서를 발급받는 작업을 한적 있다. 예전에 네이버 블로그에 포스팅 했었는데, 노션에 기록했던 거에 비해서 간단하게 적은 것 같다.그래서 이번 기회에 다시 복습할 겸 정리하려 한다.  우선 회사에서 필요한 https 인증서는 상업적인 인증기관에서 발급받을 필요도 없었고, 유효기간이 길 필요도 없었다. 그래서 무료 인증서인 Let's Encrypt를 사용했다.  https 사용한 적은 처음이라 폭풍 구글링부터 시작해서 많이 헤맸다.그 과정을 적을거기 때문에 급한 사람들은 "정리 - 성공과정"을 읽으면 된다.  1. 리눅스 우선 회사 서버에 미리 설치해야 했기 때문에 리눅스 환경에서 https 인증서를 발급받았다.Cerbot라는 Let's Encrypt SSL/TL..
[회고록] 농림축산식품부 공공데이터 활용 창업경진대회 후기 농림축산식품부 공공데이터 활용 창업경진대회에 참가하게 되었다.회사와 병행하여 진행했기 때문에 힘들었지만, 그만큼 얻어간 것도 많아서 회고록을 남기려 한다. - 농림축산식품부 공공데이터 활용 창업경진대회 농림축산식품부 공공데이터 활용 창업경진대회는 말 그대로 농림축산식품에 관한 아이디어나 제품 및 서비스 개발에 대한 공모전이다. 아이디어 기획, 제품 및 서비스 개발 두 가지 분야로 나눠져 있다.   - 준비 과정 해당 공모전에 참여하게 된 이유는 우연이였다. 팀원 중 한 명이 공모전을 찾아보다가 해당 공모전을 보게 되었고, 참가해 보는 게 어떻겠냐는 제안을 해왔다. 팀원 모두 동의해서 공모전 참여가 결정되었고, 5월 초에 아이디에 회의에 들어갔다.다양한 의견이 나왔었는데, 이 중 선정된 것은 농장 혹은 목..
[GitHub] GitHub Actions을 사용하여 push 할 때 자동으로 build 되도록 만드는 방법 최근 회사에서 배포하는 작업이 많아지다 보니 점점 귀찮아졌다build 하고 배포하고 하는 과정이 귀찮아서 자동으로 할 수 있는 방법을 찾아보다 GitHub Action에 대해 알게 되었다. 1. GitHub Action이란?GitHub Actions은 GitHub에서 제공하는 자동화 도구로, 코드의 빌드, 테스트, 배포 등의 작업을 자동화할 수 있도록 도와준다. GitHub 저장소에 특정 이벤트가 발생할 때마다 워크플로우를 실행하여 원하는 작업을 수행할 수 있다.  YAML 파일을 사용해 쉽게 워크플로우를 정의하고 구성할 수 있다. 또한, Linux, macOS, window 등 다양한 운영체제 환경에서도 실행이 가능하다.   2. 사용방법GitHub Actions는 GitHub에 내장되어 있기 때문에 ..
[Git] 삭제된 브랜치 복구하기 Git을 사용하다보면 실수로 브랜치를 삭제하는 경우가 발생하기도 한다. 바로 오늘의 나처럼.. 일하다가 실수로 머지도 안한 브랜치를 삭제해버렸다. 진짜 순간 너무 놀라서 멍때리다가 복구해야겠다는 생각에 폭풍구글검색하고 겨우 복구했다. 이 기억을 잊지 않기 위해 블로그에 남긴다. 나의 경우 로컬에서 브랜치를 삭제했기 때문에 Remote에 해당 기록이 남아있어 복구가 가능했다. 1. 삭제된 브랜치의 마지막 commit 찾기 git reflog 우선 로컬에서 삭제된 브런치의 마지막 커밋을 찾아야 한다. git은 reflog라는 기능을 제공하는데, 이는 Git에서 수행한 최근 활동의 로그를 보여준다. 해당 명령어를 사용하면 이런 로그가 뜰 것이다. 여기서 삭제된 브런치의 마지막 커밋을 찾아 해당 커밋 ID를 기..
윈도우, 리눅스에서 서버 재부팅시 프로그램 자동실행 설정하기 (feat. next.js) 이번에 윈도우, 리눅스 등 모든 서버에서 재부팅 시 프로그램이 자동으로 실행되도록 설정했다.기존에는 pm2로 관리를 했었는데, 서버가 꺼질 때마다 수동으로 프로그램을 시작해줘야 했다.  서버가 꺼질때마다 다시 시작하는 것도 귀찮았는데, 꺼졌다는 걸 인지하지 못했을 때 오는 민원 전화가 더 무서웠다🥲그래서 이러한 상황을 방지하기 위해 자동실행 설정을 시작했다. 그 과정을 고생한거 정리할 겸 기록 겸으로 블로그에 작성한다. 우선은 윈도우부터!윈도우는 nssm을 이용해 배치파일을 서비스에 등록하는 방법을 사용했다.  바쁜 분들은 성공과정으로 고고 > 정리 부분 보면 됨    1. Window1) 실패 과정 이전 프로젝트 했을 당시, window 서버에서 nssm을 통해 자동 실행을 등록했었다.그래서 이번에도..
[독후감] 작은 것에서부터 시작하는 인생의 성공 레시피, <원씽> 리뷰 THE ONE THING (게리켈러 - 원씽) 1. 원씽(The ONE THING) 요약 현대 사회에서는 많은 사람들이 돈을 버는 것에 대한 꿈과 욕심을 가지고 살고 있다. 그러나 돈을 버는 것이 모든 것이라 생각하는 것은 옳지 않을 뿐 아니라, 금전만을 중심으로 삶을 살아가는 것은 오히려 불행함으로 이어질 수 있다는 주장을 하는 책이 있다. 바로 게리 켈러(Gary Keller)의 이다. 이 책은 작은 것에서부터 시작하여 큰 성취를 이룰 수 있도록 우리의 삶에 가장 중요한 것에 초점을 맞춘 책으로, 이번 블로그에서는 의 내용과 그 가치에 대해 포스팅하고자 한다. 우선, 은 인생의 목표를 설정하고 그것을 이루기 위한 최소한의 힘을 집중하는 것이 중요하다는 것을 주장한다. 이를 위해 작은 것에서부터 시작하..