본문 바로가기

전체 글

(252)
리액트 훅이란 무엇인가? 리액트 훅이란 무엇인가? 리액트 훅은 쉽게말해 함수형 컴포넌트에서 클래스 컴포넌트의 작업을 할 수 있게 하는 리액트의 신기능이다. 리액트에서 아주 중요한 개념인 state 및 effect를 함수형 컴포넌트에서 관리하는 것이다. 이미 리액트 훅이 나온지 오래되어 요새 state란 훅을 지칭하는 것이 된지도 꽤 되었다. 그때문에 곧바로 리액트 훅을 이해하기 위해서는 리액트 훅으로 할 수 있는 일이 무엇이지 알아보면 좋겠지. 1. 마운트(첫 로드) 되었을때만 실행하고 싶을 때 2, 특정 값이 업데이트 되었을 때만 실행하고 싶을 때 3. 모든 실행이 끝나고 뒷정리하는 로직 작성 자세한 내용은 추후 털어보도록 하겠다.
오늘의 커밋. 교육준비 오늘 회사에서는 하루종일 교육준비로 바빴습니다. 개발자들의 PC에 로컬 서버를 설치하고, 목요일 교육할 대본을 검토했습니다. 실제 교육 시점에는 조질 것 같지만 준비한다고 손해보는것은 없으니 내일까지만 고생해봅시다. 집에 와서는 정신없이 게임하다가 꼴랑 30분 공부했네요. 주도적으로 공부하기 위해 남은 시간동안은 포스팅을 써볼까 합니다. 개발자 교육은 참 애매한게 교육을 잘할수록 피곤해집니다. 대충 가이드만 던져놓고 나가도 개발자들의 특성상 어떻게든 본인이 공부해서 써먹는데, 설명이 자세하고 잘 되어있을수록 궁금한게 생기고, 기능의 확장을 꿈꾸게 되지요. 당연히 고객의 입장에서는 후자가 좋겠지만 적당히 하는게 중요합니다. 보통 교육 기간에는 다른 할일도 많으니까요. 그리고 개발자라면 알아서 해야지요.
오늘의 커밋. 주말출근 오늘은 별다른 일 없이 평소처럼 일하고 평소처럼 칼퇴하고 평소처럼 공부했습니다. 다만 지난 주말에는 회사에 있었다는 점. 이번주말에도 회사에 있을 예정이라는 점이 오늘을 색다르게 하는 것 같군요. 정말이지 토요일 하루 출근했지만 정신적인 피로와 남들 놀때 일했다는 자괴감, 주말에 하고싶었던(아무것도 안하기) 것을 못하는 괴로움 등 온갖 부정적인 감정들이 너무나 큰 데미지가 되어 저를 괴롭혔습니다. 심지어 이번주는 토,일 출근이기까지 하죠. 과연 버틸 수 있을까요. 그래도 1일 1커밋은 멈출수가 없죠. 오늘은 알고리즘을 잠깐 쉬고 리액트 훅을 이용한 회원가입 페이지를 작성했습니다. 그래도 진도를 빼고나니 마음이 편하군요. 오늘 공부한 내용을 정리해봅시다. 회사에서는 오늘 단순 결함을 처리하고 금주 목요일 ..
오늘의 커밋. 효율적인 포기 오늘은 회사에서 셀레니움도, 파이썬도 안되는 절박한 환경에서 자바스크립트만으로 테스팅 툴을 대충 40%정도 만들었습니다. 다 만들고 화면을 로드하는 순간 쾌감은 상상을 초월하더군요. 집에와서는 그동안 풀지못했던 알고리즘 문제를 풀었습니다. 효율적이지 못하게도 답을 못찾아서 베꼈습니다. 다만 왜 틀렸는지는 분석하고 넘어가야겠지요. 어쨌든 12시까지 공부했고, 책읽었고, 일기도 썼습니다. 롤좀하고 알고리즘 마무리하고 자겠습니다. 결국 오늘도 못풀었습니다. 중앙값 계산이 틀린것 같은데 왜일까요
오늘의 커밋. 프론트엔드의 시작. 오늘은 회사에서 조용히 결함처리만 했습니다. 본사에서 파일을 잘못 전달하는 바람에 오랜시간 삽질을 했고, 아직도 그 문제가 해결되지는 않았지만 어찌되었든 별다른 문제가 있지는 않습니다. 다만 어제 하기로 예정했던 셀레니움을 이용한 테스팅 작업은 아직 하지 못해 아쉽습니다. 집에 와서는 잠깐 뒹굴거리다 오늘부터 드디어 기다리고 기다리던 리액트 프로그래밍을 공부했습니다. 뭐 예전과 마찬가지로 인강 보면서 따라하는 것 뿐이지만 그래도 조금씩 목표에 도달해간다는 것이 멋진 것 같습니다. 불과 일주일만 더 하더라도 큰 변화가 있을 것 같습니다. 효율적으로 발전하기 위한 고민이 조금 필요한 것 같습니다. 매일 주기적으로, 반복적으로 공부하고 있지만 실력이 크게 늘고 있지는 않은 것 같습니다. 뭐 인간이라는게 그렇긴..
오늘의 커밋. 설치의 어려움. 오늘 회사에서는 셀레니움을 도입하여 UI 테스팅 작업을 개선해보고자 하였으나, 셀레니움을 설치하기 위한 pip 설치에서부터 막혀버리는 바람에 결과적으로 오늘 회사에서 한 것은 거의 없네요. 집에 와서 남은 인강을 조금 보고나니 12시가 코앞입니다. 우선, exe파일을 회사의 폐쇄망(보안 프로그램)에서 허용하지 않기 때문에 뭐 할 수 있는것이 없었고, 어떻게든 pip를 별도의 명령어로 설치해보았으나, 결과적으로는 어떻게 pip 명령어를 불러오지 못하여 실패실패대실패.... 집에와서 맑아진 정신으로 생각해보니 놓친 부분이 있어 그부분을 내일 회사에서 다시 한 번 해봐야겠네요 . 또, 주말동안에 열심히 달렸기 때문이지만, 드디어 인스타그램 클론코딩의 백앤드 영역을 오늘 모두 클리어 했습니다. 참으로 감개무량하..
오늘의 커밋. 알고리즘 문제풀이 오늘은 해커랭크에서 알고리즘 문제를 풀었습니다. 퇴근하면서 문제를 풀 방법을 떠올리고, 집에와서 완성했는데 예상 외로 시간제한이 걸려버렸네요. 오늘은 집에서 도무지 공부가 안되는것 같아 딱히 할일이 없는데도 불구하고 회사에 남아 야근을 했습니다. 결국 회사에서는 알고리즘 문제풀이(해석) 정도밖에 하지못했지만요. 알고리즘 문제를 풀면서 항상 생각하지만은 코딩테스트를 통과하기에 제 손은 너무나 느린 것 같아요 어떻게든 문제는 풀겠는데 몇일에 걸쳐, 몇시간에 걸쳐 간신히 푸는정도입니다. (답을 몰라서가 아니라 완벽하게 모든 테스트케이스를 통과하지 못하는 반쪽짜리 답을 내고, 이후에 하나하나 맞춰가기 때문에 느립니다.) 이래서 어떤 기업이든 코딩테스트를 보면 제대로 통과는 할 수 있을지 걱정이 되기도 하네요. ..
오늘의 커밋. 집 코딩의 어려움. 사람마다 다르겠지만 저는 집에서 공부하는것도, 집에서 코딩하는것도 참 어려운 것 같습니다. 사람의 의지력 문제도 있겠지만 아무래도 집에서 코딩하기에는 방해요소가 너무나도 많습니다. 거실에 나와있는 PC 매 끼니를 규칙적으로 먹어야 하며, 일을 쉬는 중이라 집에만 계신 부모님 PC에 깔려있는 수많은 게임과, 롤 대회 감상이라는 시간이 많이 드는 취미까지. 누군가에게는 별거 아닐 수 있는 자잘한 것들이 전부 저를 방해합니다. 그렇다고 이 시국에 카페를 가거나 하는것도 현실적으로 불가능하긴 하죠. 그래서 제가 내린답은 회사에서 공부한다 입니다. 핫하 오늘부터 한번 해보죠