반응형 개발/개발 필기23 마케팅 회사에서 개발자로 일하며 얻은 성장과 경험 안녕하세요. 오늘은 제가 마케팅 회사에서 서비스 개발자로서 일했던 경험을 공유하려고 합니다. 많은 일들이 있었지만, 디피플래닝에서의 시간은 저에게 큰 성장이자 의미 있는 기회였습니다. 작은 방에서 머리를 맞대고 기획부터 운영까지 진행하며, 서비스를 개발하고 운영하는 과정에서 많은 협업을 경험했습니다. 뜻대로 되지 않아 실망하고 좌절하기도 했지만, 대표님과 팀원들과 함께 다시 일어서며 소중한 시간을 보낼 수 있었습니다.저는 일을 선택하거나 무언가를 선택할 때 가장 중요한 요소가 '재미'였습니다. 물론 지금은 돈을 모으는 재미를 느껴보고 싶지만, 당시 디피플래닝을 선택할 때는 스타트업이라는 이유로 연봉을 낮췄지만 즐거움을 찾기 위해 동행을 선택했습니다. 기획부터 뜬구름 잡는 이야기까지처음에는 기획부터 가능성.. 2024. 12. 3. Recoil을 사용한 상태 관리 경험: 왜 우리는 Recoil을 선택했을까? 안녕하세요! 오늘은 Recoil을 사용해 리액트 애플리케이션에서 상태 관리를 했던 경험을 공유하려고 합니다. 결합도에 대해 생각해보면, 자료 결합도, 스탬프 결합도, 제어 결합도 등 다양한 결합도들이 있죠. 특히 전역 변수는 외부 결합도로, 뭔가 '좋아 보이지 않는' 그런 느낌이 있어요. 그럼에도 불구하고 리액트에서 상태 관리는 전역 상태가 될 필요는 없지만, Recoil 같은 라이브러리를 사용할 때는 대부분 전역 상태 관리로 하게 됩니다. 그렇다면 왜 수많은 상태 관리 방법 중에서 우리는 Recoil을 선택했을까요? Recoil 선택의 이유너무 쉬웠어요: Recoil이 처음 나왔을 때 그 사용 방법이 정말 쉬웠습니다. 설정도 간단했고, 상태 관리도 꽤 편리했죠. 그래서 처음 접한 우리 팀도 "이거 좋다.. 2024. 12. 3. JavaScript에 재미있는 현상 미디엄 블로그를 보다가Why 1==1 is true but 128==128 is false in Java 이라는 제목의 블로그 글을 보았어요 이유는 간단해요 java 자료형 integer는 -128 부터 127 까지라 안된다고 하네요 그래서 .equals()를 사용하라고 하네요 그럼 JavaScript에는 이런 재미있는 증상이 없을까 해서 기록해 봅니다.우선 ! JavaScript에서도 흥미로운 동작이 발생하지만, Java처럼 명시적인 캐싱 메커니즘은 없습니다.(아쉽)그러나 타입 변환, 객체 동작, 그리고 프리미티브와 객체 간의 비교에서 재미있는 현상이 있습니다. 몇 가지 예시를 살펴보죠. 1. 숫자 비교 (== vs ===)JavaScript는 == 연산자와 === 연산자가 다르게 동작합니다:==는 .. 2024. 12. 2. 효율적인 배열 비교: Set을 사용해 코드 개선하기 처음에는 조금 복잡하게 코드를 작성했지만, 개선을 통해 훨씬 깔끔하고 효율적인 코드로 만들 수 있었어요. 이 과정을 함께 살펴볼까요? 안녕하세요! 오늘은 두 배열을 비교할 때 효율적으로 코드를 작성하는 방법에 대해 공유하려고 합니다. 처음에는 조금 복잡하게 코드를 작성했지만, 개선을 통해 훨씬 깔끔하고 효율적인 코드로 만들 수 있었어요. 이 과정을 함께 살펴볼까요? 초기 코드처음 작성한 코드는 두 배열을 비교하면서 키워드의 위치를 확인하는 작업이었는데요, 아래와 같았습니다.// 데이터를 순회하며 keywords 배열과 비교data.forEach(item => { if (keywords.includes(item.keyword)) { // 특정 값의 인덱스 찾기 const index = keywords.indexOf(item.keyword); // 이후 작업 }});이 코드에서는 data 배.. 2024. 11. 28. 이전 1 2 3 4 5 6 다음 반응형