-
0과 1을 문자로 표현하는 방법
유튜브에 공개된 『혼자 공부하는 컴퓨터 구조+운영체제』 강의를 보고 정리한 내용입니다. 출처 : 유튜브 - 혼자 공부하는 컴퓨터 구조+운영체제문자 집합과 인코딩문자 집합(character set)컴퓨터가 이해할 수 있는 문자의 모음인코딩(encoding)코드화하는 과정문자를 0과 1로 이루어진 문자 코드로 변환하느 ㄴ과정디코딩(decoding)코드를 해석하는 과정0과 1로 표현된 문자 코드를 문자를 변환하는 과정아스키 코드초창기 문자 집합 중 하나알파벳, 아라비아 숫자, 일부 특수 문자 및 제어 문자7비트로 하나의 문자 표현실제로 8비트를 사용 : 1비트는 오류 검출을 위해 사용되는 패리티 비트(parity bit)7비트로 문자를 포현하므로 127번까지 존재문자 A는 65, a는 97특징간단한 인코딩한글..
-
메모리 관리 방식 - 연속 메모리 할당
유튜브에 공개된 『혼자 공부하는 컴퓨터 구조+운영체제』 강의를 보고 정리한 내용입니다. 출처 : 유튜브 - 혼자 공부하는 컴퓨터 구조+운영체제연속 메모리 할당프로세스에 연속적인 메모리 공간을 할당스와핑현재 사용되지 않는 프로세스들을 보조기억장치의 일부 영역으로 쫓아냄그렇게 생긴 빈 공간에 새 프로세스 적재불필요하게 지금 당장 사용되지 않는 프로세스들을 스왑 영역(보조기억장치)에 할당스왑 인 : 메모리 → 보조기억장치스왑 아웃 : 보조기억장치 → 메모리 스와핑의 이점프로세스들이 요구하는 메모리 공간 크기 > 실제 메모리 크기여도 실행 가능메모리 할당 프로세스는 메모리의 빈 공간에 할당되어야 한다. → 빈 공간이 여러 개 있다면?⇒ 최초 적합, 최적 적합, 최악 적합 최초 적합 first fit운..
-
교착 상태를 예방하는 방법
유튜브에 공개된 『혼자 공부하는 컴퓨터 구조+운영체제』 강의를 보고 정리한 내용입니다. 출처 : 유튜브 - 혼자 공부하는 컴퓨터 구조+운영체제 교착 상태란교착 상태 : 일어나지 않을 사건을 기다리며 진행이 멈춰 버리는 현상 교착 상태를 해결하기 위해서1. 교착 상태가 발생했을 때의 상황을 정확히 표현해보기2. 교착 상태가 일어나는 근본적인 이유 이해하기교착 상태가 발생할 조건상호 배제점유와 대기비선점원형 대기위 네 가지 조건 중 하나라도 만족하지 않으면 교착 상태가 발생하지 않음위 네 가지 조건을 모두 만족하면 교착 상태가 발생할 수 있음교착 상태를 예방하는 방법애초에 교착 상태가 발생하지 않도록 교착 상태 발생 조건(상호 배제, 점유와 대기, 비선점, 원형 대기) 중 하나를 없애버리기상호 배제를 없애..
-
교착 상태란?
유튜브에 공개된 『혼자 공부하는 컴퓨터 구조+운영체제』 강의를 보고 정리한 내용입니다. 출처 : 유튜브 - 혼자 공부하는 컴퓨터 구조+운영체제계속 생각을 하다가 왼쪽 포크가 사용 가능하면 집어든다계속 생각을 하다가 오른쪽 포크가 사용 가능하면 집어든다왼쪽과 오른쪽 포크를 모두 집어들면 정해진 시간동안 식사를 한다식사 시간이 끝나면 오른쪽 포크를 내려놓는다오른쪽 포크를 내려놓은 뒤 왼쪽 포크를 내려놓는다다시 1번부터 반복한다→ 아무도 식사를 할 수 없는 상황 교착 상태 : 일어나지 않을 사건을 기다리며 진행이 멈춰 버리는 현상 철학자 : 프로세스 or 스레드 / 포크 : 자원 / 식사 : 실행서로가 점거하고 있는 자원을 서로가 기다리고 있을 경우 그 어떤 프로세스나 스레드도 끝까지 실행될 수 없다. 교착..
인기글 + 내용
-
Springboot에서 ChatGpt연동하기Spring(boot) 2025.02.09 22:49
Springboot에서 외부 Api(ChatGpt)를 연동한 프로젝트를 만드는 방법에 대해 작성해보고자 한다. 1. 프로젝트 초기 환경 세팅2. OpenAI Docs를 보고 FeignClient를 활용해 Api 호출을 하여 사용하는 방법3. SpringAI를 사용해 연동하는 방법순서로 작성하겠다.0. OpenAi Api key 발급Chat GPT API 호출은 유료이다.먼저 외부 Api를 연동하기 위해서는 Api key 발급이 필요하다.https://platform.openai.com/api-keys 위 url에 들어가서 로그인(회원가입)을 한 뒤에 Create Api Key 버튼을 클릭한다.발급된 Api key는 다시 볼 수 없는 것 같아서 어딘가에 저장해 놓는 것을 추천한다. 1. 프로젝트 초기 환경..
-
[Trouble Shooting] 추천 경로 계산 시간이 너무 느린 문제1) relpl - Trouble Shooting 2024.02.12 21:54
1. 문제상황이 글에서의 방식으로 DB에 데이터를 쌓았고 해당 데이터를 바탕으로 길찾기 기능을 제공해야 한다.데이터베이스에 시작점, 끝점, 거리를 모두 잘 정리되어 있는 상태이다.길찾기 기능은 최단경로/추천경로 두 가지를 제공하고 예상은 했지만 생각보다 경로 계산이 더 느린 이슈가 발생했다.(10초 정도 소요)2. 고민해본 내용경로 추천 기능의 코드를 대략적으로 설명하면 아래와 같다.* 경로 추천 방법* 1. 입력된 시작점, 끝 점으로 부터 가장 가까운 DB에서 관리하는 시작점과 끝 점을 DB에서 검색* 2. DB에서 도로에 사용하는 모든 정점의 개수 가져오기 select count(*) from pointHash* 3. RoadInfo DB에서 정점(도로의 시작점 & 끝점)과 길이(최단경로) 가져오고,..
-
[Trouble Shooting] MongoDB가 해킹 당한 문제1) relpl - Trouble Shooting 2024.02.12 16:07
1. 문제상황 프로젝트 3주차쯤 별 생각없이 디비를 확인하던 도중 몽고DB의 모든 데이터가 사라져있고,살리려면 비트코인 지갑에 입금하라는 테이블 하나만 남아있는 것을 발견했다. 다행인점은 아직 본격적으로 데이터를 넣기 전이라 유의미한 데이터는 없었다는 점 이다.이후 프로젝트를 진행하다보니 다른 조의 redis가 털렸다는 사실을 알게 되었고,괜히 불안해서 우리조의 redis도 다시 한번 점검하고, 패스워드를 설정하게 되는 계기가 되었다.2. 고민해본 내용사실 처음 디비를 털렸을 때 데이터가 사라진 것은 문제가 안되었지만,가장 걱정되었던 점은 인프라 담당자로서- 어디까지 털렸는지?- 어느정도의 조치를 취해야 하는지?두 가지가 가장 걱정되었던 것 같다. 사실 서버의 키 파일(.pem)이 털렸다면 정말 큰일나지..
-
SSAFY 1학기 회고기타 2023.12.11 14:35
23년 5월부터 싸피를 준비해서 7월에 입과가 확정되고 이후에 모바일반 분반 시험, A형 시험, 여러 관통 프로젝트 및 최종 프로젝트까지 올해는 꽤나 바쁘게 살았다고 생각한다. 회고를 처음 작성해보는데, 회고 방식을 찾아보니 KPT(Keep-Problem-Try) 방식의 회고가 괜찮아 보여서 이 방식과 후기 이벤트에 필요한 요소들인 1. SSAFY에서 가장 기억에 남는 기억 2. SSAFY 교육 이후 성장한 점 2가지 3. SSAFY를 추천하는 이유 2가지 를 추가해서 작성해보려고 한다. Keep(지속할 것) 개인적으로 살면서 가장 열심히 살았다고 자부할 수 있는 경험이었다. 물론 아직 1학기밖에 하지 않았지만 모바일반은 이미 어느정도 베이스가 있다고 가정하고 진도를 나가다보니 진도를 따라가고 최대한 이..