- 수열과 쿼리 43
- boj 30788
- hhs2003
- BOJ17139
- BOJ 30026
- 27114
- 세그먼트 트리
- BOJ 30027
- K8s
- 오일러투어트리
- 알고리즘
- 백준
- BOJ 30028
- 누텔라트리(hard)
- 27173
- fortune's algorithm
- dx dy
- 느리게 갱신되는 세그먼트 트리
- 충남대학교 2023 SW - IT
- 2023 SW - IT Contest
- 2023 Engineering Pair
- solved.ac
- 컴퓨터융합학부
- voronoi diagram
- CodeForces
- 2025acpc
- boj23054
- Delaunay triangulation
- BOJ 30029
- BOJ 31226
목록분류 전체보기 (37)
황현석 일지
이번에도 여전히 네트워크와 맨날 싸움중이다. 보안 사고는 자기가 일어나고 싶지 않아도 일어날 수 있는게 보안사고이다. 사용자들의 안정성, 네트워킹의 보안을 검토하고 로그를 적절히 수집하기 위해, 전역에서 Https를 복호화 하고, 개별 사용자들에게 Proxy 시키는 아키텍처를 구상했다. 그리고, 각 http 요청을 복제하여, 기존 백엔드 시스템의 /api/intercept 로 모든 내용을 Middleware식으로 보낼 것이고, AWS의 WAF같은 개념을 도입하여, Rule Based Defense 비슷한 매커니즘으로 사전에 보안사고를 대응하고 해킹시도가 있었다는 것을 알 수 있게 설계하려고 한다. 그 이전, 우선 네트워크와 관련하여 트러블이 있었다. 네트워크 개념은 많이 사용하지 않는 이상 계속 햇갈리기..
클라우드 서비스를 구축하면서, 클라우드 서비스를 제어할 백엔드를 구축하기 위해 많은 삽질을 했다. Kubernetes를 기본적으로 사용 할 것이고, K3s라는 가벼운 K8s 배포판을 사용하여 단일 노드 환경에서 컨테이너들을 오케스트레이션할 것이다. 백엔드는 VM안에서 Docker없이 간단하게 돌아가면서, 빠른 속도, K8s와의 좋은 생태계, 멀티코어를 기반으로 한 서버를 고려하여, Go랭을 채택하였다. 1. Masquerade: VM 네트워크의 이중 캡슐화 해결클라우드 서비스는 기본적으로 Volume Container와 이를 영구 저장할 Persistence Volume(PV)을 제공해야 한다. 이를 구현하기 위해 KubeVirt 오픈소스를 사용하여 가상 머신(VM)을 커스텀 리소스로 정의했다. Kube..
물병에 물을 가득 따르는 가장 쉬운 방법은 물을 넘치도록 따르는 것입니다. 저는 공부도 같다고 생각합니다. 당신이 어떤 시험에서 정녕 100점을 맞기 위해서는 100점에 필요한 노력에 더한 노력 또는 그에 상응하는 지식의 습득이 이루어져야 합니다. 가득 차 흘려버린 물은 가득 따르기 위한 오버헤드임을 깨달아야 합니다. 서론충남대학교 컴퓨터 구조 (김형식) 교수님의 수업을 들으며, 이번 학기에 배운 내용을 요약하자면, 컴퓨터는 성능을 위해 굉장히 많은 부분을 하드웨어가 취약하게 만들어버렸고, 그럴 수 밖에 없었고, 그것에 대한 책임을 소프트웨어와 OS에 위임했다는 것입니다. 물론 그런 내용을 가르치지는 않았지만, 그냥 제가 이걸 얻어갔을 뿐입니다. 선을 넘어서 탐구한 내용들을 좀 적어보는 시간을 가지도록 ..
우리 대학생들은 C++을 공부하고, 문법을 외우고, 작동방식을 배운다. 하지만 더 나아가서, 소프트웨어를 설계하고, 매커니즘을 설계하는 철학적 사고를 하여야 하지 않겠는가? 당신을 위해, 심도있는 문제를 가져 왔다. C++ 순례에 큰 기여가 됬으면 좋겠다. 1. C++에서 RTTI (RunTime Type Information) 기능이 꺼져 있다면, 당신은 어떻게 안전하게 다운캐스팅을 하실 건가요? RTTI란, C++내에서, 각 객체가 무슨 타입인지, 객체마다 고유한 메모리 주소에 추가적인 정보를 넣어놓는 기술입니다. 이것이 없으면, C++내에서 유일무이한 안전한 타입 변환 dynamic_cast()를 사용할 수 없습니다. 당신은 그럼 어떻게 안전하게 다운 캐스팅 할 것인가요? 2. static disp..
Kubernetes를 한번 써본 적은 있었다. Skill Level 어쩌구에 ID를 받아서, 여러가지 배우고 있지만, Kubernates를 빠르게 원리부터 응용까지 배워 놓고자 한다. 하루에 한 셋트씩 보면 14일컷은 나겠지.. 대충 목표가 그러하다. 대충 대충 흘겨듣는 식으로 인강을 보는데, 짜잘하게 암기해야 하는 내용들이 많길래, 빠른 인강 시청과, 내용 정리 주된 공부는 복습으로 방향을 잡았다. 인강 볼 때, 좀 따라쳐보고 직접 노드 파드 실행해보는데, 공부 시간대비 공부량이 생각보다 적은 것 같다.apiVersion: v1kind: Podmetadata: name: nginx-pod labels: app: nginx-appspec: containers: - name: nginx-c..
2025년 06월 20일, 새벽 3시 16분, 금일 19시30분에 나는 컴퓨터 프로그래밍 3의 C언어에 대한 시험을 치루어야 한다. C언어를 배우고, 궁금해해서, 파고 이해하고, 응용하다보면, 재미있다. 중요한 것은 복습과 까먹지 않는 것, 무의식속에 잘 고히 간직해 두는 것이라고 생각한다. C의 Array Pointer에 대해 학습한 내용을 적고, 그와 관련된 어려운 연습 문제를 풀이 하는 시간을 가지며, 독자도 같이 이해하는 시간을 가졌으면 좋겠다. Array Pointer를 가지고 연습하며, 추가적으로 함수형 포인터 사용에도, 간단하게 적용할 예정이다.함수형 포인터 그자체를 선언하는 것은 이 문제로 충분히 연습할 수 있다. 하지만 그에 대한 내용은 다루지 않는다. int main () { i..
역사와 리더십 (오지해 교수님) ☆ 자료구조 (박정희 교수님)☆ 컴퓨터 프로그래밍 3 (조은선 교수님) ★ 계산이론 (이은주 교수님) ★ ★ 기초프로젝트랩 (김도헌 교수님)★ ★ ★ ★ 논리회로 (김형식 교수님) ★ ★ ★ ★ ★ 확률 및 통계 (조승범 교수님) 나는 2025 1학기 2학년에, 위의 7개의 과목, 총 21학점을 들었다.역사와 리더십은 Don't care다. ppt를 달달 외워가긴 했는데.. 점수가 잘 나오는 것은 힘들 것 같다... 위에 과목들은 내가 느끼기에 난해하거나, 종합적으로 비중을 많이 잡아먹은 순서대로 배치했다. 졸업필수 과목인 자바로 배우는 자료구조에서는 초반에 ArrayList, LinkedList, Stack, Queue 등 익숙한 자료구조를 다뤄서 큰 어려움 없이..
가서 뭘 했냐..? 충남대학교에서는 누가 나갔는지, 나간 사람 성적은 어떤지.. 궁금해 하실 분들도 있을 것이라고 생각한다. 충남대학교에서 더 출전한 사람중에 아는 사람은 없다. 있을 수도 있지만, 뇌피셜로 충남대학교에서 출전 한 사람은 나 혼자다. 교통비를 당일 현금 지급받아서, 교통비로 돈을 받았으면 받았지, 더 지출이 나가거나 그러지는 않았다. 그날 하루의 일과를 시간대 별로 정리해 보았다.- 기상6:50 분에 일어났다. 가볍게 캔커피 한잔하고, 창문 열고 환기 좀 했다. 멀쩡한 정신상태와, 깨끗한 정신상태를 최대한 유지하려고 했던 것 같다. 전날에 과제와 밀린 일을 하다가, 00시에 자서 그런지 머리가 좀 어지러웠던 것 같다. 찬 바람을 맞고, 일부러 찬물로 샤워 했다. 군대에서 했던 각성요법을 ..