분류 전체보기

카테고리 없음

플래그가 헷깔려서 정리하는 글

export const FLAG_OVERDUE_INVOICE_ENABLE = process.env.NEXT_PUBLIC_FLAG_OVERDUE_INVOICE_ENABLE === 'true' ? true : false동작 방식:환경변수 값에 따른 결과:NEXT_PUBLIC_FLAG_OVERDUE_INVOICE_ENABLE=true → FLAG_OVERDUE_INVOICE_ENABLE = trueNEXT_PUBLIC_FLAG_OVERDUE_INVOICE_ENABLE=false → FLAG_OVERDUE_INVOICE_ENABLE = false환경변수가 없거나 다른 값 → FLAG_OVERDUE_INVOICE_ENABLE = false if (FLAG_OVERDUE_INVOICE_ENABLE) { // t..

카테고리 없음

클로드에게 코드리뷰 받아보기.

나 : 내가 여태 제시한 코드들을 보면 내 코드의 안 좋은 습관은 뭐야? 개선하려면 어떤 노력을 해야해 ? 네가 제시한 코드들을 분석해보니 몇 가지 공통적인 패턴들이 보여. 이런 습관들을 개선하면 코드 품질이 크게 향상될 거야.주요 안 좋은 습관들1. 하나의 함수/컴포넌트에서 너무 많은 일 처리 // 문제: onSubmit 함수가 100줄 넘게 여러 가지 일을 처리const onSubmit = async (formData) => { // 검증 로직 // 파일 업로드 로직 // API 호출 로직 // 에러 처리 로직 // 성공 처리 로직 // ...}2. 깊은 중첩 구조 선호 // 문제: if문 안에 if문, 그 안에 또 if문if (usePage === 'MembersTemplate..

Javascript

소나큐브 Refactor this function to reduce its Cognitive Complexity from ... to the ... allowed.

프론트엔드 코드의 인지 복잡도(Cognitive Complexity)는코드를 이해하고 유지보수하는 데 필요한 정신적 노력의 정도를 측정하는 지표입니다.인지 복잡도란?인지 복잡도는 개발자가 코드를 읽고 이해하는 데 드는 정신적 부담을 수치화한 것입니다.순환 복잡도(Cyclomatic Complexity)와 달리, 실제 개발자가 느끼는 복잡성에 더 가깝게 측정됩니다.측정 기준복잡도를 증가시키는 요소들제어 구조: if, else, switch, for, while 등의 분기문과 반복문은 각각 +1점씩 추가됩니다.중첩 구조: 제어 구조가 중첩될 때마다 추가적인 복잡도가 발생합니다. 예를 들어, if문 안의 또 다른 if문은 더 높은 점수를 받습니다.논리 연산자: &&, || 같은 논리 연산자도 복잡도를 증가시킵..

카테고리 없음

서드파티 라이브러리 가이드

https://nextjs.org/docs/app/guides/third-party-libraries#google-analytics 페이지를 번역 서드파티 라이브러리 가이드서드파티 라이브러리를 최적화하는 방법@next/third-parties@next/third-parties는 Next.js 애플리케이션에서 인기있는 서드파티 라이브러리를 로드할 때 성능과 개발자 경험을 개선하는 컴포넌트와 유틸리티 모음을 제공하는 라이브러리입니다.@next/third-parties가 제공하는 모든 서드파티 통합은 성능과 사용 편의성을 위해 최적화되어 있습니다.시작하기시작하려면 @next/third-parties 라이브러리를 설치하세요:npm install @next/third-parties@latest next@late..

AWS

cloudfront 설정

응답 헤더 정책 생성 http 메서드 추가 : get

기타 개발

vscode에서 auto import 될 때 상대경로 말고 절대경로로 import하게 하는 설정

1. TypeScript/JavaScript 프로젝트 설정tsconfig.json 또는 jsconfig.json에 baseUrl 설정: json{ "compilerOptions": { "baseUrl": ".", "paths": { "@/*": ["src/*"], "@components/*": ["src/components/*"], "@utils/*": ["src/utils/*"] } }}2. VS Code 설정settings.json에 다음 설정 추가: json{ // TypeScript "typescript.preferences.includePackageJsonAutoImports": "auto", "typescript.suggest.autoImpo..

기타 개발

vscode에서 auto import 처리

설정 방법 1. 설정 파일 열기Ctrl + , (Windows/Linux) 또는 Cmd + , (Mac)으로 설정 열기또는 File > Preferences > Settings2. 자동 import 관련 설정들 json{ // TypeScript/JavaScript 자동 import "typescript.suggest.autoImports": true, "javascript.suggest.autoImports": true, // 저장 시 자동으로 import 정리 "editor.codeActionsOnSave": { "source.organizeImports": true, "source.addMissingImports": true }, // 자동 import 제안 표시 "..

카테고리 없음

사용하지 않는 import 제거하는 걸 없애기

보통 사용하지 않는 import문을 제거하는 기능을 넣는 포스팅은 많다.나는 반대로 사용하지 않는 Import를 제거하는걸 막고 싶다.인텔리제이 설정 부분 auto import 부분등에서 해제해도 여전히 주석만 하면 Import가 날아가 있었다. 설정이 더 필요했다.  .eslintrc.cjs 설정 확인하기'unused-imports' 제거 하기  tsconfig.json 설정 확인하기 아래 두개 제거하기

AWS

(5-5) ECR

Amazon ECR > 레파지토리   리포지토리 이름 클릭   푸시 명령 보기 클릭  . 복사 후 클라우드쉘로 이동ecr에 올려야 ..  .아까 복사한 것 붙여넣기 .   레포지토리 이름을 아래처럼 정의해줘야 push할 수 있다.   denied됨.. 이유 : 도커허브에 가입한적이 없고 web-site:v1.0을 만들지 않아서.  클라우드쉘로 이동docker image tag web-site:v1.0 public.ecr.aws/s1j7q6w2/web-site:v1.0     docker image push public.ecr.aws/s1j7q6w2/web-site:v1.0  push가 된다.  확인해보면 와 있음.   ec2  docker container run -d -p 80:80 --name blu..

AWS

(5-4) 도커파일 이미지 만들기, 클라우드쉘에서 EC2로 .tar 보내보기

# 베이스 이미지FROM ubuntu latest vi Dockerfile i 눌러서 편집 # 베이스 이미지; AMI AL2023FROM ubuntu:latest# dnf install -y httpdRUN apt update && apt install -y -q nginx# tar xvf aws.tar -C /var/www/htmlADD web-site-v1.tar /var/www/html# systemctl enable --now httpdCMD ["nginx", "-g", "daemon off;"]  붙여넣고 :wq로 나오기docker image build -t web-site:v1.0 ./   scp -i my-key.pem web-site-v1.tar ec2-user@docker.내도메인.sto..

Mori_FEDev
'분류 전체보기' 카테고리의 글 목록