UX·UI - FrontEnd Dev. Story

분류 전체보기 144

[리팩토링] 아카이빙 페이지 유지보수 중 데이터 DRY 이슈 정리

어느날 운영하는 홈페이지에 매달 판매 이력정보를 업데이트하는 아카이빙 페이지를 제작했다. 이 페이지는 어떤 기준의 데이터로 분기처리가 되는 방식인데.. 매월 그 달에 맞는 데이터를 불러와서 페이지에 담기도록 작업을 진행하게 되었다. 퍼블 작업 후에 다른 회사 프론트로 앞단 영역을 넘겼는데 나중에 데이터를 확인해보니 매달 달라지는 데이터를 복잡하게 만들어서 업데이트 할때마다 번거로움의 이슈가 발생... 이건 유지보수적으로 개노답이라는걸 파악하게 됨... [노답 데이터 리스트] 아니 매달 변경되는 정보를 넣어야 하는데 이렇게 복잡하게 적용한다는게 말도 안된다고 생각했다. 2-3달은 그렇다 치지만.. 이 페이지가 1년 운영할지 10년 운영할지 모르는데 그때마다 저렇게 하나씩 삼항연산자로 늘어간다니... 이건 ..

[NextJS] Redirect & Rewrite - 넥스트 경로 리다이렉트 설정방법

노마드 Next JS 강의 듣다가 API KEY 비공개 처리 방식 부분을 듣고있었는데, Redirect 세팅 방법에 대해 배게 되면서 메모해놓기로 마음 먹었다. Redirect VS Rewrite - Redirect는 세팅한 경로에 맞게 변경되고 도메인에 표시되어 클라이언트가 확인 가능 - Rewrite는 세팅한 경로에 맞게 변경되지만 도메인에 표시가 되어있지않아 클라이언트가 확인 불가능 1. Redirect 1_ next.config.js next.config.js 파일을 오픈한다. 2_ Redifrect 설정 - next.config.js //1) test1 경로 들어가면 네이버로 이동 async redirects() { return [ { source: "/test1", destination: "h..

카테고리 없음 2024.03.27

[Git] 늘 멘붕터지는 push 완료한 commit 되돌리기 - reset 사용

작업을 하다보면 push한 commit을 되돌려야하는 상황이 온다. 그럴때마다 매번 어떻게 했는지 기억이 안나서 빡쳐서 메모해두기로.. Reset 사용하여 깃 커밋 되돌리기!!! 1. commit 리스트 확인 우선 commit 리스트 확인은 git log 2. commit 취소하기 가장 최근 커밋(commit)한것을 취소하고 싶을땐 git reset HEAD^ 여러개의 커밋을 취소하고 싶을땐? git reset HEAD~n * n에는 개수만큼 입력하면 된다. 2개 = git reset HEAD~2 3개 = git reset HEAD~3 reset 옵션 명령 설명 --soft HEAD^ - 커밋취소 - 커밋 취소된 파일 스테이징에 복구 - 파일 수정사항 유지 --mixed HEAD^ (기본옵션) 최근 커밋..

포스트맨 사용해서 post 보내는 방법 How to send POST request API in Postman.

포스트맨으로 GET으로 데이터 불러오는건 많이 해봤는데 POST 보내는건 안해봐서 매번 헷갈려서 정리한 포스팅. POST 사용하여 데이터 넘겨보기 1. POST로 설정 2. 하위 탭에서 'Body' 클릭 3. 그 하위 라디오버튼 리스트에서 'raw' 선택 4. 그럼 아래에 데이터 적을 수 있는 영역에 입력 5. 'send' 눌러서 데이터 보내기 ※ 데이터 넘길때 필수로 들어가야하는 key 값인지 체크해보기 GET에서 데이터 들어갔는지 확인해보기!

프론트엔드 2024.02.15

[Infinite Scroll Banner Animation] JS 없이 CSS로만 롤링 스크롤 배너 만들기

[ Infinite Scroll Banner Animation ] - Js 없이 CSS로만 롤링 스크롤 배너 만들기 - 이번에 작업하면서 배너가 무한 자동 스크롤 되는 작업이 들어왔다. CSS로 keyframes로 animation 만들면 되겠지 싶어서 뚝딱 뚝딱 만들었다. 보기 쉽도록 무지개 색상별의 박스 상자를 무한 자동 스크롤 되도록 만들어보앗다. [ HTML ] red orange yellow green blue navy violet [ SCSS ] .container{ position: relative; display: flex; align-items: center; margin: 80px auto; width: 1000px; height: 150px; overflow: hidden; backg..

프론트엔드/CSS 2023.11.27

[에러 메시지 해결] error: Command failed with exit code 1

yarn 커맨드로 작동시킬 때 계속 에러가 났다.. 대체 왜..!! 뭐가 문젠데..!!! 하고 차분히 찾아봄... Error 메세지는 error: Command failed with exit code 1. 이번에 해결하면서 yarn이 업데이트가 적용이 안돼서 동기화가 안먹힌거같은데... 여튼 방법은 2가지가 있다고한다. 1. yarn 관련 모든것 지우기 1-1. yarn 으로 생성된 node_modules & yarn.lock 지우기 rm -rf node_modules rm -rf yarn.lock 1-2. yarn 공유 캐시 파일 지우기 yarn cache clean 1-3. yarn 재설치 yarn install 1-4. yarn으로 시작해보기 yarn start 2. yarn 업데이트 후, 다시 시..

[Git/GitHub] Commit Convention / 깃 커밋 컨벤션 사용

1. commit 메세지 구조 - 기본 적인 커밋 메시지 구조는 제목,본문,꼬리말 세가지 파트로 나누고, 각 파트는 빈줄을 두어 구분한다. type : subject body footer 2. Commit Type Rule - 타입은 태그와 제목으로 구성되고, 태그는 영어로 쓰되 첫 문자는 대문자로 한다. 태그 제목 Feat : 새로운 기능 추가 Fix : 버그 수정 Docs : 문서 수정 Style : 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우 Refactor : 코드 리펙토링 Test : 테스트(테스트 코드 추가, 수정, 삭제, 비즈니스 로직에 변경이 없는 경우) Chore : 위에 걸리지 않는 기타 변경사항 (빌드 스크립트 수정, assets image, 패키지 매니저 등) Design ..

React에서 모듈화된 className 조건2가지 만들기 with module.scss

REACT에서 module화 된 className 적용방법 그냥 기본적인 scss를 작성할때는 className 적용할 때 별 문제없었는데, module화 된 scss를 작업하다보면 갑자기 문법이 헷갈리면서 scss파일이랑 연동이 안돼서 오류가 뜬다. 1. scss 모듈일 때, 조건을 걸어서 class에 2개의 module.scss를 적용시킬 때, - isOpen일때의 조건이 걸릴 때, .hamburger와 .isOpen의 클래스를 같이 넣고싶을 때 적용 방식이다. 2. 컴포넌트 파라미터 값을 모듈 scss로 class 적용할 때, const test = ({type}) => { return ( ) }; - 파라미터로 받은 { type } 값을 className 내에 모듈화로 삽입하고 싶을 땐 style..

[React] 폰트어썸(fontAwesome) 설치 및 사용 (feat.yarn)

React에서 Font Awesome가 필요할 때 있는데.. 항상 뭐 설치해야할것이 많고.. import 할것도 많고.. 하다보면 무슨 에러가 나길래 짜증나서 그냥 내가 내 블로그에 정리함. 폰트어썸(Font Awesome) 공식페이지가면 잘 설명되어있긴하나.. 공식 홈페이지에서 차분히 영어공부하면서 해보고 싶은 분들은 아래 링크를 클릭해주세요. Set Up with React The internet's icon library + toolkit. Used by millions of designers, devs, & content creators. Open-source. Always free. Always awesome. fontawesome.com [ 폰트어썸 설치.. 파해쳐버리기 ] 1. 터미널에 ya..

반응형