알고 있으면 도움되지 않을까,,?
[CDN] 동적 데이터가 많은 서비스에서 CDN 을 사용하는 이유가 도대체 뭘까..?
[CDN] 동적 데이터가 많은 서비스에서 CDN 을 사용하는 이유가 도대체 뭘까..?
2023.08.04에 대해서 갑자기 궁금해졌습니다. 흔히들 알고있는 CDN 사용에 있어서의 이점은 이미지 파일이나, JS, CSS 등과 같이 변경되지 않은 정적인 컨텐츠를 캐싱하여, 사용자의 요청이 들어왔을 때 오리진 서버에서 응답하기보다 캐시 서버에서 응답함으로써 오리진 서버의 과부하를 막고 더 빠른 속도로 응답할 수 있다는 점입니다. 그런데.. 사용자 요청이나 데이터의 정보를 기반으로 즉석에서 생성되는 동적 컨텐츠의 경우에는, 이를 캐싱하더라도 Cache Hit Ratio가 높지 않아서 CDN 을 굳이 사용할 필요가 있을까 생각했습니다. 생각이 짧았군여.. 일반적으로 캐시 서버는 지역적으로 분산되어 있습니다. 그 이유는 사용자가 어떠한 요청을 했을 때, 가장 인접한 캐시 서버로부터 컨텐츠를 전달받아 원활한 서비스를 받..
[ssh] -i 옵션
[ssh] -i 옵션
2023.08.02chmod 700 caputdraconis.pem ssh -i caputdraconis.pem user@host AWS EC2 에 ssh 로 접속하기 위해서 -i 옵션으로 .pem 키를 명시해주며 사용합니다. 위와 같은 명령어를 입력하는 머슬 메모리와 함께 말이죠..! 그런데 이렇게 너무 당연하게 사용하는 -i 옵션이 뭐일까.. 에 대해서 갑자기 궁금해졌습니다. 파일을 명시해주니 -f 와 같은 이름일 것 같았는데 말이죠. 여기서 i 는 identity 의 i 였습니다. ssh 접속 과정 중에 필요한 RSA 인증을 위한 비밀 키를 읽어 올 아이덴티티 파일을 선택한다는 의미입니다. 아이덴티티 파일이 바로 .pem 키였던거죠..! 흐헣
컨테이너에 대한 강의 추천
컨테이너에 대한 강의 추천
2023.07.20컨테이너라고 하면, 흔히들 도커+쿠버네티스 환경을 떠올립니다. 하지만 도커는 컨테이너를 다루는 도구, 쿠버네티스는 도커와 같은 컨테이너 런타임을 통해 컨테이너를 오케스트레이션 하는 자동화 도구에 불과합니다. 이들을 제대로 사용하려면 컨테이너에 대해서도 잘 알아야합니다. 저 또한 도커와 쿠버네티스를 공부하면서 컨테이너에 대한 지식이 부족함을 느꼈고, 이를 보완하기 위한 여러 자료들을 찾아보다가 좋은 강의가 있어서 글을 작성합니다. HandsOn 형식의 강의입니다. https://www.youtube.com/watch?v=mSD88FuST80
[VMware] Turn on VM with Windows cmd
[VMware] Turn on VM with Windows cmd
2023.07.13m1 맥북을 사용하기 때문에, 가상머신을 로컬 환경에서 실행할 수 없는 분들이 주위에도 여럿 계셨습니다. 저도 그들 중 한 명이구요.. 그렇기에 연구실 윈도우 데스크탑에서 가상머신을 돌리고, 윈도우 데스크탑에 ssh 로 접속하여 공부를 하고 있습니다. 어느 날, 호스트(윈도우 데스크탑)까지는 ssh 연결이 가능하나 가상머신에 ssh 접속이 되지 않는 현상이 발생했습니다. 여러 번의 시도 끝에, VMware(혹은 가상머신만) 가 원인 불명의 사고로 꺼졌음을 알 수 있었습니다. 호스트에도 ssh 로 접속한 저는 cmd 로 VMware 의 가상 머신의 전원을 킬 수 있을지에 대한 의문이 들었고, 찾아냈습니다. 우선 VMware 자체가 셧다운 됐을 가능성이 있어서 VMware 부터 아래의 명령어로 실행시켜주었습..
[Ubuntu] Static IP 주소 변경
[Ubuntu] Static IP 주소 변경
2023.07.04가상 환경에서 여러 대의 Ubuntu 와 통신하기 위해서 설정할 때, IP 주소의 전체적인 틀이 짜여져있으면 더욱 편합니다. 예를 들어, 아래와 같이 3대의 Ubuntu 를 비슷한 IP 주소로 할당할 수 있습니다. Ubuntu20-1 : 172.17.29.61 Ubuntu20-2 : 172.17.29.62 Ubuntu20-3 : 172.17.29.63 이와 같은 (눈, 정신 등의)편안함을 위해, 각각의 Ubuntu IP 주소를 변경해보도록 하겠습니다. ip addr 우선, 이 명령어를 통해 Ubuntu 현재 자신에게 할당된 IP 주소를 확인할 수 있습니다. net-tools 를 설치하고 ifconfig 명령어를 사용하는 방법도 있습니다. 여기서, 빨간색 네모에 적힌 정보를 확인합니다. 고정 IP를 할당할..
[Docker] Windows Bind Mount Path
[Docker] Windows Bind Mount Path
2023.06.21Binding Mount 를 위해서 아래와 같이 명령어를 작성합니다. docker run -d --rm -p 3000:80 --name feedback-app -v feedback:/app/feedback -v "C:\Users\User\Desktop\dock8s\dc\datapractice:/app" -v /app/node_modules feedback-node:volumes 이때, vscode 와 같은 애플리케이션에서 copy path를 하게 되면 위 명령어에 포함된 경로와 같이 백슬래시(\) 로 경로가 구성됩니다. 이러한 경로로 작성 시에, Binding Mount 가 정상적으로 되지 않는 경우가 종종 발생합니다. 경로 상의 백슬래시를 모두 일반 슬래시(/)로 변경해주면 해결됩니다. docker r..
[Script] Ping Test
[Script] Ping Test
2023.05.22#!/bin/bash HOST=./host.web for LST in `cat ${HOST}` do CHK=`echo ${LST} | cut -c 1` if [[ ${CHK} != '#' ]] ; then ping -c 1 -w 1 ${LST} &> /dev/null if [ "$?" == "0" ] ; then echo "${LST} .. bb" else echo "${LST} .. Hmm.." fi fi done 핑 테스트 스크립트니깐,, 썸네일은 핑구로
[HTML] "Google"을 구글스럽게
[HTML] "Google"을 구글스럽게
2022.07.27G o o g l e 색상을 하나하나 찾아서 넣기 귀찮으신 분들을 위해서 준비했습니다.
Installation Xilinx ISE 14.7 on MAC(intel) & Linux(Ubuntu)
Installation Xilinx ISE 14.7 on MAC(intel) & Linux(Ubuntu)
2021.10.26/* 인텔 기반 맥 환경에서 Xilinx ISE 14.7을 설치 및 구동하는 방법에 대해 작성한 글입니다. Xilinx ISE는 윈도우와 리눅스 환경만 지원하기 때문에 우분투 가상환경을 사용하였습니다. Prerequisites Intel Mac -> M1 cpu가 탑재된 mac은 호환이 안될 수도 있습니다 Vmware Fusion 12.2.0 -> 본인이 사용하는 가상머신으로 대체 가능 Ubuntu 20.04.3(GUI Ver) -> Lubuntu로 대체 가능 Xilinx ISE 14.7 Linux Downloads Vivado, Vitis, Vitis Embedded Platform, PetaLinux, Device models www.xilinx.com */ 기본적인 우분투 가상환경 설정은 자료가 많..
호고곡쓰
호고곡쓰
2021.02.12술을 마시면서, '어 이거 몇도더라?'라는 생각 한 번쯤은 다들 해보셨으리라 생각합니다. 술 도수는 뚜껑에 적혀있다...
하위 디렉토리 구조 무시하고 파일들만 복사할 일이 있지 않겠어..?
하위 디렉토리 구조 무시하고 파일들만 복사할 일이 있지 않겠어..?
2021.02.12/* 쓸데없음, OSX 환경 */ 위 디렉토리는 4개의 디렉토리와 7개의 파일들로 구성되어 있다. 4개의 디렉토리는 각각 내부에 또 다른 여러개의 디렉토리와 파일들로 구성되어 있다. 파일 업로드를 진행할 때, 파일만 업로드가 가능하다면 각각의 디렉토리에 들어가서 파일들을 하나하나 수작업으로 업로드를 진행해야 되는 순간이 왔다..(디렉토리는 업로드할 때 선택이 되지 않았음. 파일만 선택 가능) 하 귀찮아,, 이는 find 명령어로 해결했다. find [복사할 파일이 있는 디렉토리의 상대(or 절대)주소] -name "*.*" -exec cp {} [임시 폴더] \; 앞에 입력한 주소에서 모든 파일(*.*)를 찾아서 뒤에 적은 주소로 복사를 진행한다. 나의 경우 위의 명령어대로 입력을 했고 요 파일들이 요로..