프로세스란?컴퓨터에서 실행되고 있는 프로그램을 말하며, CPU 스케쥴링의 대상이 되는 작업(task)이라는 용어와 거의 같은 의미로 쓰임.프로세스 = 현재 실행되고 있는 프로그램 하나- 프로그램 파일이 그냥 하드디스크에 있을 땐 프로세스가 아님. 그 프로그램이 메모리에 올라가서 실제로 돌아가기 시작해야 프로세스라고 부름 스레드란?프로세스 내 작업의 흐름을 지칭스레드 = 프로세스 안에서 실제로 일이 진행되는 흐름 하나프로세스의 상태프로세스는 여러가지 상태 값을 갖음.생성: 프로세스가 막 만들어진 상태. fork, exec 함수를 통해 생성함. 이때 PCB(프로세스의 신상정보 카드 같은 것. 아래에서 후술함)가 하나 발급됨fork() - 부모 프로세스의 주소 공간을 그대로 복사하여 자식 프로세스를 생성하는 ..
첨부파일 API(업로드/다운로드/삭제)는 만들어놨는데, 게시글 기능이랑 따로 놀고 있었다. 게시글을 지워도 파일은 안 지워지고, 글 쓸 때 파일을 붙이려면 API를 두 번 불러야 했다. 좀 이걸 개선해보려고 한다 - 게시글 삭제 시 파일이 안 지워지는 버그files 테이블은 board_id를 ON DELETE CASCADE로 참조하고 있어서, 게시글을 지우면 DB의 files 행은 자동으로 같이 지워진다.근데 이건 DB 얘기고 디스크에 있는 실제 파일은 CASCADE가 손댈 수 없는 영역이다. BoardService.deleteBoard를 보니 boardRepository.deleteBoard(id)만 부르고 끝이었고, 그래서 게시글을 지울 때마다 디스크에 안 쓰는 파일이 계속 쌓이고 있었다. // F..
