전체 글 (102) 썸네일형 리스트형 처음으로 진행해본 리모델링! (성북구 "요즘 인테리어") 24평 아파트 인테리어를 준비하면서 가장 고민했던 것 중 하나가 업체 선정이었습니다.한 번 공사를 시작하면 쉽게 되돌릴 수 있는 일이 아니고 비용도 적지 않다 보니, 결과물이 예쁜 것도 중요했지만 상담할 때 소통이 잘 되는지, 내가 원하는 방향을 잘 이해해 주는지도 중요하게 생각했어요.제가 원했던 전체적인 콘셉트는 요즘 스타일의 밝은 베이지 톤을 기반으로 따뜻하면서도 넓어 보이는 집이었습니다. 24평이라는 공간을 최대한 답답하지 않게 보이게 하면서도, 너무 차갑거나 하얗기만 한 집보다는 편안하고 따뜻한 느낌이 들었으면 했어요. 여러 가지를 고민한 끝에 저희 집은 요즘 인테리어와 공사를 진행했고, 지금은 모든 공사를 마치고 실제로 생활하고 있습니다. 결과적으로 완성된 집도 마음에 들지만, 저는 상담부터 설.. [네트워크] REST API 안녕하세요.오늘은 REST API에 대해서 포스팅 합니다. REST 아키텍쳐를 웹 아키텍쳐중 하나인 HTTP 프로토콜과 동일 선상에서 해석하는 자료가 많았습니다. 재밌는 사실은 REST 창시자인 로이 필딩은 HTTP에 대해 전혀 언급하지 않았으며 순수하게 REST 시스템을 구성하는 방법에 대해서만 소개 하였습니다. 이번 포스팅의 목적은 웹과 무관한 REST 시스템을 본질을 이해하고, HTTP 프로토콜을 이용한여 REST 시스템을 설계하는 방법에 대해 이해하는 것 입니다. RESTREST는 간단하게 말하자면, 존재하는 자원의 식별하고 제어하는 방법론 입니다.REST 에서 정의 하는 자원에 대한 정의를 알아보고 자원의 제어와 자원의 표현은 무엇인지 알아봅시다. 자원 (Resource)자원이란 일이 처리되는 .. [데이터베이스] 인덱스(INDEX) 안녕하세요.오늘은 데이터베이스 인덱스 개념에 대해 설명합니다. 인덱스란 인덱스(INDEX)는 DBMS의 검색 속도를 높이기 위한 기술 입니다. DBMS는 데이터를 순차적으로 쌓으므로, 특정 데이터를 찾기 위해서는 데이터의 FULL-SCAN인 순차 탐색(O(N))이 필요합니다.DBMS는 특정 데이터를 특별한 자료 구조로 쌓아 탐색 속도를 개선할 수 있는 기능을 제공합니다. 해당 기능을 인덱스라 부르고 쌓은 데이터들을 인덱스 테이블이라 부릅니다.인덱스는 책의 목차와 비유할 수 있습니다. 우리가 책의 목차를 참고하여 필요한 내용으로 곧 바로 넘어가드시, DBMS도 인덱스 테이블에서 특정 인덱스를 찾아 필요한 행 데이터를 바로 가져옵니다. 인덱스 테이블 인덱스 테이블은 데이터를 조회할 때 사용되는 특정 컬럼의 .. [자료구조] B 트리 안녕하세요.오늘은 B 트리 에 대해 포스팅 합니다.B 트리 는 이진 탐색 트리의 일종으로 탐색 성능을 높이기 위해 균형있게 높이를 유지하는 균형 트리 입니다.균형 이진 탐색 트리는 대표적으로 RedBlackTree, AVL 트리 같은것이 있습니다. 두 트리가 독특한 규칙으로 높이를 유지 하는것처럼 B 트리도 자신만의 규칙이 존재합니다.특이한점은, 이진 트리가 아니라는 점 입니다. 규칙에 따라 노드의 자식 노드 개수는 2개 이상이 될 수 도 있습니다. B 트리 장점B 트리의 장점은 크게 3가지가 존재합니다.균형 트리데이터 로드 효율성 균형 트리의 장점은 이진 탐색 트리 에서도 살펴봤다시피, 노드들이 한쪽으로 치우쳐 연결 리스트의 형태가 되는것을 방지하여 검색 효율을 높일 수 있다는 장점이 있습니다. 데이터.. [네트워크] OSI 7계층 안녕하세요. 오늘은 OSI 7계층에 대해 간략하게 소개합니다.OSI 7 LayerOSI 7계층 이란 네트워크 통신을 수행할 때, 처리되어야 할 작업을 순차적으로 7단계로 처리 하는 과정을 의미합니다.계층을 나누어 처리함으로써, 필요한 작업들은 독립적인 모듈로 처리 됩니다. 이는 디버깅이 용이하고 모듈간 교체 및 확장등이 자유롭다는 장점이 존재합니다.OSI 1~3 계층은 하드웨어 영역으로써, 각 층마다 매칭되는 하드웨어 장치가 존재합니다. 따라서, 해당 계층의 역할들은 하드웨어가 실질적으로 수행하는 역할 입니다.OSI 4~7 계층은 소프트웨어 영역이며, 4~6 계층은 OS가 7계층은 우리가 사용하는 프로그램이 해당 계층의 역할을 수행합니다.다음 이미지는 OSI 7계층 구성도 입니다.Physical Laye.. [운영체제] 뮤텍스와 세마포어 소프트웨어를 개발하다 보면, 공유되어야 할 자원이 존재할 수 있습니다.공유자원은 서로 다른 두 태스크가 각자 처리를 마친 후, 결과가 하나로 취합되어야 하는 경우에 필요합니다.하나로 취합하는 경우, 상호 배제 개념이 중요합니다. 싱글 테스크 와 멀티 테스크 싱글 태스크(싱글 프로세스 + 싱글 스레드) 프로그램이면 문제가 되질 않습니다. 두 태스크는 순차적으로 처리되므로, 공유자원의 동시성 문제가 존재하지 않기 때문입니다.반면에 멀티 태스크(멀티 프로세스 또는 멀티 스레드) 프로그램이면 문제가 발생할 수 있습니다. 두 태스크가 동시적으로 처리되면서 공유자원이 예기치 못한 결과로 취합될 수 있기 때문입니다.다음은 은행 입-출금 기능이 싱글 태스크, 멀티 태스크로 구현된 예시입니다. 싱글 테스크보유 금액: 5.. [운영체제] 스레드 안녕하세요.오늘은 스레드에 대해 포스팅 합니다.프로세스 포스팅을 읽고 오시면 좀 더 쉽게 읽으실 수 있습니다. CPU 스레드 CPU 하드웨어를 평가할 때 참고하는 많은 정보들이 있습니다.대표적으로는 아래의 두정보가 있습니다.코어 수스레드 수 코어 수는 컴퓨터 데이터인 이진수를 계산 할 수 있는 계산기의 갯수 입니다. 이는 하드웨어적인 개념 입니다.스레드 수는 이진수를 계산 할 수 있는 능력입니다. 이는 소프트웨어적인 개념 입니다. 보통은 코어 수가 곧 스레드 수 입니다. 하지만 인텔이 개발한 하이퍼스레딩 같은 기술을 접목하면 각 코어당 2개의 스레드를 사용 할 수 있습니다. 정리하자면 코어 수의 두배인 스레드 를 사용할 수 가 있습니다.하지만 이해가 잘 안갑니다. 계산기는 하나 인데 어떻게 2배의 처리 .. [운영체제] 프로세스 안녕하세요. 오늘은 프로세스에 대해 포스팅합니다. 프로그램과 프로세스 컴퓨터에서 프로그램 이란 단어는 매우 많이 사용되고 있습니다. 반면에 프로세스 라는 용어는 생각보다 생소합니다. 운영체제에서는 두가지 단어의 개념을 구분해서 사용할 줄 알아야 합니다. 프로그램 하드디스크에 저장되어 있는 일련의 데이터 덩어리를 파일 이라고 일컫습니다. CPU가 해석하고 수행할 수 있는 명령어 데이터로 구성된 파일을 프로그램 이라고 합니다. 이미지 파일과 같은 순수 데이터는 프로그램이라 할 수 없습니다. 프로세스 하드디스크에 저장되어 있는 프로그램 을 CPU가 수행하기 위해서는 하드디스크에 위치한 데이터를 메모리로 옮기는 작업이 필요합니다. 메모리에 옮겨진 일련의 데이터 덩어리를 프로세스 라고 일컫습니다. 정리하자면 프로.. 이전 1 2 3 4 ··· 13 다음