본문 바로가기

전체 글

(35)
samsung sw academy 최대상금 문제 C++ (제발 공부좀 하고 블로그 꾸준히 쓰자 ㅠ) 개인적인 해결책이니 참고만 하시길 바랍니다. 건설적인 비판과 의견은 대환영입니다 :) 문제 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV15Khn6AN0CFAYD SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 모든 케이스를 다 고려해야하는 브루트 포스(brute force -brute : 무식한 -force : 힘 (== 나) ) 알고리즘을 활용해야 하는데, 시간초과 문제를 해결하기 위해 특정 조건을 통해 이후 확인을 하지 않도록 해야한다. (백트래킹..? 아무튼) 나는..
tumblr kubernetes sidecar injector deploy ! 지난 시간에 sidecar에 대해서 확인하였고, minikube를 이용하여 local에 k8s cluster를 구축하였다. https://almostgeneral.tistory.com/2 kubernetes sidecar injector란? pod가 생성될 때, 특정 동작을 하는 sidecar를 injection 하도록 동작하는 무엇인가를 만들어 보려 한다. 그러기 위해서 기초부터 많은 공부가 필요한데,, 우선 핵심기능이 되는 k8s admission controller부터 almostgeneral.tistory.com https://almostgeneral.tistory.com/7 mac에서 docker-machine + minikube를 활용해 k8s cluster 만들기 ! 이전에 minikube+..
Linux 표준 출력 제어 (STDOUT, STDERR) script를 작성하거나, error log들을 관리 하기위해 "출력 내용 redirect" 할 수 있어야한다. 회사에서 간단한 스크립트를 만들면서 특정 명령어의 에러를 변수값으로 사용하려고 당연하게 redirection을 했는데, command의 결과가 그대로 출력이 되고 변수에는 아무런 값이 저장이 되지 않고 있었다.. 표준입출력,에러에 대한 개념이 없어서 모든 command의 output이 당연히 redirection 될거라 생각했는데,,ㅜ0ㅠ 이렇게 시간낭비 하지 않기위해 우선 개념을 명확히 할 필요가 있다. 표준출력(STDOUT) ? shell에서 정상 종료 되면서 출력되는 메세지(Output)을 의미한다 $ ls testSTDOUTtestheadtail​ 표준에러(STDERR) ? shell에..
리눅스 파일 첫번째/마지막줄 출력 (head / tail) Linux에서 입출력을 활용할 때, 첫번째/마지막 줄 만 출력이 필요한 경우가 있다! 그럴 땐 head, tail 명령어를 활용해보자~! head 닉값 그대로 앞줄 부터 출력해주며 default로 앞에서 부터 10개 줄을 출력한다 $ cat testheadtail |head 1 2 3 4 5 6 7 8 9 10 head -1 이런식으로 몇개 줄을 출력할지 정할 수 있다 $ cat testheadtail |head -1 1 tail tail도 닉값 그대로 뒷줄부터 출력하며 default는 10개 줄이다. ( head와 마찬가지로 출력 라인 수는 '-' 뒤의 숫자로 결정) $ cat testheadtail |tail -3 18 19 20 tail은 보통 log나 특정 파일을 실시간으로 감지하고자 할 때 자주..
mac에서 docker-machine + minikube를 활용해 k8s cluster 만들기 ! 이전에 minikube+katacoda를 이용한 k8s cluster만들기 라는 게시글을 작성했었는데 (https://almostgeneral.tistory.com/1) minikube+katacoda 이용해서 kubernetes 환경 구성 집에서 kubernetes cluster를 만들기엔 너무 번거로워 k8s니 뭐니 얘기하길래 설치해서 공부하려니 필요한 게 너무 많아 어려움을 겪는 (나같은) 사람들을 위해 작성한 게시글 minikube+katacoda를 이용하 almostgeneral.tistory.com 아무레도 local 환경에 만들어두는게 장차 좋을것같아서 다시 작성한다 ! 우선 minikube를 사용해서 k8s cluster를 구성하려면 docker가 설치되어 있어야한다. 하지만, mac은 l..
mac에서 클립보드 히스토리를 볼 수 있는 방법!? (feat. flycut) 복사했던 목록들을 저장하고 확인할 수 있는 기능은 아주아주아주 유용하고 편리하다 ! 윈도우에서는 기본으로 해당 기능을 제공하는데, (window + v) mac에서는 어떤 방법이 있는지 araboza. 맥에서 클립보드 히스토리를 볼 수 있는 방법이 다양한데, 내가 사용하고 있는 어플은 flycut이다. 이유는,,, 가볍고, 무료고!, 간편해서..? 아무튼 설치방법 ! 설치방법 아주 간단하게 apple의 app store를 이용하면 된다. 당연하게 나는 이미 받아두었기 때문에 '열기'로 보이지만, 새로 설치하시는 분들은 '설치'버튼을 클릭하면 된다. 설치가 완료되면 아래와 같은 아이콘이 생성된다 (가장 왼쪽 붉은색 네모 박스;) 설정 빠른 설치 이후에, 환경설정에서 아래 과정이 필요하다 개인정보보호 -> ..
iptables로 snat, dnat 설정하기 ! linux의 iptables는 다양한 기능들을 제공하기 때문에 아주 활용도가 높다! 오늘은 iptables를 이용한 NAT(Network Address Translation)설정 방법을 알아보자. NAT(Network Address Translation?) NAT은 말 그대로 네트워크 주소를 변환하는 것을 말하는데, 일반적으로 SNAT, DNAT(Source/Destination)과 같이 지칭한다. NAT 기능을 활용하여 linux server를 proxy/loadbalancer server로 활용할 수 있는 등 특수한 네트워크 환경에서 다양한 솔루션이 될 수 있다! SNAT과 DNAT은 선언할 수 있는 iptables chain이 다른데, 이는 다음에 다시 한번 알아보자 :) 방법 우선 mandator..
set -e 와 exec "$@" docker에서 많은 docker-entrypoint.sh 파일을 보면 아래와 같은 구조를 확인할 수 있다 #!/bin/bash set -e ... code ... exec "$@" set -m 과 exec "$@"은 무엇인가? FROM ubuntu:20.04 COPY ./docker-entrypoint.sh ./docker-entrypoint.sh ENTRYPOINT ["/docker-entrypoint.sh"] CMD ["ps", "-ef"] 기본적으로 위와같은 Dockerfile이 있을 때, CMD에 선언된 명령은 ENTRYPOINT에 인수로 전달되어 1개의 명령으로 실행됩니다. ex) # ./docker-entrypoint.sh ps -ef 하지만 exec "$@"을 이용하면 "이 .sh 스크립트..

반응형