전체 글(112)
-
[JS] 추석 트래픽 - 드디어 '나' 레벨 3 입성!
에... 드디어 레벨 3에 도착했네요 앞으로는 레벨 3 하나 레벨 2 하나 이런 병행으로 가겠습니다. 오늘은 기념비적인 레벨3의 첫 문제인 2018 KAKAO BLIND RECRUITMENT 1차에 나왔던 추석 트래픽을 해봤습니다. date에 관한 문제인데요. Javascript 에서는 Date 객체가 지원되기 때문에 연산이나 비교에 대한 간단한 팁을 정리해두면 그래도 편하게 풀 수 있습니다. 같이 한 번 보죠! 문제 요약 추석 트래픽 이번 추석에도 시스템 장애가 없는 명절을 보내고 싶은 어피치는 서버를 증설해야 할지 고민이다. 장애 대비용 서버 증설 여부를 결정하기 위해 작년 추석 기간인 9월 15일 로그 데이터를 분석한 후 초당 최대 처리량을 계산해보기로 했다. 초당 최대 처리량은 요청의 응답 완료 ..
2022.07.30 -
[React] SWR: 전역 저장소로써 사용해보기
내가 맡았던 프로젝트가 그렇게 규모가 컸던 적이 많이 없었어서 여태까지 전역 저장소를 써본 적이 없다. 처음으로 SWR을 써봤는데 이거 상당히 히트다. https://swr.vercel.app/ko/docs/getting-started 시작하기 – SWR 시작하기 React 프로젝트 폴더 안에서 다음을 실행하세요. npm을 사용한다면 JSON 데이터를 사용하는 일반적인 RESTful API라면 먼저 네이티브 fetch의 단순한 래퍼인 fetcher 함수를 생성해야 합니다. cons swr.vercel.app 0. 기본적인 사용법 import useSWR form "swr" ... const { data, error, mutate } = useSWR("YOURKEY", fetcher); key에는 보통 a..
2022.07.29 -
[JS] 덱(Deque)에 대해서 근데 이제 프로그래머스(구명보트)를 곁들인..
이 문제 풀면서 스택에서 쓰이는 팝, pop과 큐에서 쓰이는 디큐, dequeue가 같이 있을 수 있지 않을까 하는 생각이 들었습니다. 일단 제 입맛대로 만들고 찾다보니.. 덱(Deque)이라는 자료 구조가 이미 있더라구요. 간단히 말해서 입출력을 같은 곳에서 하는 스택, 입력(rear)과 출력(front)를 구분해놓은 큐보다 자유도가 높습니다. front에서 입력과 출력을 할 수 있고, rear에서 입력과 출력을 할 수 있습니다. 이게 어떻게 이 문제와 연관되는지 같이 알아보시죠! 문제 요약 무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다. 구명보트를 최대한 적게 사용하여 모든 사람을 구출하려고 합니다. 사람..
2022.07.29 -
비밀번호 맞는데 도대체 왜그래...:( Access denied for user 'root'@'localhost'(using password: YES)
않이... 비밀번호 맞는데... mySQL 커맨드도 워크벤치도 정말 잘 들어가지는데 왜 안되는 걸까 했는데 이유가 있었다. 바로 예에에에에전에 깔았던 비트나미 MySQL과 비트나미가 동시에 실행되면 충돌이 일어날 수 있다고 한다. 작업 관리자에서 아파치 프로세스를 다 죽여도 봤는데 그냥 저 Stop Bitnami WAMP Stack service를 실행시켜주는게 인생에 도움이 된다. 진짜 애꿎은 비밀번호만 한 8번 바꾼거 같다. 역시 사람은 배워야돼.. 구글링 하다 발견한 정말 배우신 분의 블로그를 출처로 남겨놓겠다. https://dongdonghello.tistory.com/7 [MySQL, JSP] java.sql.SQLException: Access denied for user 'root'@'lo..
2022.07.29 -
[JS] 프렌즈4블록
어렵네요. 완전탐색테스트 케이스 생각하기 힘들어서 더 힘든듯... ㅎ 완전탐색에 대한 감이 잡혔다고 생각했는데 항상 미숙한 점이 나와서 아쉽네요. 다음 노드에서 계산하면 되는 걸 지금 노드에서 굳이 계산해주느라고 시간도 그리고 메모리도 날려먹었습니다. 일단 같이 한번 보시죠! 문제 요약 같은 모양의 카카오프렌즈 블록이 2×2 형태로 4개가 붙어있을 경우 사라지면서 점수를 얻는 게임이다. 만약 판이 위와 같이 주어질 경우, 라이언이 2×2로 배치된 7개 블록과 콘이 2×2로 배치된 4개 블록이 지워진다. 같은 블록은 여러 2×2에 포함될 수 있으며, 지워지는 조건에 만족하는 2×2 모양이 여러 개 있다면 한꺼번에 지워진다. 만약 빈 공간을 채운 후에 다시 2×2 형태로 같은 모양의 블록이 모이면 다시 지..
2022.07.28 -
[React 18] React.FC에서 사라진 children.. 왜 맨날 나한테만 말 안해줘!!
진짜 이게 프론트의 생태계..? 분명 올해 초.. 아니 4월까지 내가 리액트 만지작할때까지는 (이때는 React 17이었음) 이런 일이 없었는데 간만에 이제 새 프로젝트를 시작했더니 React.FC에 명시적으로 있던 children이 사라졌습니다. 작년에 리액트 입문하고 가장 충격은 react-router 바뀐거였는데 얼마나 됐다고 또 바뀌었나요? 세상 미쳤네요. 이래서 주기적으로 프로젝트 해줘야하나 싶습니다. 아무튼 중요사항은 이제 암시적으로 있던 children이 사라졌으니 외부에 interface로 선언해주거나, 아니면 안에 타입을 넣어줘야겠군요. 이렇게 보시면 됩니다. 1. ReactNode로 명시 const Layout: React.FC = ({children}) => { return ; } 2..
2022.07.28