왜?앞으로도 서버 구성을 하며, aws 보안 설정 등의 과정을 지속적으로 해야하므로 정리해놨다
aws EC2 인스턴스 생성프리티어로 설정시 무료
인스턴스 생성시 해당하는 키-페어에 대해 .pem을 주는데 이것은 프라이빗 키라고 생각하면된다.
이를
~/.ssh 라는 폴더에 옮겨준다. (없을경우 mkdir ~/.ssh/ 생성후)
pem파일을 해당 폴더의 소유주만 읽을 수 있도록 권한변경해준다.
1$ chmod 400 ~/.ssh/[yourkeyfile].pem
해당 인스턴스에 접속1$ ssh -i <키 페어 경로>...
webroot이용 증명서 발급
sudo certbot certonly –webroot -w [접근 가능 경로] -d [도메인명]
1sudo certbot certonly -a webroot -m lostcatbox@gmail.com -w /home/lostcatbox2/proxy/data/certbot/www -d home.lostcatbox.com #내가 설정한 www폴더와 인증
생성된 인증서 위치 : /etc/letsencrypt/live/[도메인명]
해당 인증서로 접근
cd /etc/letsencrypt/live/[도...
자세히
왜?코테 준비하면서
자료구조, 시간복잡도, 정렬에 사전지식이 없으면, 내가 아무리 생각해봐도 짜낼수없는 답안들이있었다. 수준차이가 느껴진다
따라서 나도 그런 답안을 작성하고 더 나은 코드를 짜기위해, 코테를 중심으로 공부하면서 30분동안 안풀리면, 답안을 보고 내가 자연스레 작성할수있을만큼, 그 문제와 관련된 자료구조, 시간복잡도, 정렬을 공부해야되겠다란 생각이들었다.
시간 복잡도문제를 해결하는 데 걸리는 시간과 입력의 함의 관계.
Big O표기법을 사용하고 이는 이전에 읽었던 코테 책에 기반한다.
알고리즘에서 반복문을...
문제풀이하면서 놓친부분들
완전 작은 경우, 완전 큰경우, 조금큰경우를 입력해서 알고리즘의 부족한 부분을 찾아내자
아이디어중 나누고 나머지, 몫을 이용하는 것이 꽤있다
원칙첫 번째 풀고 답안지를 업로드하고 리뷰후
분석
두번째 답안지 작성(남의 것)
분석의 단계
문제를 읽고 이해한다.
(문제의 궁극적인 목적+사소한 제약 조건 모두이해)
문제를 익숙한 용어로 재정의한다
(재정의:내가아는 용어로 변경, 추상화: 문제의 본질만 남겨놓고 축약)
어떻게 해결할지 계획을 세운다
어떻게 해결할지 계획(알고리즘, 자료 구조 선택).. ...
표기방법:
< >안에있는 것들은 반드시 들어가야하는 요소
[ ]안에 있는 것들은 옵션
함수zip길이가 같은 자료형을 묶어주는 역할을 하는함수
123456Number = [1,2,3,4]Name = ['hong','gil','dong','nim']Number_Name = list(zip(Number,name))print(Number_Name)>>>[(1 ,'hong'), (2 ,'gil'), (3 ,'dong'), (4 ,'nim')]
mapmap은 반복가능한 객체의 요소를 지정된 함수로 ...
문제풀이하면서 놓친부분들
코드에 복붙을 하던도중 변경해야할 객체명을 고치지 않음
원칙첫 번째 풀고 답안지를 업로드하고 리뷰후
분석
두번째 답안지 작성(남의 것)
분석의 단계
문제를 읽고 이해한다.
(문제의 궁극적인 목적+사소한 제약 조건 모두이해)
문제를 익숙한 용어로 재정의한다
(재정의:내가아는 용어로 변경, 추상화: 문제의 본질만 남겨놓고 축약)
어떻게 해결할지 계획을 세운다
어떻게 해결할지 계획(알고리즘, 자료 구조 선택).. 곧장 안떠오르는 경우 무식하게 풀기 시작
비슷한 문제를 풀어본적있나?
단순한 방법...
https://medium.com/@byeonggukgong/using-amazon-dynamodb-in-local-environment-feat-docker-fafbb420e161
왜?코테 준비
이대로 그대로 따라갈것이다
3장 부터는 꼼꼼히 보다는 제 방식대로 정리하고끝냈다. 시간이없으니 여기서부터 최대한 요약했어요.
그리고 python에 해당하는 내용만 담으로고 노력했어요.
2장문제를 푸는 것이 중요한 것이 아니라 문제를 푸는 기술을 연마하는 것이중요하다
이를 위해서는 자신이 문제를 어떤 방식으로 해결하는지를 의식하고 어느 부분이 부족한지, 어떤 부분을 개선해야 할지 파악해야 합니다. 실력을 늘리기 위해서는 문제 푸는 과정을 여러 부분으로 나눠 보고 각 과정을 자신이 잘하고 있는지, 그리고 잘하지 못...
기술용어 설명
왜?공부하다보면 가끔씩 용어설명에 대해 아주 여럽게 느낄수 있다.
하지만
필요이유 자세히
자세히 포스팅되어있는곳
mysql lnnoDB의 메모리 캐시 서버로 변신(이걸로 꼭 실습해보기)
redis와 mem 비교글 자세히
spring이용하여 redis 캐시 서버 만들기
django cache,..ㅎㄷㄷ
도커에 redis설치
redis 캐시 설명
redis 캐시 설명 2
왜?솔직히 말하자면, 실제로 큰 데이터를 다뤄본적이 없기에 지금 필요이유를 체감한 적은 없다.
하지만 구성해보고싶었다. DB를 캐싱한다는 것은 속도를 높일 수 있는 수단이 될수있기 때문이다. 그냥 해보고싶어서 하는거다!
(추후에 체감...