목록미뿌감의 코딩 (347)
미소를뿌리는감자의 코딩

0. 개요이전 작성 글을 이어서, 이번에는 swagger를 handle 하는 코드를 작성해 보도록 할 것이다. 2. swagger https://velog.io/@gmlstjq123/SpringBoot-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EC%97%90-Swagger-UI-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0 SpringBoot 프로젝트에 Swagger UI 적용하기Swagger UI는 프론트엔드와 백엔드의 협업에 사용되는 툴입니다. Swagger UI를 사용하면, API를 시각화하는 코드가 자동으로 생성되기 때문에 보다 간편하게 API를 테스트해 볼 수 있게 됩니다. 또한, APvelog.io 이 분의 블로그를 보면서 참고했다. 중간에 , 이렇..
0. 개요이번에 새로운 프로젝트를 시작하면서, global handler를 작성하게 되었다.이를 잘 남겨두어 추후의 프로젝트에도 요긴하게 사용되길 바라면서 자세히 작성해 볼 것이다.Exception HandlerSwaggerdto -> record 사용이렇게 3가지 방법으로 나누어서 사용해볼 것이다. 1. Exception Handler이 부분에서는 ServiceException과 TokenException에 대해서 다루어 볼 것이다. 서비스에서 에러를 던질 때, 아래와 같은 방식으로 에러를 던지도록 할 것이다.throw new ServiceException.of(ErrorCode.INVALID_FORMAT_REQUST);throw new ServiceExcpetion.of(ErrorCode.INVALI..

//vm/anon.cstatic voidanon_destroy (struct page *page) { struct anon_page *anon_page = &page->anon; /* pseudo * anon이 사용 중인 리소스 해제, page는 caller가 해제할 것이므로 신경 안써도 된다. * anon이 사용 중인 frame, page를 해제*/ // 점거 중인 bitmap 삭제 --- 까먹었던 거 추가 if (anon_page->slot != BITMAP_ERROR) bitmap_reset(swap_table, anon_page->slot); if (page->frame) { list_remove(&page->frame->frame_elem); // 리스트에서 해당 frame 제거 pag..

1. 개요이번엔 file이 swap in/out 되는 과정에 대해서 알아볼 것이다.file의 경우엔 file이라는 저장 장소가 있으므로 slot을 할당 받거나 반환할 필요가 없다. 2. 본문/* Swap out the page by writeback contents to the file. */static boolfile_backed_swap_out (struct page *page) { /* pseudo * (dirty 유무 확인) * (true) file에 변경사항 저장. dirty하지 않다고 명시 * (false) 바로 swap_out 진행. RAM에서 해당 frame 사용 중이지 않다고 명시.*/ struct file_page *file_page UNUSED = &page->file; if ..