잘못된 정보가 있다면, 꼭 댓글로 알려주세요(비로그인 익명도 가능).
여러분의 피드백이 저와 방문자 모두를 올바른 정보로 인도할 수 있습니다.
감사합니다. -현록
목록Study (52)
현록의 기록저장소
Docker의 계층(Layer)형 구조와 가상화에 대한 이론 내용을 깨우쳤다면, 이제 Docker를 제대로 응용할 차례다. 앞서 본 Docker의 명령어들은 라이브러리에서 원하는 이미지를 내려받고, 실행해보는 것이었다. 이제 Dockerfile을 작성함으로써, 내가 원하는 레이어들을 쌓은 최종이미지를 빌드하여 Docker로 프로젝트를 배포하는 예제를 볼 것이다. (Dockerfile 작성(이미지 빌드)이 왜 프로젝트 배포로 이어지는 것인지는 [두 번째 예시]에 조금 더 언급) 원하는 환경을 구상해본다. [첫 번째 예시] 1. 이미 빌드된 파일을 바로 구동환경에서 실행 구동환경에 맞는 빌드된 파일을 준비해놨으니, 빌드과정이 없어 시간이 대폭 줄어든다. 하지만 해당 파일을 Dockerfile과 함께 제공할 ..
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/reflect/Modifier.html 더보기 package testvolatile; public abstract class ObjectTest { public abstract int getInteger(); public abstract void setInteger(int integer); } 더보기 package testvolatile; public class ObjectTestVolatile extends ObjectTest { private volatile int integer; public ObjectTestVolatile() { super(); this.integer =..
[SSH 접속과 키 쌍] [옵션 확인] [옵션 없이 사용] [옵션 사용] [키 파일로부터 정보 확인] [public key 복구] [SSH 접속과 키 쌍] SSH에서 private key는 권한자를 의미하고, public key는 해당 권한자에게 허용하겠다는 의미이다. SSH Host에서는 authorized_key 리스트에 public key들을 수록하여, 해당 public key와 쌍을 이루는 private key를 가진 권한자에게 접속을 허용하기로 한다. Client에서는 private key를 이용하여 Host에 접속한다. ㆍHost: public key 보유 ㆍClient: private key 사용 [옵션 확인] % ssh-keygen --help_ 로 옵션을 확인하면 된다. (https://..
[이동용 목차] (항목 클릭) ㆁ소수(Prime Number) *소수란 *소수 판별 - 에라토스테네스의 체 (Sieve of Eratosthenes) ㆁ최대공약수(greastest common divisor, GCD) *유클리드 호제법 (Euclidean algorithm) *𝑛개의 수의 공통 최대공약수 ㆁ최소공배수(least common multiple, LCM) *𝑛개의 수의 공통 최소공배수 ㆁ이진 탐색 (Binary Search) ㆁ버블 정렬 (Bubble Sort) ㆁ선택 정렬 (Selection Sort) *기본 *개선 1: 순회할 때 최소와 최대를 동시에 *개선 2: 같은 최솟값은 한꺼번에 ㆁ삽입 정렬 (Insertion Sort) ㆁ퀵 정렬 (Quick Sort) ㆁ합병 정렬 (Merge S..
https://blackdeery.github.io/guide/git/ 이미지로 보는 Git 개념서 - 현록 이미지로 보는 Git 개념서 - 현록 blackdeery.github.io 목차의 편의성을 위해 Tistory가 아닌 웹페이지에 작성하였습니다. 댓글은 이 아래로 달아주시면 됩니다. Git을 반드시 CLI로 할 필요는 없다고 생각합니다. GUI에서는 Sourcetree를 비롯한 좋은 툴이 있습니다.(저는 Sourcetree를 애용합니다) Visual Studio, intelliJ 등에도 기능이 내장되어 있습니다. CLI든 GUI든 개념만 잡히면 사용하는 것은 어렵지 않은데, 개념이 안 잡혀있으면, 현재 상황도 파악하기 어렵고, 내가 원하는 대로 되려면 어떤 작업을 해야하는지도 모호해집니다. 개념만..
[DuckDNS 5분마다 자동갱신] https://www.duckdns.org/ % crontab -e */5 * * * * sh파일경로 >/dev/null 2>&1 sh파일내용 echo url="https://www.duckdns.org/update?domains=도메인앞부분&token=토큰&ip=" | curl -k -o ~/duckdns/duck.log -K - 로그파일 내용은, 갱신에 성공하면 OK, 실패하면 KO. (요청이 잦아서인지 가끔 502 Bad Gateway가 뜨기도 하는데, DuckDNS의 install부분에서 5분마다를 지침으로 하고 있어서 그대로 따름) [Let's Encrypt] % brew install certbot % sudo certbot certonly -a standa..
