본문 바로가기

전체 글

(35)
[linux]특정 packet만 지정하여 다른 경로(route)로 보내기 네트워크 관련 작업을 하다보면, 같은 destination IP를 갖더라도 필터(destination port로 구분한다던가..)를 통해 각각 다른 경로로 메세지를 보내야 하는 상황이 발생한다. linux에서는 iptables와 ip 명령어를 잘 조합하여 구현할 수 있다. 본 게시물에서는 특정 destination port는 다른 경로로 보내도록 설정하는 것이 목표다. iptables에서 DSCP marking을 할 수 있는데, iptables의 route decision 과정 이전에 marking을 해야 원하는 route를 선택하도록 설정할 수 있다. 1. dscp 설정 아래 명령어는 source, destination addr 상관 없이 destination port가 40000~40999 범위에 속..
[golang] 구조체 , 메소드 예제 (map 초기화) 구조체 golang은 struct를 지원하지만, 메소드는 객체 밖에서 선언하여 사용할 수 있다. 이름과 성별, 그리고 성적을 저장하는 struct를 예제로 확인해보자 package main import "fmt" type student struct { name string gender string score map[string]int } func createStudent(name string, gender string) student{ s := student{name: name, gender: gender} s.score = map[string]int{} return s } func main() { var numStu, numScore, valueScore int var name, gender, name..
container가 생성되는 과정 (3) - network 이번 게시글에서는 container가 생성되었을 때, 어떻게 host server와 완전히 분리된 network를 사용할 수 있게되는지, 또 container에서 외부 network와 어떻게 통신할 수 있는지 확인해보자..! Docker Network ?? 일반적으로 흔히 사용하는 container 생성/관리 오픈소스인 docker는 다음과 같은 container network을 지원한다. host - host의 network를 그대로 사용하는 방식 bridge - host network와 bridge를 생성하여 통신하는 방식 overlay - 물리적으로 독립된 docker network를 구성하여 통신하는 방식 none - network에 연결되지 않는 방식 이번 게시글에서는 가장 흔히 사용되는 bri..
container가 생성되는 과정 (2) - file system https://almostgeneral.tistory.com/16 ( container가 생성되는 과정 (1) - computing resource ) 에 이어서 2번째로 file system이 어떻게 생성되고 할당되는지 알아보자! Docker의 File System docker는 UFS(Union File System)기반으로 동작한다. UFS? UFS는 여러 개의 파일 시스템을 하나의 파일 시스템으로 취급할 수 있도록 해주는 것. 흔히 Container와 Image의 차이를 Linux에 비유하여 아래와 같이 표현한다 Image - Binary Container - Process Container 생성 시 base image를 이용하여 container를 생성하고, 생성 이후에 User가 정의한 여러 ..
container가 생성되는 과정 (1) - computing resource Host와 (논리적으로) 분리된 환경에서 동작하는 container는 복잡한 과정을 거쳐서 생성된다. 어떻게 가능한 것일까? 실제로 물리적인 서버에서 동작하는 process이면서, 별도의 resource를 가지고 network 환경까지도 분리하여 동작이 가능한 것인가..!? (마치 다른 서버에서 동작하는 것 처럼!?) 나와 비슷한 궁금증을 갖고 있는 분들에게 이번 게시물이 도움이 되길 바란다. linux namespace? linux에서 namespace는 프로세스를 실행할 때, 시스템의 resource를 분리해서 사용할 수 있도록 도와주는 기능이다. 일반적으로 linux에서 process를 실행할 때, 부모 process인 pid 1가 속해있는 namespace와 같은 namespace에서 동작을 하는..
SWEA(SW Expert Academy) string C++ 개인적인 풀이이니 참고만 하시길 바랍니다. 건설적인 비판과 의견은 대환영입니다 :) 문제 1213. [S/W 문제해결 기본] 3일차 - String https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14P0c6AAUCFAYi SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 단순 문자열 처리 문제다. 처음부터 끝까지 scan하면서 같은 패턴이 있는지 확인만 하면 끝 ! 코드 #include #include using namespace std; int main() { string S, tes; int T; int cur, t..
SW Expert Academy Magnetic C++ 개인적인 풀이이니 참고만 하시길 바랍니다. 건설적인 비판과 의견은 대환영입니다 :) 문제 [S/W 문제해결 기본] 5일차 - Magnetic https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14hwZqABsCFAYD 위 문제는 특정 조건을 이해한 단순 구현 문제이다. (유식하게 표현하는 방법이 있다면 댓글로 알려주세요 !) 크게 어렵지 않았으며 N극(빨간색)을 먼저 발견한 다음 S극(파란색)을 발견한 경우만 result ++ 해주었다. (내 알고리즘 실력이 늘어서 빨리 푼게 아니라 문제가 쉬웠던거다.. 착각하고 교만하지말자 ㅜ) 코드 #include using namespace std; int main(int a..
SW Expert Academy 균형점 C++ 개인적인 풀이이니 참고만 하시길 바랍니다. 건설적인 비판과 의견은 대환영입니다 :) 문제 [S/W 문제해결 응용] 2일차 - 균형점 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV15MeBKAOgCFAYD 위 문제는 이분탐색을 이용해서 각 구간별 양쪽 인력 계산값이 0이 되는 점을 찾았다. 계산식에서 균형점의 무게와 G값은 무시해도 되는것을 알 수 있다. 이번에도 역시나 무식한 나의 머리때문에 몸이 고생했는데, 모든 자성체 사이의 모든 균형점을 다 찾아야하는데, 나란 인간은 한개의 선에서 하나의 균형점만 찾고있었다.(문제쫌 끝까지 자세히 읽자 ㅠ) 그리고 문제를 해결하면서 부동소수점 계산 관련 아주 좋은 링크를..

반응형