수달의 IT 세상

샤덴프로이데. 인간의 복잡한 감정 포스트 Teaser

샤덴프로이데. 인간의 복잡한 감정

카테고리:

2 분 소요

사람들은 다른 사람들과 자신을 비교하면서 자신의 자존감을 유지하거나 높이려는 경향이 있다. 샤덴프로이데 샤덴프로이데(Schadenfreude)는 독일어에서 유래한 단어로, 다른 사람의 불행이나 고통을 보고 느끼는 기쁨을 의미한다. 이 단어는 두 개의 독일어 단어로 구성되어 있는데, “Schaden”은 “해” 또는 “손해”를 뜻하고, “Freude”는 “기쁨”을 뜻한다. 샤덴프로이데와 사회적 비교 이론 다른 사람이 실패하거나 어려움을 겪는 것을 보며 자신이 더 나은 위치에 있음을 느끼거나, 경쟁자나 적의 불행을 보고 일종의 정당화된 만족감을 느낀다. 이 감정은 보편적인 감정이지만, 사회적으로는 대체로 부정적인 감정으로 인식한다. 다른 사람의 불행을 즐기는 것은 도덕적으로 문제가 있다고 사회화 과정에

러닝 깃허브 액션 포스트 Teaser

러닝 깃허브 액션

카테고리:

2 분 소요

Jenkins, Travis에서 Github Action으로 CI/CD를 마이그레이션 하고 싶은 개발자와 DevOps 엔지니어들을 위한 책 필요한 선수 지식 요구 학력: 관련학과 대졸 이상(실무에 관련된 내용) 예제 코드 : YAML 난이도 : ★★★★☆ 책의 구성 중 마음에 들었던 주제 2장 액션의 작동 원리 ‘액션’이라는 용어 정리와 워크플로를 구성하는 잡, 트리거, 스텝 간의 관계를 설명한다. 8장 워크플로 실행 관리 워크플로를 트리거하는 다양한 이벤트와 브랜치, 태그, 파일 변경과 같은 옵션들에 대해 설명한다. 또한, 여러 워크플로 인스턴스가 동시에 실행되는 것을 방지하기 위해 동시성 제어 기법을 설명한다. 14장 깃허브 액션으로 마이그레이션 GitHub Actio

[Windows Desktop] 키보드 자음이 쌍자음으로 입력되는 문제 해결하기 포스트 Teaser

[Windows Desktop] 키보드 자음이 쌍자음으로 입력되는 문제 해결하기

카테고리:

1 분 소요

문제 상황 갑자기 문자를 입력하는데 아래와 같이 ㄱㄱㄱㄱㄱ이나 ㄷㄷㄷㄷㄷ이 ㄲㄲㄲㄲㄲ, ㄸㄸㄸㄸㄸ로 입력되는 자음이 쌍자음으로 묶여 입력되는 현상이 발생한다. 문제 원인 IME(Input Method Editor; 입력 방식 편집기)가 아래와 같이 작업 표시줄의 좌측 하단부를 눌러보면 한컴 입력기로 설정되어 있어서 해당 문제가 발생한다. 선택을 하지 않았음에도 입력기가 바뀌는 원인은 입력기를 바꾸는 단축키가 왼쪽 Ctrl + Shift이기 때문이다. 문제 해결 단순히 Microsoft 입력기를 선택하면 모든 문제가 사라진다. 다른 블로그에서는 한컴 입력기를 삭제하는 등의 방법을 안내하기도 하지만, 한컴 입력기를 삭제하면 한글 ODT 기반 프로그램(공문서 열람 등)이 오작동 및 에러를 일으

교육으로 본 기능론과 갈등론 포스트 Teaser

교육으로 본 기능론과 갈등론

카테고리:

3 분 소요

교육학에서 기능론과 갈등론은 교육 제도와 그 역할을 사회에서 어떻게 기능하고, 어떤 목적을 달성하려 하며, 그 과정에서 발생하는 문제를 어떻게 해석하는지를 다룬다. 기능론의 관점에서 본 교육 기능론적 관점에서는 교육이 사회의 안정성과 지속성을 유지하는 데 중요한 역할을 한다. 사회화 교육은 사회의 규범, 가치, 문화를 다음 세대에 전달하는 중요한 수단이다. 이를 통해 사회 구성원들이 공통의 가치관과 규범을 공유한다. 사회 통합 교육은 다양한 배경을 가진 사람들이 공통의 정체성과 목표를 형성하도록 도와 사회 통합을 촉진한다. 예를 들어, 역사나 시민 교육을 통해 국가 정체성을 강화한다. 선발과 배치 교육은 사람들의 능력과 재능을 평가하고, 이를 기반으로 적합한 직업이나 사회적 위치에 배치하

[CI/CD] AWS가 아닌 환경에서 GitHub Actions로 자동 배포하기 포스트 Teaser

[CI/CD] AWS가 아닌 환경에서 GitHub Actions로 자동 배포하기

카테고리:

3 분 소요

CI/CD CI/CD(Continuous Integration and Continuous Delivery/Deployment)는 소프트웨어 개발에서 코드 변경을 자동으로 빌드, 테스트, 배포하는 프로세스를 의미한다. CI/CD는 개발 속도를 높이고, 품질을 개선하며, 지속적으로 사용자에게 끊김 없는 서비스를 제공하는 데 중요한 역할을 한다. 보통은 CI/CD 도구로 Jenkins와 Github, AWS CodePipeline, AWS CodeDeploy를 사용한다. 대부분의 블로그는 AWS CodeDeploy를 위주로 CI/CD를 설명한다. 본 포스팅에서는 AWS가 아닌 VPS 환경(Azure, Vultr 등)에서 Github Actions를 이용하여 자동 배포하는 방법을 설명하고자 한다. ※ 본 게시

[Kotlin] 싱글톤 객체와 싱글톤 패턴 포스트 Teaser

[Kotlin] 싱글톤 객체와 싱글톤 패턴

카테고리:

4 분 소요

싱글톤(Singleton) 싱글톤은 프로그램 내에서 하나의 인스턴스만 존재하며, 어느 시점에서 호출하든 동일한 인스턴스를 참조하는 것을 말한다. 전통적으로 객체 지향 프로그래밍에서 사용되는 디자인 패턴 중 하나이다. 싱글톤 객체와 싱글톤 패턴 싱글톤 객체 Kotlin에서는 싱글톤 객체를 쉽게 정의할 수 있도록 object 키워드를 제공한다. object 키워드는 클래스를 정의할 때 사용되며, 해당 클래스를 하나의 인스턴스만 가지도록 보장한다. 이를 통해 아래와 같이 싱글톤 객체를 간단하게 생성할 수 있다. object SingletonObject { var counter: Int = 0 fun printCounter() { println("Counter:

[C#] Thread abort is not supported on this platform. 오류 해결하기. 포스트 Teaser

[C#] Thread abort is not supported on this platform. 오류 해결하기.

카테고리:

3 분 소요

문제 상황 .NET Core 3.1 버전까지의 C#에서는 Thread를 강제종료할 때 아래와 같이 Abort 함수를 사용한다. static void Main(string[] args) { Thread thread = new Thread(foo) { IsBackground = true }; thread.Start(); Thread.Sleep(5000); thread.Abort(); } static void foo() { int i = 0; while (true) { Console.WriteLine(i); i++; Thread.Sleep(1000); } } 하지만, .NET 5 버전 이

[Kotlin, Netty] Echo Server 구현하기 포스트 Teaser

[Kotlin, Netty] Echo Server 구현하기

카테고리:

4 분 소요

Netty Netty는 비동기 이벤트 기반 네트워크 애플리케이션 프레임워크이다. Java 기반의 NIO(Non-blocking I/O)를 바탕으로 서버 및 클라이언트와 같은 네트워크 애플리케이션을 빠르고 쉽게 개발할 수 있다. 이전에 자주 사용했던 MINA와 Netty는 NIO를 사용한다는 점에선 같지만, 많은 부분에서 다르다. Netty는 성능과 확장성을 우선시한 모듈식 설계와 더 큰 커뮤니티를 바탕으로 개발자가 네트워크 운영을 위한 프로그램을 작성할 수 있다. 또한, Netty의 아키텍처와 스레딩 모델은 처리량이 많은 서버 애플리케이션을 위한 탁월한 성능을 제공한다. https://stackshare.io/stackups/mina-vs-netty EchoServer 예제 MainServer