| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
- react editor #TinyMCE editor
- 옵셔널 체이닝
- Material UI
- social login #Microsoft login
- cafe24
- 쇼핑몰
- social login #facebook login
- redux
- social login #google login
- social login #kakao login
- useState
- git flow
- ESLint #Prettier
- yup
- useref
- Today
- Total
목록전체 글 (30)
여행가는개발자
들어가며2025년은 업무적인 성과도 있었지만, 무엇보다 소프트웨어 스킬 측면에서 많이 성장한 한 해였습니다. 단순히 기능을 구현하는 것을 넘어서, 어떻게 하면 더 좋은 코드를 작성할 수 있을지, 어떻게 하면 팀에 더 기여할 수 있을지 고민했던 시간이었습니다.테스트 코드, 드디어 실무에 녹여내다2024년 평가에서 "테스트 주도 개발(TDD) 역량을 강화하여 잔실수를 사전에 방지하고 소프트웨어 품질을 높인다"는 피드백을 받았습니다. 솔직히 테스트 코드는 항상 "해야지, 해야지" 하면서 미뤄왔던 영역이었는데, 이번 해에는 모든 프로젝트에 테스트 코드를 도입하기로 결심했습니다.처음에는 쉽지 않았습니다. FP 프로젝트에서 검색화면, 관심상품, 메인화면, 부품리스트에 테스트 코드를 작성하면서 "이게 맞나?" 싶은 ..
구글 스프레드 시트 번역 기능구글 스프레드 시트로 번역기능을 사용하는 장점번역본을 기획 또는 운영팀에서 확인하여 번역언어를 검수하는 수고가 덜음json 파일을 일일히 작업하기보다 자동으로 업데이트하는 작업 진행가능구글 시트에서 번역기 활용으로 다른 언어들을 자동 번역 작업 할수 있다 그래서 이 방법으로 번역을 해라! 라는 보단 이런 방법도 있으니 참고 해보면 좋다 라고 한번 보면 좋을거같다자동화 방법자동화는 아래의 순서로 구현합니다소스 코드에서 key를 스캔key를 Google Spreadsheet에 업로드필요할 때, Google Spreadsheet에서 번역된 텍스트를 다운로드1. 소스 코드에서 key를 스캔초기 셋팅먼저 필요한 라이브러리를 설치yarn add i18next react-i18nextya..
이번 북클럽은 이펙티브 타입스크립트로 진행하였다.각 챕터별로 정리하고 서로 의견을 나눴었다. 아이템1 타입스크립트와 자바스크립트의 관계 이해하기타입스크립트는 자바스크립트의 상위객체이다.타입스크립트는 자바스크립트의 런타임 동작을 하는 모델링하는 타입 시스템을 가지고 있으며 런타임 오류를 찾으려고한다자바스크립트에 허용되지만 타입스크립트에 문제가 되는 코드가 있다.아이템2 타입스크립트 설정 이해하기tsconfig를 통해 타입스크립트를 설정해놓는 것이 좋다.아무런 타입을 설정하지않을때에는 “any” 타입으로 선언된다.엄격히 타입을 체크하고 싶다면 strict 설정을 고려해야한다.아이템3 코드 생성과 타입이 관계없음을 이해하기코드의 오류가 있을때 컴파일에 문제가 있다는 것은 타입 체크에 문제가 있다는 말과 같다...
2023년 개발자로서 회고: https://k-soonil.tistory.com/22 2023년 개발자로서 회고2024년 새해가 밝았습니다 개발자로써 첫 회고를 작성해보려고 합니다.2023년 회고를 작성해보려고 합니다. [ 2023년 회고 ] 스타트업 공동창업과 외주프로젝트먼저 공동 창업한 회사에서 처음 맡k-soonil.tistory.com 벌써 한 해가 흘러갔다. 작년 1월달에 23년 개발자로서 회고를 작성한바가 있다.한달에 하나씩을 쓰자고 마음먹었는데 회사일이 많아져서 쉽지않은거 같다.[ 2024년 회고 ] 회사 이직 후 첫인상작년에는 다양한 사건사고와 잦은 이직이 있었습니다.올해는 다른 회사에 입사하고 1년이 흘렀습니다. 최근에 많이 이슈들로 인해 ( 대부분 월급이 밀림 ) 회사를 오래 다니지 못..
워크플로우특정 branch 에 코드가 push 됨push 이벤트를 트리거 하여 작성된 워크플로우 실행checkout github repositorydocker build and ACR push(auzre 도커 이미지 저장소)github 환경 변수에 image tag 와 acr login server 설정설정된 변수로 k8s 매니페스트 임시 파일 생성Azure 로그인Azure AKS 클러스터와 연결생성된 k8s 임시 파일을 이용하여 애플리케이션 배포Github Action 구조develop-workflow.yml (Github Action 파일)name: Build and deploy - develop myApp Fronton: pull_request: types: [ closed ] bran..
이번에 회사에서 개발 스터디를 진행하였다.프론트엔드 개발자끼리 진행했으며 읽은 책은 함께 자리기 - 애자일로 가는 길입니다. 각 챕터마다 생각나는 구절등을 남기고 서로의 의견을 남기는 식으로 진행하였다. 그 중 내가 작성한 구절들은 기록하여 남겨보려고 한다. 당신은 몇 년차?의도적 수련 ⇒ 애자일그냥 단순 코딩은 포함되지않는다.10년차 꾸준히… 단순코딩은 실력이 늘지 않는다. @김순일다양한 방식, 피드백 수용, 충분한 공유 자기 계발은 복리로 돌아온다일년 후 회고https://k-soonil.tistory.com/22 - 올해 1월에 작성한 23년 개발자로서의 회고자신의 갖고있는 것을 잘 활용하라그전에 자기계발을 진행할때 NESTJS, Flutter, Svelte 등 다양한 방법으로 공부하고 학습해봤는데..
이번 프로젝트에서 쇼핑몰 개발을 카페24로 가져가기로 정했다.이유는 다음과 같다.- 디자이너 부재- 짧은 시간내에 쇼핑몰 런칭 오픈- 추후 자체 쇼핑몰 개발 기간 전 운영 그렇기에 카페24로 개발을 진행하면서 다양한 것들을 정리해볼 생각이다. 1. 쇼핑몰 관리자 주요 기능cafe 24 코드 변경디자인 → 디자인대시보드 → pc대표디자인 → 디자인 편집최대한 코드 수정을 하지않고 카페24 기능 활용배너 매니저앱 → 배너매니저 → 관리하기팝업, 배너등을 끄고 킬수 있다.상품 검색 설정쇼핑몰 설정 → 상품 설정 → 상품 검색 설정해시태그 기능 등을 추가할수 있다.상품 등록상품 → 상품등록 → 일반등록다양한 등록이 있지만 일반등록으로 상품을 등록해야 한다.상품 수정상품 → 상품목록 → 수정할 상품 클릭 후 수정..
Intro코딩 컨벤션?코딩 컨벤션은 협업 시 유지보수 및 가독성, 코드 이해를 위해 지켜지는 개발자들 사이의 규칙이다. 효율적이고 관리하기 쉬운 코드를 만들기 위해(유지보수) 효율적으로 규칙을 정해야 한다.사용하는 이유?의미있는 코드 : 웹표준과 접근성, 크로스 브라우징 등에 맞춘 의미있는 코드유지보수가 용이한 코드 : 시간과 비용 절약을 위해 타인이 봤을때도 금방 이해하고 수정하기 쉽게끔 작성일관된 코드 : 모든 개발자가 각자의 규칙을 가지고 있기때문에 하나의 규칙을 정해 일관된 코드로 작성Eslint & Prettier일반적으로 Eslint와 Prettier의 컨벤션을 따라 갑니다.Eslint 자동 처리 컨벤션들여쓰기줄바문자열작은 따옴표 표시space 처리표기법스네이크 케이스(snake case)언더..