본문 바로가기

전체 글

[GitHub] Error: Repository not found 각설하고 이걸 찾았다는 것은 뭐가 원인이고 대체 왜 나를 괴롭히는가 만 관심있을거다. 일단 다음과 같은 부분을 확인해보아야 한다. https://help.github.com/en/articles/error-repository-not-found Error: Repository not found - GitHub Help Error: Repository not found If you see this error when cloning a repository, it means that the repository does not exist or you do not have permission to access it. There are a few solutions to this error, depending on t.. 더보기
[SSL인증방법] SSL 인증 방법 정리 이건 내가 기억하기 위한 SSL 인증 방법 정리 무료 인증방식은 서버 컴퓨터 자체 인증을 하거나 무료 인증서 발급사 페이지들이 있으니 거기서 받으면 된다. 1. 무료 인증서 발급사. COMODO 30일만 무료. (바로가기) Lets Encrypt 3개월 갱신형 무료. (바로가기) 2. 서버 컴퓨터 자체 인증 방법 - 공인 인증 타겟에 따라 유료, 무료가 나뉜다. - 아파치 (애니서트 공식 가이드: 바로가기) - IIS (애니서트 공식 가이드: 바로가기) - 톰캣 (애니서트 공식 가이드 : 바로가기) 자체 인증을 하거나 무료 인증서를 배치프로그램을 만들어 자동갱신 되게끔 작업해도 된다. 그러나 보안 배상금 문제로 유료를 쓰는것이 책임의 여지가 줄어들어 일을 편하게 할 수 있다. 더보기
[Linux] 전체 용량 확인, Root 디스크 데이터 백업하기 진짜 사람이 배워야 한다는 것을 또 다시 깨달으며 간다. 얼마전 회사에서 사용하던 LMS 서버의 SSD 가 풀이 난다고 경고가 왔었다. 대충 회사 LMS 서버는 마운트된 다른 디스크가 몇개 더 붙은 구조다. 메인은 여튼 SSD 로 20gb 짜리고, 서브는 TB 몇개다. 여튼, 먼저 나는 이 서버에 대체 뭐가 그리도 많이 올라와서 용량을 다 까먹는지 찾아봤다. df -h # 내용이 뜬다. cd / du -ckx | sort -n > /data/tmp/duck-root 일단 나는 루트 마운트 디스크와 /data 마운트 디스크가 다르다. full 이 된 디스크에는 쓸 수가 없으니 서브 마운트 디스크를 이용해야만 한다. 여기서 잠깐, 일반적으로 cent OS 는 디스크가 풀이 났다고 해서 바로 뻗지 않는다. 처.. 더보기
[Java] Binary to Byte File 이진비트스트림 문자열을 받아서 byte 로 만들고 파일에 쓰고 그러는 소스다. 하고나니 왜 만들었는지도 모르겠다. 이걸 올려두면 쓸 사람이 있을지는 모르겠다. private static void makeDataToFile(String fileNm, String rst, boolean isBinary) { try { if(isBinary) { byte[] binary = new byte[rst.length()/7+1]; int cnt = 0; DataOutputStream out = new DataOutputStream(new FileOutputStream(fileNm)); while(rst.length() > 0) { if(rst.length() >= 7) { String data = rst.substr.. 더보기
Big O notation, 점근표기법과 시간복잡도 시간 복잡도, 공간 복잡도를 이야기하기에 앞서 표현되는 수식에 대한 이해가 필요하다. 가장 기본적으로 컴퓨터 과학(CS)이라는 분야는 다른 과학들처럼 수학을 기본으로 하고 있다는 것을 유념해야 한다. 1. 점근 표기법 결과를 쉽게 계산하기 어려운 두 함수가 있다고 하자. 두 함수는 같을수도 있고 다를수도 있다. 함수 간의 해석은 다양한 방법으로 이루어지는데, Big O notation 은 증감양상을 기준으로 관계를 파악한다. 중요한 것은 증감 양상이다. 위와 같은 식이 있다고 하자. 함수 f 에 0이 오든, 100 이 오든 결과는 늘 상수값을 갖는다. g 역시 마찬가지다. 이들을 우리는 상수함수라고 한다. 상수함수는 미분하면 기울기를 갖지 않으므로 유의미한 결과를 가질수는 없다. 마찬가지로 복잡도라는 개.. 더보기
[Android] Key 분실, JKS 재생성 및 PEM 재배포/업로드 방법 작년 컴퓨터를 포맷하면서 가지고 있던 키를 분실했다. 안드로이드 APK 를 업로드하려면 반드시 있어야 하는 키가 바로 이것이다. 꼼꼼한 성격을 가지신 분들이야 실수하시지 않으시겠지만, 나같은 덜렁이들은 꼭 일을 그르치게 마련이다. 그르치더라도, 다음번에는 또는 다른 이들이 비슷한 상황에 처했을때는 도움의 손길을 내밀수 있는 사람이 되고자 기록을 해본다. Q. 업로드가 안되요. 업로드 키 또는 배포키를 분실한 경우. (JKS 분실) 다음과 같은 5가지 flow 를 통해 키를 새롭게 적용할 수 있다. 1. 신규 JKS 생성 1) 메뉴 툴바에서 Build > Generate Signed Bundle / APK... 를 선택한다. 2) 어차피 잃어버렸으니 새로 만들어야 한다. Create new... 를 선택한.. 더보기
허프만과 인코딩-디코딩 (Huffman Tree, Huffman-Compressor) 이번에 한 학생에게 허프만 알고리즘을 설명하면서 관련된 짧은 개념을 정리하고자 한다. 누군가에게는 소중한 읽을거리가 되기를 바란다. 허프만 부호화 코드는 널리 알려진 가변길이 무손실 압축 방법중 하나이다. 굳이 엔트로피 이야기라던지 멀리 갈 필요는 없다. (알면 정말 좋지만 오늘은 아껴두겠다.) 정말 간단한 논리로 움직인다. 1. 가변길이 VS 고정길이 허프만 코드는 가변길이(variable length)라고 한다. 사실 비트열을 나열하였을때 분석이 용이한 것은 고정길이(fix length)일 것이다. 혹시나 이해가 쉽지 않은 이들을 위해 해당 단락을 준비했다. AABAAAB 위와 같은 내용이 있다고 하자. 데이터열은 위와같이 문자가 될 수도 있고, 그림이나 신호들의 기호화된 모습으로 나타날 수 있다. .. 더보기
[용어] 람다(Lambda) vs 람다식(Lambda expressions) *사실 말장난이므로 즐기는 주제로 봐주셨으면 좋겠습니다. 람다식은 최근 굉장히 잦은 확률로 개발에 활용이 되고 있다. 자바스크립트 (이하 JS)로 간단한 웹을 구축할때도 이를 활용한 예제가 심심치 않게 확인이 되고 있다. 최근 들어오는 수정개발 요청들을 살펴보면 C# WPF 나 MFC 프로젝트, 자바로 짜여진 GUI논문제작툴 등 심심치 않게 확인이 가능했다. 사실 혁명적이거나 새로운 역사적인 기술이거나 한 것은 아니다. 마치 AI, 머신러닝을 통해 정보분석을 하여 새로운 의사결정을 하거나 블록체인을 통해 티켓발권, 통화의 대체를 하거나 핀테크나 IoT 등 우리의 삶을 직접적으로 바꾼것은 아니라고 봐도 된다. 개발자들이 어렵게 짜던 일부 코드가 보다 간략해지고 이해하기 쉽게 직관적으로 짤 수 있어 졌을뿐,.. 더보기

반응형