목록TIL (30)
min
오늘 나는 리엑트와 관련된 항해 99 프로그램을 들었다. 나는 이 프로그램을 들으면서 가장 궁금했던 점이 컴포넌트 & 렌더링이었다. 즉 자세히 말하자면 리엑트가 없었을 때는 DOM을 직접 수정함으로써 동적인 UI를 만들었다. 하지만 리엑트가 오면서 선언적 프로그래밍으로 이 단점을 해결했다고 한다. 나는 여기서 이 단점을 해결한 방법이 궁금했어서 오늘은 그 방법에 대해서 알아볼려고 한다. 그리고 추가적으로 리엑트 렌더링 , 브라우저 렌더링에 대해서도 설명하겠다. 1. 리엑트의 내부 원리 리엑트가 DOM을 직접 수정하지 않고 어떻게 DOM을 바꿀까? 그 해답에는 virtual dom이라는 개념이 있다. virtual dom이란 가상의 돔으로 리엑트의 핵심 기술중 하나이다. 자세한 설명은 내가 쓴 블로그 주소..
오늘 나는 항해 99 입학시험을 치렀다. 알고리즘 테스트가 정말 오랜만이라서 약간의 긴장감이 돌았다. 특히 문제 중에 상 문제가 있어서 더 당황했다. 그래서 나는 하 중 문제를 검토까지 철저하게 하고 나서 시간이 남으면 상 문제를 푸는 형식으로 전략을 잡았다. 최종적으로는 모든 문제를 풀 수 있었다. 문제를 풀고 나니 다른 사람은 어떻게 풀었는지 굉장히 궁금해졌다. 그래서 오늘은 내가 푼 문제들의 한에서 리뷰를 진행할까 한다. 1. 자연수 뒤집어 더하기(하) https://teamsparta.notion.site/Javascript-99eab3ea620541dd9fd308803e65d91c Javascript 알고리즘 동료 코드 문제 1 teamsparta.notion.site function solut..
오늘은 팀원들과 3문제를 집중공략했다. 여기서 왜 하필 3문제 밖에 안 했나고 질문이 들어올 수 있다. 여기서 내가 3문제 밖에 안한 2가지 이유가 있다. 1. 그동안 충분히 많은 문제를 풀어서 사실상 시간 투자 및 성과가 나올 수 있는 문제가 3문제라서 2. 그 나머지 3문제가 가장 난이도가 높은 문제라서 그래서 오늘은 내가 팀원들과 리뷰를 하면서 느낀 점에 대해 리뷰를 진행할 것이다. 나는 오늘 팀원들과 리뷰를 하면서 가장 좋았던 점은 내가 생각하지 못한 풀이를 볼 수 있었다는 점이다. 만약 내가 혼자서 알고리즘을 풀었다면 나는 내 생각에만 국한된 풀이를 계속 써내려 갔을 것이다. 하지만 다른 팀원들과 코드리뷰를 하면서 내가 생각하지 못한 방법들을 떠올리게 되고 그로 인해서 내 생각의 폭이 넓어질 수..
오늘은 승현님과 함께 챌린저 문제를 풀었다. 확실히 챌린저 문제들에서는 어려운 문제들도 많았다. 이로 인해서 내가 그동안 앞에 있는 문제들, 전에 풀었던 문제들을 다시 한번 확인하는 시간을 가졌다. 그래서 오늘은 내가 어려웠던 문제들과 이를 어떻게 해결했는지를 써볼까 한다. 1. 소수찾기 문제 전에 선택 트랙에서 알고리즘 스터디를 했다. 그 때 소수찾기와 관련해서 크게 데인적이 있어서 핵심적인 아이디어는 빨리 생각났다. 바로 에라토스테네스의 채라는 아이디어이다. 하지만 여기서 문제는 에라토스테네스의 채를 어떻게 구현할 것인가 였다. 그래서 나는 에라토스테네스의 채를 다른 언어(파이썬,c,java)등의 언어로 구현한 것을 보았다. 그리고 이를 javascript로는 어떻게 구현할지를 고민했다. 그 뿐만 아..
오늘 나는 하루님과 함께 페어프로그래밍을 진행했다. 페어프로그래밍을 하기 앞서서 한가지 룰을 만들었다. 1. 내가 혼자 힘으로 풀 수 있는 문제는 혼자서 풀고 자신이 이 문제를 풀기 위한 실마리를 공유하는 것 2. 내가 혼자 힘으로 풀 수 없는 문제는 같이 페어프로그래밍으로 문제를 푸는 것 실제로 이 규칙을 가지고 문제를 푸니 진행 속도도 빨라지고 얻는 이익은 많았다. 즉 레버리지 포인트가 높아졌다. (만약 레버리지 포인트가 모르신다면 제 블로그를 봐주시면 감사하겠습니다 ㅎㅎ) https://minprogramming.tistory.com/entry/%EB%A0%88%EB%B2%84%EB%A6%AC%EC%A7%80-%ED%8F%AC%EC%9D%B8%ED%8A%B8%EC%97%90-%EB%8C%80%ED%..
: 다음주의 나의 목표는 저희 팀원들과 소통의 질과 범위를 높이는 것이다. 그게 무슨 말이냐면 내가 알고리즘을 잘 푸는 것이 목표가 아니라 다른 팀원들과 함께 성장해 나가면서 함께 문제를 풀면서 함께 성장하는 주를 지내고 싶다. 오늘은 항해99측에서 wil과 es,es5 vs es6에 차이점까지 작성하라는 조언이 있었다. 나는 es에 대해서 들어본적은 있지만 누군가 나에게 물어본다면 정확하게 대답을 할 수 있는 정도는 아니였다. 그래서 이참에 es에 대해서 내가 조사한 결과랑 es5 vs es6에 대해서 정리하려고 한다. 1. es es는 간단하게 말해서 자바스크립트 표준 규격이다. 이게 무슨 말이냐면 말 그대로 자바스크립트를 사용할 때 지켜야할 기준을 말한다. 그럼 이것이 탄생하게 된 배경은 어떻게 될..