728x90 반응형 전체 글313 [OS] CPU Scheduling와 프로세스 상태도 다음은 다섯 개의 state가 존재하는 프로세스의 상태도이다. CPU가 하나 당 프로세스는 하나만 실행할 수 있다. 동시에 여러 개를 실행할 수는 없다. 그러나 단일 CPU이어도 여러 프로그램을 실행할 수 있다. 여러 프로세스가 돌아갈 때 한 프로세스가 끝날 때까지 기다렸다가 다음 프로세스가 실행된다면 많은 시간이 걸릴 뿐더러 동시에 여러 프로세스를 실행한다고 보기 어려울 것이다. 그래서 CPU가 이 프로세스들에게 일정 시간(time quantum)을 부여한 다음 그 시간을 다 사용한다면 잠시 멈췄다가 그 다음 프로세스에게 일정 시간(time quantum)을 부여한다. 이를 담당하는 것이 CPU 스케줄러이고 이렇게 프로세스를 관리하는 과정을 cpu 스케줄링이라고 한다. 이러한 과정이 진행될 때 프로세스.. 2023. 5. 23. [AWS] HTTPS로 서버 배포하기 1편 (session manager 방식으로 private EC2 접근하기) https://growth-coder.tistory.com/170 [AWS] public subnet에 EC2, private subnet에 RDS 인스턴스 생성하기 (2) https://growth-coder.tistory.com/169 이전 포스팅에서 public subnet에 EC2 인스턴스를 생성해보았다. 이번 시간에는 private subnet에 RDS 인스턴스를 생성해서 EC2에서만 접근할 수 있도록 해 볼 예정이다. RDS를 growth-coder.tistory.com 이전에 private subnet에 RDS 인스턴스를 두고 public subnet에 EC2 인스턴스에서만 접근할 수 있도록 구성해봤다. RDS를 private subnet에 둠으로써 어느정도 보안은 강화했지만 EC2 인스턴스.. 2023. 5. 22. [Spring] 이미지의 바이너리 데이터를 base64 인코딩 적용 후 저장하기 이번 포스팅에서는 이미지를 서버에 저장하는데 이미지의 바이너리 데이터를 base64 인코딩을 적용하여 저장해보려고 한다. 일반적으로 이러한 방식은 자주 사용하는 방식은 아니다. 그 이유는... 매우 길기 때문이다. 한번 다음 이미지를 바이너리 데이터로 변환 후 Base64 인코딩을 해보자.길이가 궁금하다면 아래 더보기를 클릭해보자.더보기/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI.. 2023. 5. 21. [Git&GitHub] 깃허브에 실수로 올린 코드 한 줄 삭제하기 (커밋 수정하기) 깃허브로 협업 프로젝트를 하던 도중 올려서는 안 될 시크릿 키를 실수로 코드 상에 노출을 했다. 이런 중요한 값의 경우 보통 application.properties 파일에 등록한 다음 .gitignore에 application.properties 파일을 등록해서 깃허브에 노출되지 않도록 한다. 항상 그렇게 해왔는데 실수로 시크릿 키가 깃허브에 노출이 되었다. 누군가 악의적으로 시크릿 키를 이용할 가능성이 있었기 때문에 빨리 깃허브에서 제거를 해야 했다. 그런데 약간의 까다로움이 있었는데 우선 커밋 로그는 다음과 같았다. commit 1 -> commit 2 -> commit 3 (HEAD) 현재 깃허브에 올라가 있는 최신 커밋은 commit 3이고 시크릿 키가 노출된 커밋은 commit 1부터이다. 가.. 2023. 5. 20. 이전 1 ··· 32 33 34 35 36 37 38 ··· 79 다음 728x90 반응형