본문 바로가기

공부 정리346

테스트 피라미드 오늘은 테스트 피라미드 구조에 대해서 공부 했습니다. 피라미드 구조인 이유는 test빈도수에 있습니다. 유닛 테스트는, 통합테스트보다 더 많이하고, 통합테스트는 UI테스트보다 더 많이하고... 그런식 입니다. UnitTest란 작은 컴포넌트, 하나의 기능을 하는 함수처럼 잘개 쪼개어 테스트해보는 것 입니다. Integration은 Unit테스트에서 이루어진 것들을 합쳤을때도 제대로 동작하는지 테스트 해보는 것 입니다. end-to-end(UI)는 통합테스트를 통해 이루어진 하나의 서비스를 테스트 해보는 과정입니다. 그림에서 보다시피 유닛테스트로 갈수록 컴포넌트가 작고, 기능이 적기 때문에 빠르게 테스트하며, 독립적이지만, 유저테스트로 갈수록 그 반대입니다. 2022. 6. 28.
[LeetCode] Min Cost Climbing Stairs 자바 문제 You are given an integer array cost where cost[i] is the cost of ith step on a staircase. Once you pay the cost, you can either climb one or two steps. You can either start from the step with index 0, or the step with index 1. Return the minimum cost to reach the top of the floor. 문제[번역] cost[] 정수 배열이 주어집니다. 당신은 cost값을 이용해 계단을 1칸또는 2칸 올라갈 수 있습니다. 당신은 0번째 계단이나 1번째 계단에서 시작합니다. 계단 꼭대기에 올라가기 위한 최.. 2022. 6. 27.
[LeetCode] Minimum Knight Moves 자바 문제 In an infinite chess board with coordinates from -infinity to +infinity, you have a knight at square [0, 0]. A knight has 8 possible moves it can make, as illustrated below. Each move is two squares in a cardinal direction, then one square in an orthogonal direction. Return the minimum number of steps needed to move the knight to the square [x, y]. It is guaranteed the answer exists. 문제[번역] 무.. 2022. 6. 23.
[백준] 자바 1799 비숍 문제 서양 장기인 체스에는 대각선 방향으로 움직일 수 있는 비숍(bishop)이 있다. 과 같은 정사각형 체스판 위에 B라고 표시된 곳에 비숍이 있을 때 비숍은 대각선 방향으로 움직여 O로 표시된 칸에 있는 다른 말을 잡을 수 있다. 그런데 체스판 위에는 비숍이 놓일 수 없는 곳이 있다. 에서 체스판에 색칠된 부분은 비숍이 놓일 수 없다고 하자. 이와 같은 체스판에 서로가 서로를 잡을 수 없도록 하면서 비숍을 놓는다면 과 같이 최대 7개의 비숍을 놓을 수 있다. 색칠된 부분에는 비숍이 놓일 수 없지만 지나갈 수는 있다. 정사각형 체스판의 한 변에 놓인 칸의 개수를 체스판의 크기라고 한다. 체스판의 크기와 체스판 각.. 2022. 6. 22.
[react] useEffect 안에 useState 에러내용 useEffect안에서 useState를 쓰면 무한 루프에 빠진다 ! 어떻게? useEffect(() => { ProblemApi.get("/problem/wjdtj9656").then((temp) => { setItem(temp); console.log(temp); }); }, [item]); (temp)를 계속 출력함. 해결법 1.[item] 부분을 []로 바꿔줘서 최초 한번만 useEffect가 실행되게 한다. or 2.setState()를 밖으로 뺀다. 왜? setState를 useEffect안에 넣으면 item이 계속 변경되기 때문에 useEffect가 계속 실행되던 거였다. 2022. 6. 20.
[백준] 자바 16562 친구비 문제 19학번 이준석은 학생이 N명인 학교에 입학을 했다. 준석이는 입학을 맞아 모든 학생과 친구가 되고 싶어한다. 하지만 준석이는 평생 컴퓨터랑만 대화를 하며 살아왔기 때문에 사람과 말을 하는 법을 모른다. 그런 준석이에게도 희망이 있다. 바로 친구비다! 학생 i에게 Ai만큼의 돈을 주면 그 학생은 1달간 친구가 되어준다! 준석이에게는 총 k원의 돈이 있고 그 돈을 이용해서 친구를 사귀기로 했다. 막상 친구를 사귀다 보면 돈이 부족해질 것 같다는 생각을 하게 되었다. 그래서 준석이는 “친구의 친구는 친구다”를 이용하기로 했다. 준석이는 이제 모든 친구에게 돈을 주지 않아도 된다! 위와 같은 논리를 사용했을 때, 가장 적은 비용으로 모든 사람과 친구가 되는 방법을 구하라. 입력 첫 줄에 학생 수 N (1.. 2022. 6. 17.
반응형