useState의 값을 변경할 때 Too many re-renders이 뜬다. 특히 onClick 안에서 useState의 값을 변경할 때 뜬다. //모달 온오프 let [modal, setModal] = useState(false); ... { questionNumber==1 && } 예를 들어 이렇게 setModal을 true로 변경해주려고 한다. 나는 그냥 onClick안에 함수만 써준 격이다... 제대로 양식을 지켜 써줘야 무한 렌더링 오류가 안난다. 기본 js에선 onClick(()=>{~~})이렇게 써줬을텐데 그와 비슷하게 아래처럼 써주면 된다. onClick={()=>{setModal(true)}} 이렇게 써주면 된다 ^^
제목부터 무시무시한 문제이다. 무려 BFS / DFS / MST가 모두 쓰이는 문제! 1. 출처 17472번: 다리 만들기 2 첫째 줄에 지도의 세로 크기 N과 가로 크기 M이 주어진다. 둘째 줄부터 N개의 줄에 지도의 정보가 주어진다. 각 줄은 M개의 수로 이루어져 있으며, 수는 0 또는 1이다. 0은 바다, 1은 땅을 의미한다. www.acmicpc.net 드디어 맞췄다!!! 흑흑 오랜만에 알고리즘을 다시 접하니 까먹은 것도 있어서 다시 공부하고... 다시 풀어보았다. 2. 설계 이 문제는 많은 분들이 3step으로 푸는 문제이다. step 1. 섬을 구분한다 -> BFS step 2. 다리를 만들 수 있는 모든 가짓수를 구한다 -> DFS step 3. 모든 섬을 연결할 수 있는 최소 길이의 다리 ..
1. 버퍼링과 패킷 컴퓨터를 해보신 분이라면 누구나 '버퍼링'에 대해 경험해보신 적이 있으실 겁니다. 버퍼링은 어떤 정보를 버퍼(임시 저장소)에 저장하는 작업을 하고 있다는 뜻입니다. 좀 더 자세히 알아볼까요? 컴퓨터 네트워크는 데이터 블록인 패킷(packet)을 전달합니다. 어디에 패킷을 전달할까요? 바로 라우터로 전달합니다. 위 그림에 R은 라우터입니다. 그렇다면 라우터는 어떻게 패킷을 목적지에 잘 전달할 수 있을까요? 라우터에는 라우팅 테이블이 있습니다. 라우터는 IP주소의 앞 숫자들을 보고, 패킷을 어느 방향으로 보내야할지를 판단하여 제대로 된 목적지로 패킷을 데려다 줍니다. 라우터는 store and forward 방식으로 동작합니다. 패킷이 라우터에 도착하면 잠시 저장을 하고, 패킷을 어느 링..
오늘도 풀어보는 과거 내가 못풀었던 문제! 나는 이 문제를 재귀로 풀어보았다. 1. 출처 https://www.acmicpc.net/problem/2775 2775번: 부녀회장이 될테야 첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로 첫 번째 줄에 정수 k, 두 번째 줄에 정수 n이 주어진다 www.acmicpc.net 무려 파이썬으로 2년전 실패했던 문제다 ㅎㅎ.. 싸피에 들어와 재귀를 배우고 문제를 풀어보니 감회가 색다르다. 2. 설계 “a층의 b호에 살려면 자신의 아래(a-1)층의 1호부터 b호까지 사람들의 수의 합만큼 사람들을 데려와 살아야 한다” [각층에는 1호부터 있으며, 0층의 i호에는 i명이 산다.] [1 ≤ k, n ≤ 14] 이 문구가 이 문제의 ..
안녕하세요, SSAFYicial 신산하입니다 : ) 제가 이번에 기업 탐방으로 삼성전자를 다녀왔습니다! 과거에 삼성전자는 제겐 꿈과 같은 직장이어서 염두에도 두지 않았던 직장이었습니다. 하지만 SSAFY에 들어와 개발 공부를 하고, 삼성전자에 성공적으로 입사한 선배님들, 동료님들을 보며 "나도 할 수 있지 않을까?"라는 생각을 해보게 되었습니다. 여러분도 그렇지 않으신가요? 이번에 삼성전자를 가보고, 더욱 가고 싶은 기업이 되었습니다! 제가 어떤 모습을 보고 왔고, 이야기를 들었는지 생생한 정보 공유해드리도록 하겠습니다! 삼성전자 입장 !!! 수원역에서 SSAFY 버스를 타고 삼성전자 수원사업장에 도착하였습니다. SAMSUNG 로고만 봐도 두근거렸지만, "과연 삼성전자는 어떤 모습일까?" 궁금하기도 했습..
설탕배달2가 생각보다 빠르게 풀린 것 같아 내가 못풀고 쟁여놨던 경비원 문제를 풀어보았다. 그동안 프로젝트하면서 함수를 장난아니게 만들었더니 함수를 이용해 차근차근 푸는 능력이 생겼나보다. 잘 해결해내었다. 좀.. 비효율적인 코드인 것 같지만... ^^ 아무튼 시작! 1. 출처 2564번: 경비원 첫째 줄에 블록의 가로의 길이와 세로의 길이가 차례로 주어진다. 둘째 줄에 상점의 개수가 주어진다. 블록의 가로의 길이와 세로의 길이, 상점의 개수는 모두 100이하의 자연수이다. 이어 한 줄 www.acmicpc.net 이것도 3달 전엔 못풀었던 문제다...ㅎㅎ 알고를 한동안 쉬다가 오니 머리가 리프레쉬라도 되었나...^^ 2. 설계 일단 문제 자체 이해는 쉽다. 경비원 X가 (동/서/남/북) 위치에서 가게(..
정!말! 오랜만에 코딩테스트 공부하러 왔다 ㅠㅠ 6월, 방학과 따로 추가적인 팀프로젝트 진행하면서 면접 보느랴 프젝 공부하느랴 바빴는데... 그래도 알고리즘은 감 떨어지면 안되기 때문에...!! 내가 저번 학기에 못풀었던 문제들을 다시 풀어보고자 한다! 1. 출처 26099번: 설탕 배달 2 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그 www.acmicpc.net 2달전... 시간 초과 났던 그 문제... 다시 풀어보기 스타트! 2. 설계 및 전체 코드 여기서 주목 한 것은 3kg, 5kg의 설탕봉지이다. 우리가 덜 배달을 가려거든 5kg 봉지를 최대한 많이 가져가야..
1. 상황설명 내가 하고 싶었던 것은 공공 api를 이용해 내가 가고 싶은 과(외과, 내과, 치과) 등의 정보가 있으면 해당 과가 있는 병원을 받아오고 싶었다. 근데, 과 마다 병원 리스트가 다르게 나오기 때문에 내가 가고 싶은 과를 list(diagnosis)에 넣고, 그 수만큼 map을 돌려서 병원을 받아오려는 전략이었다. 근데... 무한 루프로... 1회 데이터 요청 횟수 1만회를 넘었다는 웃픈 소식이다 ㅠㅠ 2. 문제 코드 // 데이터 호출이 무한대로 됨...^^ diagnosisCodes.split(",").map((code)=>{ axios.get(`https://apis.data.go.kr/B551182/hospInfoServicev2/getHospBasisList?ServiceKey=${p..