목록전체 글 (110)
Skipalong's tistory
오늘은 데이터 베이스의 속성과 도메인에 대해 정리해보았다. 속성(attribute) 속성은 데이터베이스에서 테이블의 열(column)을 의미 각각의 속성은 데이터베이스 내에서 특정한 타입의 데이터를 나타내는 역할 ex) '고객' 테이블이 있으면 이 테이블에서 '고객 이름', '고객 ID', '주소' 등 고객에 대한 정보를 나타내는 것이 속성 이 중에서 서비스의 요구 사항을 기반으로 관리해야 할 필요가 있는 속성들이 엔티티의 속성이 됨 속성은 데이터의 구성 요소를 정의하고, 데이터베이스에서 정보를 조직하는데 기본적인 단위가 됩니다. 도메인 도메인은 속성이 가질 수 있는 값의 집합을 의미 도메인은 특정 속성에 대해 허용되는 값의 범위나 타입을 정의합니다. ex) '성별'이라는 속성의 도메인은 '남성', '여..
오늘은 공유자원과 임계영역에 대해 정리를 해 보았다. 공유자원 공유자원이란 시스템 안에서 각 프로세스, 스레드가 함께 접근할 수 있는 자원이나 변수 등을 의미 ex) 모니터, 프린터, 메모리, 파일, 데이터 공유자원을 두 개 이상의 프로세스(스레드)가 동시에 읽거나 쓰는 상황을 경쟁 상태(race condition)이라고 함 동시에 접근을 시도 할 때 접근의 타이밍이나 순서 등이 결괏값에 영향을 줄 수 있는 상태 ex) 책의 예시, 우리 프로젝트에서의 좋아요, 티켓팅, 은행 입출금 등등 임계 영역 둘 이상의 프로세스, 스레드가 공유 자원에 접근할 때 순서 등의 이유로 결과가 달라지는 코드 영역 임계 영역을 해결하기 위한 방법으로는 뮤텍스, 세마포어, 모니터가 있음(lock 매커니즘을 토대로함) 위 방법 ..
오늘은 프로세스의 상태에 대해 준비하고 발표했다 그 내용을 정리해보겠다. 생성 상태 프로세스가 생성되어 시스템에 등록되는 초기 단계 fork() 또는 exec() 함수를 통해 생성 fork() 부모 프로세스의 주소공간을 그대로 복사, 새로운 자식 프로세스를 생성하는 함수 주소 공간만 복사, 부모 프로세스의 비동기 작업 등을 상속 X exec() 새롭게 프로세스를 생성 운영체제는 필요한 자원과 메모리 공간을 할당 PCB가 할당됨 PCB 하나의 프로세스가 시스템에 존재할 때의 모습 프로세스에 대한 모든 것을 표현하는 것이 PCB 운영체제가 프로세스를 관리한다는 것은 PCB의 생성, 수정, 리스트 연결, 지우는 등의 행위 PCB 작업은 매우 빈번한 일이라 PCB는 메모리에 저장 다음과 같은 정보들을 저장 PI..
오늘은 가상메모리에 대해 정리해보았다. 가상메모리란? 컴퓨터가 실제로 이용 가능한 메모리 자원을 추상화하여 실제보다 큰 메모리로 보이게 만드는 것 메모리 관리 기법의 하나 가상주소는 메모리 관리장치(MMU)에 이해 실제 주소로 변환 가상 메모리는 가상 주소와 실제 주소가 매핑되어있음 프로세스의 주소 정보가 들어있는 ‘페이지 테이블’로 관리됨 페이지 테이블 이때 속도 향상을 위해 TLB를 사용 TLB 메모리와 CPU사이에 있는 주소 변환을 위한 캐시 페이지 테이블에 있는 리스트를 보관 CPU가 페이지 테이블까지 가지 않도록 해 속도를 향상시킬 수 있는 캐시 계층 스와핑 가상 메모리에는 존재하지만 실제 메모리인 RAM에는 현재 없는 데이터나 코드에 접근할 경우 페이지 폴트 발생 페이지 폴트(page faul..
오늘은 SEO 와 Https에 대해 정리해보겠다. SEO란? SEO(Search Engine Optimization)는 검색엔진 최적화를 말함 웹사이트를 검색했을 때 그 결과를 페이지 상단에 노출시켜 많은 사람이 볼 수 있도록 최적화 하는 방법 구글曰 : 사이트내 모든 요소가 동일하다면 HTTPS 서비스를 하는 사이트가 그렇지 않은 사이트보다 SEO순위가 높을 것 이를 위한 방법으로 캐노티컬 설정, 메타 설정, 페이지 속도 개선, 사이트맵 관리 등이 있음 캐노티컬 설정 웹사이트에서 동일한 내용이나 매우 유사한 내용의 페이지가 여러개 존재할 때, 이를 '중복 콘텐츠'라고 부름 중복 콘텐츠는 검색 엔진이 어떤 페이지를 원본 페이지로 인식해야 할지 혼란스럽게 만들 수 있기 때문에 SEO에 부정적인 영향을 미칠..
오늘은 기술 면접 준비 스터디에서 준비한 ARP/RARP, 홉바이 홉 통신에 대해서 정리해보겠다. ARP, RARP IP(논리적 주소) 주소로부터 MAC(물리적 주소) 주소를 구하는 다리 역할을 하는 프로토콜 브로드캐스트 송신 호스트가 전송한 데이터가 네트워크에 연결된 모든 호스트에 전송되는 방식 유니캐스트 고유 주소로 식별된 하나의 네트워크 목적지에 1:1로 데이터를 전송하는 방식 홉바이홉 통신이란? IP주소를 통해 통신하는 과정 통신망에서 각 패킷이 여러 개의 라우터를 건너가는 모습을 비유적으로 표현한 것 통신 장치에 있는 라우팅 테이블의 IP를 통해 시작 주소부터 시작하여 다음 IP로 계속해서 이동하는 라우팅 과정을 거쳐 패킷이 최종 목적지까지 도달하는 통신을 말함 네트워크의 안정성을 중요시하는 경..