자세히
자세히
아주 고급 자세히
왜?DB에서 조회능력을 최대한으로 이끌어낼 수 있는 방법중 하나가 인덱싱이다.
조회할때 인덱싱을 어떤방식으로 해놔야 좀더 빠르게 조회할수있을까? 생각해보자
DB 캐시 서버는 DB로 요청하는 쿼리 수를 줄일수있고, 인덱스는 쿼리 성능 자체를 높일수있다(물론 조회성능)
인덱스란?인덱스는 지정한 칼럼들을 기준으로 메모리 영역에 일종의 목차를 생성하는 것이다. insert, update, delete의 성능이 희생된다. (일어나면 인덱스까지 모두 반영하므로)
장점은 select(Query)의 성능이 ...
자세히
자세히2
왜?데이터를 만지다보면 또는 알고리즘 문제를 풀다보면 배열과 리스트를 인덱스로 불러오는 방법이 다르다는 것을 알수있다.
왜 차이가 날까?
자세히파이썬에서는 array를 지원하지 않기 때문에 numpy를 사용하자
a는 array, b는 list 객체이다.
array는 인덱스로 값을 불러올수있다. (파이썬에서는 0부터 인덱스가 시작이라는 것을 알자)
파이썬의 리스트는 인덱스를 할수없다는 컴퓨터 공학에서의 리스트와 같게 생각하면 안된다.
파이썬에서 리스트가 어떻게 작동하는지 내부를 보면 파이썬의 리스트는 배열처럼...
자세히
자세히2
apt와 apt-get, apt-cache, apt-config 들의 차이가 있다.
apt-get, apt-cache, apt-config 는 too low level로 패키지들을 조정할수있다. 덕분에 매우 많은 기능들을 갖고있다.
apt 는 apt-get, apt-cache, apt-config 등으로 구성되어있으며, 각각의 핵심 기능들을 활용할 수 있다.
apt명령어는 ubuntu 14이상에서는 다른 것들보다 권장되고있다,
apt 명령
기존 명령
설명
apt install
apt-get inst...
권한 문제해결 전에자세히
먼저 linux의 GID, UID에 대해 알아야한다.
UID는 리눅스에서 사용자를 식별하는 유저 아이디로 구분할때 쓰는 것으로 0~32767(16비트)까지 사용한다. 0은 모두 슈퍼유저(root)
UID는 /etc/passwd 파일과 관련이 깊다. 여기에는 사용자의 uid,gid등이 담겨있기때문이다.(패스워드 정도는 없다.) >>초기에는 가지고있었으니 모두 x로 처리되고 패스워드 해시값은 /etc/shadow 파일로 분리되었다.
아래는 passwd파일안의 내용이다.
임의로 UID, GID변...
자세히
왜?버전 20.04 LTS이다
가장 먼저 해야할 것은 고정 IP 할당입니다.고정 IP를 할당하지않으면 DHCP를 통해 IP가 자꾸 바뀌는 불상사가있을수도 있기 때문이다.
실제로 나는 우분투를 재부팅후, IP주소를 제대로 못잡아서, apt-get의 오류를 읽고 차근차근 추론하여, 위와 같은 문제인것을 알았다. (+친구의 도움)
netplan 이용기본적으로 파일 경로는 /etc/netplan/50-cloud-init.yaml에있다. (파일명 다를수있음)
기본 파일 내용(DHCP일경우)
변경 내용
(gateway4: 19...
왜?컴퓨터 비전공자인데, 학교생활을 하다보면 웹사이트를 구축하는 방법에 대해서 배운다. wordpress..
물론 교수님은 도메인도 사주신다고하시고, 카페 24에서 모든것을 세팅해주기때문에 쉽게도 해결할수있는 과제였지만…
나는 아쉽게도 도메인, 개인서버를 가지고있으며, nginx를 맛봤기때문에 충분히 구축할수있을것같았다.
그래서 해봤다. Docker를 이용하여 nginx로 리버스 프록시하는 과정을 본다
실제 홈페이지 만든것
ssl 인증서 포함
네트워크 구성아래는 reverse-proxy에 conf파일이다.
도커에서 워드 프레스...
자세히
왜?면접 준비를 차근차근하자.
이제 2021년 8월까지 취업하자
회사에 백엔드 개발자로 취업한다면 더 많은 것을 배울수있고, 좋은 사람도 많이 만난 것을 믿어 의심하지 않으니까!
20가지 질문 답해보기
1바이트는 몇 비트인가요?*) 참고로 “옛날에는…” 이렇게 대답 시작하면 무조건 통과다. 그런 수준의 체크를 하고자 하는 것이 아니다.
답변:
바이트는 데이터 파일의 크기, 디스크 또는 그 외 저장 매체의 공간, 그리고 네트워크를 통하여 전송되는 데이터의 양을 표현하느넫 사용되는 ㅡㄱ정 단위
1byte는 8bit
컴퓨...
기본 통계학적 개념
평균(mean, average): 주어진 수의 합을 측정개수로 나눈 값으로, 대표값 중 하나이다
분산(Variance): 편차의 제 곱의 평균값으로, 변량들이 퍼져있는 정도를 의미한다.
표준편차(standard deviation): 분산의 양의 제곱근으로, 분산보다 많이 쓰인다.
집단모집단과 표본집단으로 구별
모집단= 전체 대상 또는 전체 집합
표본집단= 모집단으로부터 추출된 모집단의 부분 집합
분포자세히
정규 분포
하나를 기준으로 좌, 우가 대칭인 모습을 보여주는데, 이런 형태의 자료 분포를 일반적으로...
왜?nginx를 다루면서, 기초 네트워크 지식의 부족함을 느꼈다.
물론 모르는 개념과 부분을 그때그때 찾아가면서 학습을 하였지만, 학습한 내용들을 내 자신의 네트워크 기본지식에 붙여가는 것이 아니라, 단편적으로 기억될수밖에없었다.
그래서 기본 지식들을 학습하고 자신만의 네트워크 그림을 만든 후, 앞으로 배워갈 네트워크 지식들을 위에 그림에 넣는 방식으로 전환하고싶다.
+ 1년후에 있을 회사 면접의 질문에 있어서도 비전공자인 나의 답변에 퀄리티를 높일수있지 않을까? 라는 기대도 해본다.
네트워크 세상에 들어서며
네트워킹이란 서...
왜?근본적으로 전공자와 비전공자의 차이를 매꾸기 위한 목적이다
자료에서 제공하는 운영체제, 3가지 쉬운 이야기에 대해 볼수있다.
가상화(Virtualization)
동시성(Concurrency)
지속성(Persistence)
이러한 아이디어를 배울있어서 OS의 구조, 즉 CPU에서 어떻게 프로그램을 다음 실행하거나 어떻게 가상 메모리 시스템의 메모리 과부하를 처리하거나 가상 머신 모니터의 작동 방식 디스크에 대한 정보를 관리하는 방법도 약간은 있지만 부품이 고장 났을 때 동작하는 분산 시스템을 구축하는 방법에 대해 설명...