TIL & 일지34 TIL, 06.19 프로그래머스 코테 풀기 3진법 다루기 3진법 다루기를 풀면서 parseInt를 이용하여 다른진법에서 10진법으로 바꾸는 법은 아닌데 10진법에서 다른진법으로 바꾸는 법을 몰라 찾아보았다 보니 toString으로 10진수를 특정 진수로 변환할수 있었다 이제까지 나는 toString에 대해서는 알고 있었지만 진수변환은 몰랐고 특정객체를 문자열로 변환하는 기능만 알고있었다 정말 메서드의 세계는 끝이없다 반복문 속도차이 프로그래머스 문제를 풀다보니 처음에 풀때는 정답 맞추기에만 집중했지만 좀더 높은 문제를 풀다보니 속도개선문제가 시급하다는 것을 느끼게 되었다 풀었던 문제중 하나가 효율성 테스트도 같이 하였는데 그 이후로 문제를 풀다 보면 계속 테스트 시간을 확인해보게 되었다. 현재 나는 엄청 어려운 문제까지는 .. 2023. 6. 20. TIL, 06.18 CS 스터디 모자란 지식을 채우는 겸 CS 딥한 지식을 얻는 스터디에 첫 모임을 가졌다 모두가 모여 지정된 순서에 따라 발표를 하고 순서를 다 마치면 QnA시간을 가져 서로에게 물어보고 답변하는 시간을 가졌다 이번에는 공통된 주제를 정하여 서로 부족한 부분을 있다면 보충하는 방식으로 진행하였다 이번 모임의 공통 주제는 브라우저와 호이스팅이었다 모두 공통된 주제로 공부하였기 때문에 겹치는 부분이 많았다4명다 브라우저렌더링에 대해 발표하였는데 한분이 SSR과 CSR 그리고 SSG에 대해 발표해주셔서 배운점이 많았다이번 모임에서는 팀원분뿐만 아니라 CS지식을 아시는 분과 함께해서 질문을 부탁드렸습니다그렇게 질문을 받으니 내가 공부했다고 생각했지만 모르는 부분과 아는 부분도 발표와 질문에 대한 답변을 하면서 한.. 2023. 6. 19. TIL, 06.17 프로그래머스 풀다 나타난 고난 문자열 다루기 주어진 문자열이 있고 숫자만 있을경우 true를 반환하는 문제였다 가볍게 생각해서 isNaN으로 쉽게 풀리겠는데?하고 생각했는데 isNaN으로 풀어 제출하니 틀렸다 틀린이유를 모르겠어 반례를 찾는데 오래 걸렸다 isNaN은 매개변수가 숫자인지 아닌지 검사하는 함수인데 반례가 있다는것이 이해하기 힘들었다 틀린 이유를 찾기 위해 isNaN에 대해 자세히 조사해보기로 했다 isNaN은 해당 숫자가 NaN 값인지 판단한다 Number일때는 false, 아닐때는 true를 반환한다 isNaN은 정확히는 "IEEE-754 'Not A Number'"인지에 대한 질문으로 보아야 한다 isNaN(null)//false isNaN("10e1")// false isNaN(37).. 2023. 6. 17. TIL, 06.16 React는 push가 아닌 concat을 쓰는 이유 React 책이랑 강의를 보면 push, pop을 쓰기보다는 concat, slice, map, filter을 쓰는데 코테를 풀때 concat보다는 push나 pop을 쓰는 나는 그 이유가 궁금해졌다 이유는 리액트에서 상태(state)를 업데이트할 때 기존 상태를 두면서 새로운 값을 설정해주어야 한다 이를 불변성 유지라고 하는데, 불변성을 유지해 주어야 나중에 컴포넌트 성능을 최적화할 수 있기 때문이다 만약 상태를 계속 바꿔버리고 유지시키지 못하면 VirtualDom을 사용하는 이유도 없고 리액트의 큰 장점 중 하나인 원본과 비교해 변화된 부분만 계산해서 빠르게 렌더링 해주는 이점을 취하지 못하게 된다 push, splice, pop은 원본 배열을 변.. 2023. 6. 17. TIL, 06.15 JS Readline 코테 풀기 JS 공부를 막 시작한 나는 JS공부 겸 프로그래머스 0,1 레벨부터 차곡차곡 문제를 풀고 있다 프로그래머스를 풀면서 간혹 readline 모듈을 사용한 문제가 있었는데 readline모듈에 대해 몰라 항상 모듈을 사용한 문제는 지나치고 같은 레벨의 다른 문제들을 풀었다 숫자야구 프로그램을 짤때 readline을 공부하게 되어 이참에 프로그래머스에서 readline으로 된 문제들을 풀게 되었다 프로그래머스는 함수를 기본틀로 주고 return문으로 나의 답을 내보내는데 readline은 그런 방식이 아니라서 처음에는 어떻게 정답을 맞혀야 하는지 몰라 return도 써보고 구글링 해서 readline 출력문이 따로 있는지 알아봤다 혹시나 내가 readline에 대해 잘 알지 .. 2023. 6. 16. TIL, 06.14 리액트의 대한 첫걸음을 책 공부 시작 리액트를 다루는 기술 책을 공부를 시작하기로 하였다. 나는 리액트를 잘 몰라서 이론부터 실기까지 잘 잡아줄 책이 필요했기 때문에 여기저기 발품을 팔아본 결과 이 책이 나의 부족한 이론과 실기를 잘 잡아줄 수 있겠다고 생각했다 이번에 공부한 것중에 제일 만족했던 점은 기본적인 리액트가 작동되는 구조를 알게 되었고 왜 리액트에서 리액트돔이 왜 중요한지를 알게 되었다 나는 이전에 돔이 중요하다는 소리를 여기저기에서 듣게 되었는데 돔이 어떤 놈인지 왜 리액트에서 가상돔이 중요한지 몰랐는데 이번기회로 확실히 알게 되었다 돔(DOM)은 객체로 문서 구조를 표현하는 방법으로 XML이나 HTML로 작성한다 웹 브라우저는 돔을 활용하여 객체에 JS와 CSS를 적용하는데 돔은 트리형태.. 2023. 6. 15. TIL, 06.13 - 깃허브 fork 이용해 보기 항해99 과제를 내기 위해 팀장님에 repository를 fork해보았다 git도 아직 잘 다루지 못하는데 fork는 아예 처음해보아서 구글링을 하여 fork에 대해 알아보고 시도를 해보았다 fork는 다른 사람의 레포지토리를 그대로 복사해 내 소유의 레포지토리로 가져오는 기능이다 fork한 repository는 내것이기 때문에 내 마음대로 수정할 수 있고 원본 repository, 즉 다른 사람의 repository에는 영향을 주지 않는다. 이러면 원본 소스에 대한 무분별한 수정을 막을 수 있다 fork 기능을 사용하려면 fork를 한후 fork된 repository를 clone 한다 그리고 코드를 수정하여 push를 해 소스코드를 업로드하고 원본 저장소에 pull re.. 2023. 6. 13. 이전 1 2 3 4 다음