목록2024/07/05 (3)
자바칩
Spring REST Docs 라는 것을 처음 알게 되었고 백엔드는 테스트 코드 위주로 작성해야 한다는 것을 처음 알게 되었다.세팅을 처음 해보니까 따라하는 것도 잘 안되어서 머리가 아팠다.테스트 코드같은 것의 필요성을 잘 몰랐고 굳이 꼭 필요한 것인지 잘 몰랐는데, 테스트 코드를 직접 작성하면서 JUnit, 단위 테스트, 통합 테스트를 왜 해야 하는지를 잘 알게 되었다.학교에서 졸업 프로젝트로 만들 때에는 대충 돌아가는 코드 아무렇게나 작성하고 프론트를 만들었는데, 백엔드는 프론트에 관여하기보다는 테스트 코드 하나 하나를 잘 작성하는 것이 중요하다는 것을 깨달았다.올해 2월에 졸업을 했는데 대학 전공자로 4년동안 배운 것보다 에프랩 멘토 과정을 2개월간 진행하면서 알게 된 것이 더 많은 것 같다.현업과..
난이도: Gold 3문제: https://www.acmicpc.net/problem/2146 문제여러 섬으로 이루어진 나라가 있다. 이 나라의 대통령은 섬을 잇는 다리를 만들겠다는 공약으로 인기몰이를 해 당선될 수 있었다. 하지만 막상 대통령에 취임하자, 다리를 놓는다는 것이 아깝다는 생각을 하게 되었다. 그래서 그는, 생색내는 식으로 한 섬과 다른 섬을 잇는 다리 하나만을 만들기로 하였고, 그 또한 다리를 가장 짧게 하여 돈을 아끼려 하였다.이 나라는 N×N크기의 이차원 평면상에 존재한다. 이 나라는 여러 섬으로 이루어져 있으며, 섬이란 동서남북으로 육지가 붙어있는 덩어리를 말한다. 다음은 세 개의 섬으로 이루어진 나라의 지도이다.위의 그림에서 색이 있는 부분이 육지이고, 색이 없는 부분이 바다이다. ..
난이도: Silver 2문제: https://www.acmicpc.net/problem/21736 문제2020년에 입학한 헌내기 도연이가 있다. 도연이는 비대면 수업 때문에 학교에 가지 못해 학교에 아는 친구가 없었다. 드디어 대면 수업을 하게 된 도연이는 어서 캠퍼스 내의 사람들과 친해지고 싶다. 도연이가 다니는 대학의 캠퍼스는 𝑁×𝑀 크기이며 캠퍼스에서 이동하는 방법은 벽이 아닌 상하좌우로 이동하는 것이다. 예를 들어, 도연이가 (𝑥, 𝑦)에 있다면 이동할 수 있는 곳은 (𝑥+1, 𝑦), (𝑥, 𝑦+1), (𝑥−1, 𝑦), (𝑥, 𝑦−1)이다. 단, 캠퍼스의 밖으로 이동할 수는 없다.불쌍한 도연이를 위하여 캠퍼스에서 도연이가 만날 수 있는 사람의 수를 출력하는 프로그램을 작성해보..