목록분류 전체보기 (153)
자바칩
GitHub 저장소 접속: GitHub에 로그인하고 설정하려는 저장소(repository)로 이동합니다. 예를 들어, 저장소의 주소가 https://github.com/username/repository-name라고 가정합니다.Settings(설정) 탭 열기: 저장소 페이지에서 상단 메뉴 바 오른쪽에 있는 "Settings" 버튼을 클릭합니다.GitHub Pages 설정: Settings 페이지에서 왼쪽 메뉴에서 "Pages" 항목을 찾습니다.Source 설정: Pages 섹션에서 "Source"를 찾고, 클릭합니다.브랜치와 디렉토리 선택: Source로 사용할 브랜치(예: main 또는 master)를 선택하고, 호스팅할 정적 파일이 위치한 디렉토리(예: docs/)를 선택합니다.저장: 변경 사항을 저..

난이도: Gold 4문제: https://www.acmicpc.net/problem/14500 문제폴리오미노란 크기가 1×1인 정사각형을 여러 개 이어서 붙인 도형이며, 다음과 같은 조건을 만족해야 한다.정사각형은 서로 겹치면 안 된다.도형은 모두 연결되어 있어야 한다.정사각형의 변끼리 연결되어 있어야 한다. 즉, 꼭짓점과 꼭짓점만 맞닿아 있으면 안 된다.정사각형 4개를 이어 붙인 폴리오미노는 테트로미노라고 하며, 다음과 같은 5가지가 있다.아름이는 크기가 N×M인 종이 위에 테트로미노 하나를 놓으려고 한다. 종이는 1×1 크기의 칸으로 나누어져 있으며, 각각의 칸에는 정수가 하나 쓰여 있다.테트로미노 하나를 적절히 놓아서 테트로미노가 놓인 칸에 쓰여 있는 수들의 합을 최대로 하는 프로그램을 작성하시오...

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)이다. 단, 캠퍼스의 밖으로 이동할 수는 없다.불쌍한 도연이를 위하여 캠퍼스에서 도연이가 만날 수 있는 사람의 수를 출력하는 프로그램을 작성해보..
Asciidoctor를 사용한 문서 생성=> .adoc 파일 생성gradlew asciidoctor 빌드 및 Asciidoctor를 사용한 문서 생성 확인테스트 커버리지 확인=> .adoc 파일이 생성되고 난 뒤 무조건 cmd 창에 이 명령어를 입력해야 docs/asciidoc에 .html 파일이 생성됨gradlew clean build 빌드 및 Asciidoctor를 사용한 문서 생성하고 복사하는 모든 작업을 포함=> Asciidoctor가 .adoc 파일을 .html 파일로 변환하면서 지정된 출력 디렉토리에 결과를 저장=> src/main/resources/static/docs에 원래 있던 .html 파일이 삭제되고 새로 생성되지만 빌드를 새로 해도 생성되지 않는다면 build/docs/asciido..
난이도: Silver 3문제: https://www.acmicpc.net/problem/20920 문제화은이는 이번 영어 시험에서 틀린 문제를 바탕으로 영어 단어 암기를 하려고 한다. 그 과정에서 효율적으로 영어 단어를 외우기 위해 영어 단어장을 만들려 하고 있다. 화은이가 만들고자 하는 단어장의 단어 순서는 다음과 같은 우선순위를 차례로 적용하여 만들어진다.자주 나오는 단어일수록 앞에 배치한다.해당 단어의 길이가 길수록 앞에 배치한다.알파벳 사전 순으로 앞에 있는 단어일수록 앞에 배치한다 M보다 짧은 길이의 단어의 경우 읽는 것만으로도 외울 수 있기 때문에 길이가 M이상인 단어들만 외운다고 한다. 화은이가 괴로운 영단어 암기를 효율적으로 할 수 있도록 단어장을 만들어 주자.입력첫째 줄에는 영어 지문에 ..
HTTP 프로토콜은 요청에 의미 체계의미를 할당하는 다양한 메서드를 정의한다. 대부분의 RESTful 웹 API에서 사용하는 일반적인 HTTP 메서드는 다음과 같다.GET: 지정된 URI에서 리소스의 표현을 검색한다. 응답 메시지의 본문은 요청된 리소스의 세부 정보를 포함하고 있다.POST: 지정된 URI에 새 리소스를 만든다. 요청 메시지의 본문은 새 리소스의 세부 정보를 제공한다. 참고로 POST를 사용하여 실제로 리소스를 만들지 않는 작업을 트리거할 수도 있다.PUT: 지정된 URI에 리소스를 만들거나 대체한다. 요청 메시지의 본문은 만들거나 또는 업데이트할 리소스를 지정한다.PATCH: 리소스의 부분 업데이트를 수행한다. 요청 분문은 리소스에 적용할 변경 내용을 지정한다.DELETE: 지정된 UR..