CS 👩🏻‍💻

CS 👩🏻‍💻

엔진엑스 주요 기능 살펴보기

책 "nginx 쿡북"을 참고했습니다. 엔진엑스 주요 설정 파일과 디렉터리/etc/nginx/엔진엑스 서버가 사용하는 기본 설정이 저장된 루트 디렉터리엔진엑스는 이곳에 저장된 설정 파일의 내용에 따라 동작/etc/nginx/nginx.conf엔진엑스의 기본 설정 파일로, 모든 설정에 대한 진입점워커 프로세스 개수, 튜닝, 동적 모듈 적재와 같은 글로벌 설정 항목을 포함다른 엔진엑스 세부 설정 파일에 대한 참조를 지정/etc/nginx/conf.d/의 모든 설정 파일을 포함하는 최상위 http 블록을 가짐/etc/nginx/conf.d/기본 HTTP 서버 설정 파일을 포함하는 디렉토리디렉터리 내 파일 중 이름이 .conf로 끝나는 파일은 앞서 언급한 /etc/nginx/nginx.conf 파일이 가진 최상..

CS 👩🏻‍💻/데이터베이스

인덱스와 클러스터 인덱스

인덱스란 정렬된 자료구조로 탐색 범위를 최적화 인덱스도 테이블이다 쿼리가 들어오면 인덱스를 조회한 후 찾은 곳으로 이동 인덱스의 자료구조 HashMap 단검 검색 속도 O(N) 범위 탐색은 O(N) 전방 일치 탐색이 불가능함 -> key를 하나하나 꺼내서 확인해야 하기에 List 정렬되지 않은 리스트의 탐색 O(N) 정렬된 리스트의 탐색 O(logN) 정렬되지 않은 리스트의 정렬 시간 복잡도는 O(N) ~ O(N*logN) 삽입/삭제 비용이 매우 높음 Tree 트리 높이에 따라 시간 복잡도가 결정 트리의 높이 최소화하는 것이 중요함 한쪽으로 노드가 치우치지 않도록 균형을 잡아주는 트리 사용 B+ Tree 삽입 삭제 시 항상 균형 하나의 노드가 여러 개의 자식 노드를 가질 수 있음 리프노드에만 데이터가 존..

CS 👩🏻‍💻

[Git] Clone 시 unable to access 403 해결방법

어느날 내가 포크한 레포를 Clone할 때 아래와 같은 오류를 발견했다. remote: Write access to repository not granted. fatal: unable to access 'https://github.com/(내 레포)/': The requested URL returned error: 403 아니... push도 아니고 Clone 받는 건데... 뭐가 문제니...?? 구글링을 계속해서 해봤지만 나온 해결책은 push 시에 저 오류가 뜨는 것에 대한 것이라 적절하지 않았다. 그렇다가 찾은 해결 방법 저 오류를 만나기 전에 유저 네임과 비밀번호를 입력해야 하는데, 이때 비밀번호에 토큰을 입력하게 된다. 나는 토큰이 만료되어 오류가 나는 줄 알고 새로 발급하고 그랬는데,,, 이 ..

CS 👩🏻‍💻

[CS] Tomcat에 대해 알아보자

톰캣 톰캣이란 Apache Software Foundation에서 개발한 오픈 소스 웹 서버 및 서블릿 컨테이너로 애플리케이션을 실행하는 프로그램 또는 컨테이너이다. 흔히, 아파치 톰캣이라고 부르지만 아파치 서버와 톰캣을 착각하지 말자! 아파치 톰캣? https://velog.io/@kdhyo/Apache-Tomcat-%EB%91%98%EC%9D%B4-%EB%AC%B4%EC%8A%A8-%EC%B0%A8%EC%9D%B4%EC%A7%80#%EC%95%84%ED%8C%8C%EC%B9%98-%ED%86%B0%EC%BA%A3%EC%9C%BC%EB%A1%9C-%EB%B6%80%EB%A5%B4%EB%8A%94-%EC%9D%B4%EC%9C%A0에 따르면 아파치와 톰캣의 기능은 나뉘어져 있지만, 톰캣 안에 있는 컨테이너..

CS 👩🏻‍💻

MIME 타입 알아보기

카카오 테크 캠퍼스 2주차 실강 중 MIME 타입이라는 용어가 등장하였다. 시간관계 상 강사님은 설명을 생략하셨지만 꼭 알아야 하는 개념이니 학습하라고 말씀해주셨고 MIME 타입에 대해 정리가 필요하였다. MIME 타입 MIME 미디어 타입이란 메시지 엔티티 부분의 콘텐츠를 설명하는 표준화된 이름이다. 브라우저들은 리소스를 내려받았을 때 해야 할 기본 동작이 무엇인지를 결정하기 위해 대게 MIME 타입을 사용한다. MIME 배경 MIME 타입은 본래 멀티미디어 이메일(MIME : Multipurpose Internet Mail Extensions) 을 위해 개발되었지만, 데이터 객체의 포맷과 목적 설명이 필요한 HTTP를 비롯해 여러 다른 프로토콜에서 재사용되어 왔다. MIME은 다섯 가지의 근본 자료로..

CS 👩🏻‍💻

mermaid를 이용한 쉽고 빠른 다이어그램 만들기

어느날 개발 전, 시퀸스 다이어그램의 필요성에 대해 알고 첫 시퀸스 다이어그램 그리기(https://mincanit.tistory.com/16)에 도전했다. 학교 수업 과제로 그리고, 그 이후에는 그려본 적이 없는데 프로젝트에 적극 활용하기로 한 만큼 바로 그리려했지만,,, 기존의 툴들은 잘 나와있다고 하지만 나는 그조차도 귀찮았다. 툴은 말 그대로 단지 수단이기 때문에, 나는 쉽고 빠르게 사용할 수 있는 다이어그램 툴을 원했고 mermaid에 대해 알게 되었다!! Mermaid https://mermaid.js.org/는 마크다운을 통해 빠르게 다이어그램을 작성할 수 있다. 지원하는 다이어그램도 많고 Visual Studio에서는 Extension 설치를 지원하기 때문에 매우 간단하게 사용이 가능했다...

CS 👩🏻‍💻

시퀸스 다이어그램 시작하기

2차례의 프로젝트 기간동안 설계에 집중하기보다는 그냥 돌아가는 프로그램을 작성하는 것이 중요했다. 때문에 과정이 생략/뒤바뀐 개발들을 진행했고 어떤 기능을 개발했는지를 한눈에 파악하기에 어려웠고, 과연 효율적인 개발 방식이었을지에 대해 고민하였다. 그러다 설계의 중요성에 대해 깨달았고 그중에서도 시퀸스 다이어그램을 적극 활용하기로 했다. 갑자기 시퀸스 다이어그램? 내가 활동하는 개발 동아리인 에코노베이션에서는 매주 주간발표를 통해 프로젝트 관련 내용들을 공유하는 시간을 가진다. 어떤 점에 대해 공유를 해야한다! 라는 틀이 전혀 없긴 하지만, 대부분은 프로젝트 과정 중 겪은 트러블 슈팅 또는 개발 과정 등에 대해 공유를 한다. 이번에 다른 교외 대외활동으로 오랫동안 쉬시다가 활동을 다시 시작하신 분이 새로..

CS 👩🏻‍💻/네트워크

[CS] REST란?

REST란 REpresntational State Tranfer의 약자로, 주로 HTTP 프로토콜을 사용한 소프트웨어 설계에서 사용되는 아키텍처 스타일이다. 정확히는 REST란 자원을 이름으로 구분하여 자원에 대한 정보를 주고 받는 것을 말한다. 여기서 자원이란 HTML과 같은 파일들, 데이터, 소프트웨어 자체 등 HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미한다. REST 구성 요소 REST는 다음과 같은 3가지로 구성이 되어있다. 자원(Resource) : HTTP URI 자원에 대한 행위(Verb) ..

CS 👩🏻‍💻/데이터베이스

[DB] PostgreSQL이란?

PostgreSQL이란? 가장 많이 사용되는 객체 관계형 DBMS 안정성이 매우 높고 사용자 친화적인데 그 이유는 PostgreSQL의 주요 특징 때문이다! 사용자 정의 유형 테이블 상속 정교한 잠금 메커니즘 외래 키 참조 무결성 보기, 규칙, 하위 쿼리 중첩 트랜잭션(savepoints) 다중 버전 동시성 제어(MVCC) 비동기 복제기본 테이블 공간 특정 시점 복구 그 중에서도 multi-version concurrency control (MVCC)는 PostgreSQL에서 처음으로 구현된 기능인데 PostgreSQL은 확장이 가능하도록 설계되어 있기 때문에 데이터 타입, 인덱스 타입, 함수형 언어 등을 직접 정의할 수 있다. MVCC(다중 버전 동시성 제어)란? MVCC는 동시 접근을 허용하는 데이터..

minl741
'CS 👩🏻‍💻' 카테고리의 글 목록