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를 캐싱한다는 것은 속도를 높일 수 있는 수단이 될수있기 때문이다. 그냥 해보고싶어서 하는거다!
(추후에 체감...
자세히
자세히
아주 고급 자세히
왜?DB에서 조회능력을 최대한으로 이끌어낼 수 있는 방법중 하나가 인덱싱이다.
조회할때 인덱싱을 어떤방식으로 해놔야 좀더 빠르게 조회할수있을까? 생각해보자
DB 캐시 서버는 DB로 요청하는 쿼리 수를 줄일수있고, 인덱스는 쿼리 성능 자체를 높일수있다(물론 조회성능)
인덱스란?인덱스는 지정한 칼럼들을 기준으로 메모리 영역에 일종의 목차를 생성하는 것이다. insert, update, delete의 성능이 희생된다. (일어나면 인덱스까지 모두 반영하므로)
장점은 select(Query)의 성능이 ...