전체 글

도커는 다운로드는 공식 홈페이지의 docs를 따라하면 아주 완벽하게 설치된다! Docker MariaDB 이미지 받기 sudo docker pull mariadb 명령어를 입력해서 mariaDB 이미지를 다운 받는다. MariaDB 컨테이너 실행 sudo docker run \ --name mariadb \ -d \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD='설정할_PW' \ mariadb or sudo docker run --name mariadb -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD='설정할_PW' mariadb --name: 사용할 컨테이너의 이름을 정의 -d: 컨테이너를 백그라운드에서 실행하게 함 -p host-port:container-..
API를 작성할 때 따로 Exception Handler를 만들어주지 않으면, Runtime Error시 모두 500 Error로 Response가 가게 된다. FE는 이 에러 코드에서 에러에 원인을 알 수 없다. 이를 해결하기 위해 Custome Exception을 추가하여 FE에게 내용을 전달하도록 해보자! ErrorCode 만들기 💡 다양한 상황에서 쓰일 Error Code를 만든다. import lombok.AllArgsConstructor; import lombok.Getter; import org.springframework.http.HttpStatus; @AllArgsConstructor @Getter public enum ErrorCode { /* 400 BAD_REQUEST : 잘못된 요..
· 🔎 그 외
Repository 생성 깃허브 프로필이 될 Repository를 생성 모든 레포지토리가 프로필이 될 수 있는 것은 아니고, 자신의 깃허브 이름과 같은 이름의 레포지토리를 생성해야 한다! 요러케 ✨special✨ repository라는 표시가 나오면 성공! 이제 이 repository에 readme를 작성하면, readme가 곧 프로필이 된다! Readme 꾸미기 다양한 요소들 Header, Footer: capsule-render https://github.com/kyechan99/capsule-render 헤더와 푸터에는 capsule-render라는 위의 오픈소스를 많이 사용한다! 사용법 ![header](https://capsule-render.vercel.app/api?type=wave&colo..
Process Process 💡 실행 파일이 메모리에 적재되어 CPU를 할당받아 실행되는 것 -> Program in execution Memory 💡 CPU가 직접 접근할 수 있는 컴퓨터의 내부 기억장치 Program이 CPU에서 실행되려면 해당 내용이 memory에 적재되어 있어야 함 각 프로세스마다 code, data, stack, heap 영역을 독립적으로 할당 받음 영역 설명 code 실행한 프로그램의 코드가 저장되는 메모리 영역 data 프로그램의 전역변수와 static 변수가 저장되는 메모리 영역 heap 프로그래머가 직접 공간을 할당/해제 하는 영역 stack 함수 호출 시, 생성되는 지역변수와 매개 변수가 저장되는 임시 메모리 영역 PC(Program Counter) Register 💡 ..
문제 (Gold 5) https://www.acmicpc.net/problem/20055 20055번: 컨베이어 벨트 위의 로봇 길이가 N인 컨베이어 벨트가 있고, 길이가 2N인 벨트가 이 컨베이어 벨트를 위아래로 감싸며 돌고 있다. 벨트는 길이 1 간격으로 2N개의 칸으로 나뉘어져 있으며, 각 칸에는 아래 그림과 같이 1부 www.acmicpc.net 풀이 문제가 참,, 여러모로 이해하기 어려웠다,, 다른것보다 갑자기 출력하라고 나온 단어인 '단계'가 무엇인지 예제를 몇개 돌려보고야 알았던 것 같다. 여기선 1-4의 루틴을 한 단계라고 하고, 종료되기까지 총 몇번의 단계를 거쳤는지를 구하면 된다. 처음엔 일의 순서로 나와있는 1,2,3,4가 한 단계를 나타내는 줄 알았고, 예제1의 출력이 '2'번 단계..
문제 (Silver 1) https://www.acmicpc.net/problem/2531 2531번: 회전 초밥 첫 번째 줄에는 회전 초밥 벨트에 놓인 접시의 수 N, 초밥의 가짓수 d, 연속해서 먹는 접시의 수 k, 쿠폰 번호 c가 각각 하나의 빈 칸을 사이에 두고 주어진다. 단, 2 ≤ N ≤ 30,000, 2 ≤ d ≤ 3,000, 2 ≤ www.acmicpc.net 풀이 길이가 k인 슬라이딩 윈도우로 구현하였다. 이 때, 매번 i번째에 대해서 k개를 탐색하는 것이 아니라 ( → 시간초과! ) 초기의 window를 셋팅하고 start와 end 인덱스에 대해서만 처리하였다. 슬라이딩 할 때, eat[start] 값을 -1하고, 그 값이 0이라면 cnt를 하나 감소시킨다. → 윈도우 안에 해당 종류의..
점이
DOTELOPER