728x90
반응형

전체 글 185

[JUnit5] JUnit5 기본 어노테이션

[JUnit5] JUnit5 기본 어노테이션 💬 학습에 들어가기에 앞서 요즘 취업 공고를 보면 많은 기업들이 단위 테스트, 통합 테스트 작성 경험을 자격 요건으로 공고를 내놓는 경우가 있습니다. 왜 이러한 경험을 요구할까요? 🤔 먼저, 테스트는 에러가 있다는 것은 보여줄 수 있지만, 에러가 없다는 것을 보여줄 수 없습니다. 저 역시 에러가 없는 애플리케이션은 존재하지 않는다고 생각합니다. 그러면 모든 에러를 처리할 수 없으니 그냥 방치하는게 좋을까요? 아니라고 생각합니다. 예상할 수 있는 에러는 처리하도록 설계하는 것이 좋다고 생각합니다. 그래서 기업들이 테스트 코드를 작성 경험을 요구하는 것 같습니다.😃 또한, 기업의 서비스의 규모가 커지면서 많은 개발자들이 필요하고, 많은 개발자들이 함께 지속 가능한..

테스트/0+ JUnit 2023.05.04

[백준 9205] 맥주 마시면서 걸어가기(Java)

[백준 9205] 맥주 마시면서 걸어가기(Java) 백준 9205: 맥주마시 면서 걸어가기 9205번: 맥주 마시면서 걸어가기 송도에 사는 상근이와 친구들은 송도에서 열리는 펜타포트 락 페스티벌에 가려고 한다. 올해는 맥주를 마시면서 걸어가기로 했다. 출발은 상근이네 집에서 하고, 맥주 한 박스를 들고 출발한다. www.acmicpc.net 해결 방법 1트 문제를 읽고 DFS를 이용하여 해결하려고 했습니다. 하지만, 구현해 보니 페스티벌에 갈수 있는지 없는지 판별하기가 어려웠습니다. 경로 하나만 맥주를 다 못마시면 sad를 출력했기 때문입니다. ㅠㅠ 2트 BFS를 사용해보았습니다. 그런데 x, y 좌표가 음수의 값을 갖을 수도 있습니다.. 그래서 문제를 해결하지 못했습니다. 3트 결국 다른 사람의 풀이를..

[10분 테코톡] 나는 제너릭을 모르고 개발했다.

[10분 테코톡] 나는 제너릭을 모르고 개발했다. Java로 개발을 진행하다 보면 제너릭이라는 표현을 들어보셨을 것 입니다. (, )을 추가했습니다. 와일드 카드는 정해지지 않은 unknown type이기 때문에 Collection로 선언하여 모든 타입에 대한 호출이 가능해졌습니다. // 와일드 카드 적용 void printCollection(Collection c) { for (Object e : c) { System.out.println(e); } } 그런데 데이터를 삽입할 때 문제가 있습니다…. void genericTest() { Collection collection = new ArrayList(); collection.add(new Integer(1)); } 와일드 카드로 선언된 타입은 unk..

[백준 14503] 로봇 청소기(Java)

[백준 14503] 로봇 청소기(Java) https://www.acmicpc.net/problem/14503 14503번: 로봇 청소기 첫째 줄에 방의 크기 $N$과 $M$이 입력된다. $(3 \le N, M \le 50)$ 둘째 줄에 처음에 로봇 청소기가 있는 칸의 좌표 $(r, c)$와 처음에 로봇 청소기가 바라보는 방향 $d$가 입력된다. $d$가 $0$인 경우 북쪽 www.acmicpc.net 해결 방법 1트 문제를 읽고 작동이 멈출때 까지 loop를 사용하면 되어서 BFS로 접근해서 해결했습니다. 저는 방향을 돌리는 것이 수식으로 생각이 나지 않아서 조건문을 모두 만들어서 해결했습니다. 조건대로 구현을 했는데! 틀렸습니다. ㅠ0ㅠ 2트 디버깅을 통해 틀린 이유는 바로 청소한 부분을 다시 지나갈..

[백준 7569] 토마토(Java)

[백준 7569] 토마토(Java) 7569번: 토마토 7569번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N과 쌓아올려지는 상자의 수를 나타내는 H가 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M ≤ 100, 2 ≤ N ≤ 100, www.acmicpc.net 해결 방법 1트 문제에서 최소 날짜를 구하라고 해서 바로 BFS를 생각했습니다. 문제를 해결하기 위해서는 3차원 배열에 대한 이해가 있어야 합니다. 그리고 익은 토마토의 상, 하, 좌, 우, 윗칸, 아랫칸에 위치한 토마토는 익습니다. 그림으로 표현하면 아래와 같습니다. 이를 코드로 표현하면 다음과 같습니다. // 3차원 배열 int[][][] box = new int[z][x][y];..

[백준 2644] 촌수계산(Java)

[백준 2644] 촌수계산(Java) 2644번: 촌수계산 2644번: 촌수계산 사람들은 1, 2, 3, …, n (1 ≤ n ≤ 100)의 연속된 번호로 각각 표시된다. 입력 파일의 첫째 줄에는 전체 사람의 수 n이 주어지고, 둘째 줄에는 촌수를 계산해야 하는 서로 다른 두 사람의 번호가 주어 www.acmicpc.net 해결 방법 1트 부모자식간에는 1촌이라는 사실을 이용하여 DFS를 사용하여 문제에서 주어진 사람1(노드1)에서 시작해서 사람2(노드2)에 도달할때 깊이(depth)를 출력하면 됩니다. 촌수가 없으면(노드가 연결 안되있으면) -1을 출력하면 됩니다. 풀이 public class Quiz2644 { static int n; static int member1; static int membe..

728x90
반응형