수달의 IT 세상

[C#] FloodFill 알고리즘과 땅따먹기 포스트 Teaser

[C#] FloodFill 알고리즘과 땅따먹기

카테고리:

4 분 소요

땅따먹기 기본적으로 땅따먹기는 paper.io와 같이 넓은 땅 위에 자신의 시작 지점을 정하고 말을 움직이며 선을 그려 다시 본인의 선에 닿으면 해당 부분 만큼 본인의 땅이 되는 게임이다. 땅따먹기가 사각형만 되었어도, 구현에 어려움을 느끼지 않겠지만 아래와 같이 그려지기 시작하면 내부를 어떻게 채워야 할까 머리가 아파진다. FloodFill 알고리즘 Flood fill 알고리즘은 일반적으로 2차원 배열에서 사용되는 컴퓨터 그래픽스 및 이미지 처리에서 사용되는 알고리즘이다. 이 알고리즘은 영역 채우기를 위해 사용되며, 특정 시작 지점에서부터 인접한 영역을 찾아 동일한 색으로 채우는 과정을 반복한다. 주어진 시작 좌표를 기준으로 상하좌우로 인접한 픽셀을 검사하면서 같은 색으로 채워진 영역을

마음에도 숨을 곳이 필요하다 포스트 Teaser

마음에도 숨을 곳이 필요하다

카테고리:

2 분 소요

하루를 산다는 건 어떤 일을 맞닥뜨릴 때마다 일렁이는 감정이라는 파도를 감당하는 일일지도 모른다. 심리적 안전기지 신나게 물놀이를 하다보면 몸이 지치듯, 감정의 파도를 감당하다보면 몸이 지친다. 심리적 안전기지는 지친 몸과 마음을 편히 뉘이고 다시 세상을 향해 나아갈 힘을 얻는 곳이다. 생애 초기 애착 영국의 정신분석가 존 볼비는 심리적 안전기지는 집이나 침실같은 구체적 공간 뿐만 아니라, 어린 시절 어머니와 아이의 안정적인 상호관계가 아이의 정상적인 심리 발달에 중요하다고 했다. 어머니에게 심리적 안전기지를 가진 아이는 어머니 주위에서 혼자서도 재밌게 놀지만, 그렇지 못한 아이는 어머니 주변을 조금도 떠나지 못하거나 어머니에게 무관심한 극단을 보인다. 이런 생애 초기 애착은 아이가 성인이 된 다음

과거가 불행하면 행복할 수 없나요? - 프로이트 vs 아들러 포스트 Teaser

과거가 불행하면 행복할 수 없나요? - 프로이트 vs 아들러

카테고리:

1 분 소요

지금의 내 문제는 어디서부터 시작된 걸까? 내 성격은 어쩌다 이렇게 됐을까? 프로이트의 원인론 과거의 인생 경험들 중에서도 ‘트라우마’가 현재를 만든다. 그렇기 때문에 과거에 숨겨진 원인을 찾아야 현재의 증상을 제거할 수 있다. 이런 원인론적 사고는 원인을 알아내기만 하면 현재의 모든 문제가 사라질 것이라는 비현실적인 기대감을 부추길 수 있으며, 과거에 집착하는 회피 행동으로 보이게 된다. 아들러의 목적론 사람이 트라우마 때문이 아니라, 그 경험에 부여한 의미에 따라 자기 자신을 만들어 가기 때문에 고통받는다. 결국, 인생의 목적을 다시 설정함으로써 경험의 의미를 다르게 해석해 현재의 문제를 해결할 수 있다. 현대 정신의학의 의견 현대 의학에서는 유년기의 학대나 사고의 경험이 성인이 된 후에도

자신의 가치를 부정하는 사람 포스트 Teaser

자신의 가치를 부정하는 사람

카테고리:

1 분 소요

자신을 사랑할 수 없으면 퍽 불쾌한 기분이 든다. 반면 자신을 사랑하면 혼자 길을 걸어도 좋아하는 친구와 함께하는 느낌이 든다. 자신을 사랑하는 사람은 혼자가 되는 것을 두려워하지 않기 때문에 자신감이 있다. 이 자신감이 타인과 있을 때 생기는 불안감을 없애주고, 매력으로 작용해서 주변에서 인기도 얻는다. 가장 가까운 친구는 바로 나 사람이 누구를 좋아하고 싫어하는 것은 자연스러운 일이지만, 가까운 사람을 싫어하는 것은 문제다. 특히, 자신을 미워하는 사람은 짜증이나 비관적인 생각에 시달리며, 자존감이 떨어진다. 이는 남들의 비난을 듣는 것과 마찬가지로 힘들어지고, 자신에게 비판적이게 되는 경향이 있어 생각이 자꾸 비관적인 쪽으로 흐른다. 이런 상황은 가족, 연인, 동료 등과의 관계에서도 문제가 될 수

사랑받을 자격을 의심하는 사람들 포스트 Teaser

사랑받을 자격을 의심하는 사람들

카테고리:

2 분 소요

성장은 자존감을 획득하는 과정이고, 자존감을 갖추면 사랑부터 찾게된다. 반대로 자존감이 무너지면 사랑에 대한 능력을 의심하게 되어 있다. 연애할 준비가 안 됐다는 속마음 일부 사람들은 멀쩡하게 생겼고 매력적이지만 사랑받을 수 없다는 생각을 갖고 있고, 이들은 좋은 사람을 만나도 핑계를 대며 거절한다. 이들은 자신의 가치를 인정하지 못하며 결혼을 강력히 원하지만 결혼에 대한 확신이 없다. 자신이 연애 불능자라고 생각하며 사랑을 원하면서도 사랑받지 못할 것이라고 믿어 사랑을 하지 말아야 한다고 생각한다. 그러나 외로움 때문에 또 다시 사랑을 갈망한다. 사랑을 놓친 후 찾아오는 자기비하 자신의 사랑스러움을 믿지 못하는 사람들은 아무리 좋은 사람이 대시를 해도 받아들이지 못하며, 자존감이 낮아서 사랑을 놓

[Ubuntu, OpenVPN] VPN 서버 구축하기 포스트 Teaser

[Ubuntu, OpenVPN] VPN 서버 구축하기

카테고리:

3 분 소요

OpenVPN 설치 스크립트 OpenVPN을 통해 VPN 서버를 구축하고자 할 때, Readme 문서를 읽어가며 하는 것 보다 아래의 스크립트를 사용하면 이전에 OpenVPN을 사용해 본 적이 없더라도 1분 이내에 자신만의 VPN 서버를 설정할 수 있다. 스크립트도 최대한 눈에 거슬리지 않고 직관적으로 사용할 수 있도록 설계되어 있다. https://github.com/Nyr/openvpn-install ※ 본 게시글은 Ubuntu 24.04 LTS 버전을 기준으로 작성되었습니다. 설치 방법 쉘 스크립트를 다운로드 받고 실행하는 방법은 아래와 같다. wget https://git.io/vpn -O openvpn-install.sh bash openvpn-install.sh 설치되는 과정에서

[Ubuntu, Nginx] PHP 연동하기 포스트 Teaser

[Ubuntu, Nginx] PHP 연동하기

카테고리:

4 분 소요

PHP-FPM Nginx와 PHP를 연동하기 위해서는 PHP-FPM를 사용한다. PHP-FPM은 PHP FastCGI Process Manager의 약자로, PHP의 FastCGI 지원을 제공하는 프로세스 관리자이다. 일반적으로 PHP 웹 애플리케이션을 실행하는 데 사용되며, PHP를 FastCGI 프로토콜을 지원하는 웹 서버와 함께 사용할 수 있도록 설계되어 상호간 효율적인 통신을 돕는다. PHP-FPM 설치 Nginx는 PHP를 직접 지원하지 않으므로, PHP를 먼저 설치해야한다. 이때 설치되는 php의 버전을 잘 확인해야한다. apt-get install php-fpm 설치후에 설정도 자동으로 되면 좋겠지만, 아래의 경로로 이동해서 수정해야한다. 경로 : etc/nginx/sites-a

[Ubuntu, Nginx] HTTP/2 적용하기 포스트 Teaser

[Ubuntu, Nginx] HTTP/2 적용하기

카테고리:

3 분 소요

HTTP/2 HTTP/2는 HTTP/1.1과는 달리, TCP 연결 하나로 여러 파일들(.js, .css, .jpg, .png 등)을 병렬 전송하여 서버단에서는 소켓의 낭비를 줄이고 클라이언트 단에서는 SPDY의 최대 병렬 다운로드 개수인 6개를 넘어서 더 빠르게 로딩이 가능해진다. Nginx에서는 1.9.5 버전부터 HTTP/2를 지원하게 되었다. https://www.nginx.com/blog/nginx-1-9-5/ 1. Nginx 업데이트(< 1.9.5인 경우) Nginx는 아래의 명령어를 사용하여 다운로드 받거나 업데이트할 수 있다. # 새로 다운로드 받는 경우 apt-get install nginx # nginx 버전이 낮아 nginx만 업데이트 하려는 경우( < 1.9.5)