전체 글 339

그림으로 이해하는 알고리즘 by 이시다 모리테루, 마야자키 슈이치

개발자로서 알고리즘 공부는 놓을 수 없는 것임을 알고는 있지만 공부하는 것이 쉽지 않아서 고민을 하던 중이였는데 운 좋게 "그림으로 이해하는 알고리즘"이라는 책으로 공부할 수 있는 기회가 생겨 블로그로 정리합니다.  책 표지는 형광 노랑으로 되어 있어서 책상 옆에 두기만 해도 시선이 저절로 가서 공부할 수 밖에 없게 만든게 특징 같아요ㅎㅎ    책에는 알고리즘의 기본, 데이터 구조, 정렬, 배열 탐색, 그래프, 보안 알고리즘, 클러스터링, 데이터 압축, 그 외 알고리즘 순서로 정리되어있습니다. 코딩 테스트 및 업무 상 알아야할 알고리즘과 자료 구조는 여기서 다 공부 할 수 있을 것 같아요.  그리고 이 책의 특징이 '알고리즘 도감'이라는 어플리케이션을 책으로 만든거라 책과 어플을 함께 이용해서 공부하면 ..

jest 용도별 매처 알아보기

1. 진리값 검증toBeTruthy = 참인 값과 일치하는 매처toBeFalsy = 거짓인 값과 일치하는 매처=> 각 매처 앞에 not 추가하면 진리값을 반전시킬 수 있다.  TIP) null, undefined도 toBeFalsy와 일치하지만, 각각 검증하고 싶으면 toBeNull, toBeUndefined 사용한다.  describe("진릿값 검증", () => { test("참인 진릿값 검증", () => { expect(1).toBeTruthy(); expect("1").toBeTruthy(); expect(true).toBeTruthy(); expect(0).not.toBeTruthy(); expect("").not.toBeTruthy(); expect(fals..

🖥FrontEnd 2024.09.21

Jest 기본 공부하기, 쉽게 Jest로 테스트하는 익스텐션 추천

작성한 테스트를 개발 환경에서 실행하는 방법은 크게 2가지이다. 1. 명령줄 인터페이스로 실행하기 1. package.json에 npm script를 추가한다. { "script" : { "test": "jest" }} 2. 명령어 "npm test" 또는 "npm test '경로'" 2. 제스트 러너로 실행하기vscode 익스텐션인 "제스트 러너"를 다운받으면 경로를 하나하나 입력하지 않고 원하는 쪽만 테스트 할 수 있다.   함수마다 Run | Debug 가 나오는데 클릭만 하면 된다.   https://marketplace.visualstudio.com/items?itemName=firsttris.vscode-jest-runner Jest Runner - Visual Studio Ma..

🖥FrontEnd 2024.09.09

IntersectionObserver 로 스크롤 이벤트

전체 코드 안녕하세요. 스크롤바 이벤트 테스트 observer 테스트입니다.   새롭게 알게 된 점1. IntersectionObserver 는 화면에 보일때, 화면에서 나갈 때 2번 실행된다. 그래서 화면에 보일 때만 실행하고 싶다면 아래의 코드처럼 isIntersection 을 활용해야한다. if (entry.isIntersecting) {} 2. intersectionRatio 는 화면에 몇 퍼센트가 보이는지 컨트롤 할 수 있다.

🖥FrontEnd 2024.08.28

2024 FECONF 다녀온 후기

블로그로 다녀온 후기를 바로 적지 않으면 작년 인프콘을 다녀오고도 아무런 흔적을 남기지 않게 될까 이번에는 바로 정리하게 되었습니다. ㅎㅎ 유튜브로 feconf 영상을 보며 팀원들과 공유하는 시간을 가졌던 때가 있었는데 이번에는 운 좋게 직접 그 현장에서 개발 열기를 느끼고 왔습니다.   세종대 광개토회관에서 진행되었는데, 후문으로 가서 좀 많이 헤맸습니다.. ㅎ   이번 세션의 타임테이블 입니다. A, B, C로 나뉘어서 시간대 별로 세션이 진행되었습니다. A와 B 세션은 나중에 유튭으로 편집본이 나오기 때문에 (유튭 실시간 영상으로도 나오는 걸로도 알고 있습니다...) Lightning Talk 위주로 듣기로 마음을 먹었습니다.  작년 인프콘의 경우에는 세션은 2개만 듣고 이벤트 부스에서 모든 굿즈를..

나를 지키는 심리학 by 조장원

나를 지킨다는 것은 나를 , 내 감정을, 내 삶을 제대로 바라볼 줄 알고 이해하는 것이다. 나를 이해하고 품어줄때, 어떤 상황이 와도 나 자신을 제대로 지키는 법을 스스로 찾아낼 수 있다. 이런 과정이 바탕이 되어야 우리는 비로소 자신을 둘러싼 상황을 객관적으로 바라보게 되고, 다른 사람을 이해하고 받아들이게 되며, 대처할 수 있는 여유가 생긴다.  사람들은  좋지 않은 상황이 닥치면 원인을 찾으려고 한다. 내부요인이라 하여 나에게서 원인을 찾기도 하고, 외부요인이라 하여 타인이나 환경에서 원인을 찾기도 한다. 자꾸 나에게서 원인을 찾다보면 분노의 화살이 나에게로 향하면서 우울감이 찾아온다. 굳이 원인을 찾으려 들지 않아도 된다. 내가 잘못된 게 아니다. 나는 지극히 정상이다. 자책하지 말자.  지금 상..

CampCON) 십수년째 고군분투, 프론트엔드 개발자 생존 매뉴얼

7월 30일, 패스트 캠퍼스에서 진행하는 CampCON에 참여하고 기록으로 남깁니다.  1부 십수년째 고군분투, 프론트엔드 개발자 생존 매뉴얼연사: Dable FE leader 김태곤2003~ 개발자, 2006~ 프론트엔드 개발자취업 1. 직군에 맞는 기술셋 강조직무 전환이라면 더 강조해야한다. 어떤 노력을 해왔는지. 2. 오타, 깨진 링크를 다시 보자 (이력서 링크) 3. 숫자는 다다익선무엇을 얼마나? 변화를 일으켰는지.그래서 비용은 얼마나 아꼈는지.테스트 작성해서 테스트 커버리지 얼마까지프로젝트 나열에서 나의 기여도와 나의 역할을 말해주자. 어떤 어떤 일 했고, 어떤 책임이 있었는지 4. 님아, 그 블로그는 쓰지 마오이력서의 레퍼런스는 꾸준히 관리되어야 한다. 깃헙이나 블로그를 기술적 성찰, 꾸준함을..

웹 성능 최적화를 위한 도구 추천

이미지 픽셀 변경 (보이는 픽셀의 2배로 설정하는 것이 좋다. ) 청크 파일의 구성을 상세히 보기 원한다면 webpack bundle analyzer (npm) cra-bundle-analyzer (cra 프로젝트에서 eject 없이 사용 가능) : https://www.npmjs.com/package/cra-bundle-analyzer cra-bundle-analyzerUse Webpack Bundle Analyzer on a create-react-app application without ejecting. Latest version: 0.1.1, last published: 3 years ago. Start using cra-bundle-analyzer in your project by runnin..

🖥FrontEnd 2024.07.27
반응형