본문 바로가기

전체 글490

OOP의 기초 객체 지향 프로그래밍(Object Oriented Programming) 간략히 OOP라고도 불리는 객체지향 프로그래밍은 데이터 조각들 및 해당 데이터와 관련된 행동들을 객체라는 특수한 묶음으로 모은다는 개념에 기반한 이론적인 틀 또는 체계이며, 객체들은 클래스라고 하는 프로그래머가 정의한 '청사진'들의 집합으로 구성된다. 오스카라는 고양이가 있다고 가정해 보자. 오스카는 객체이며, Cat 클래스의 인스턴스이다. 각 고양이는 이름, 성별, 나이, 체중, 색깔, 좋아하는 음식 같은 일반적인 속성들을 많이 갖고 있다. 이러한 속성들을 클래스의 필드들이라고 한다. 모든 고양이는 비슷하게 행동한다. 숨을 쉬고, 먹고, 뛰고, 자고, 야옹 소리를 내며 운다. 이것들은 클래스의 매서드들이다. 필드들과 메서드들을 통.. 2024. 4. 19.
부의 통찰을 읽고서 한줄평 자본주의란 전쟁터에서 우리는 어떻게 살아가야 하는가? 목차 1단계 자본주의의 냉혹한 현실 직장 생활 부러움을 만들어내는 사회 양극화 사회 미래 사회 대한민국의 미래 2단계 자본주의 필수 정신 절박함 안티프래질 10년 뒤를 보는 안목 타인에 대한 마음 차이 3단계 자본주의 필수 습관 루틴 독서 습관 에너지 관리 극단의 경험 인지 부조화 4단계 돈을 버는 방법 근로소득 부동산소득 주식소득 콘텐츠 소득 사업 소득 5단계 돈만큼 중요한 것들 인간관계 부부 관계 자녀 교육 건강 나 자신 로또 당첨자가 불행해지는 이유 10(소비)/10(욕망)을 가진 사람이 있다고 하자. 이 사람의 소득이 늘어서 소비를 20으로 늘리면 20/10이 되어 행복지수는 2가 된다. 과거에 비해 더 행복해진 것 같지만, 이 행복은 .. 2024. 4. 19.
가진 돈은 몽땅 써라를 읽고서 한줄평 돈은 즐거움을 위한 도구일 뿐이다. 사용하라. 인생이 즐거운 게 중요하다! 목차 마인드셋 - '안전제일'이 가장 위험한 시대 - 15년을 달려 마침내 우주에 도달하다 - 살아 숨 쉬는 돈의 행복 - 제일 먼저 손을 번쩍 드는 사람이 돼라 - 중요한 건 조직이 아니라 나 자신 - 나는 집 살 돈으로 자유를 샀다 - 빌려준 돈은 이미 버린 돈이다 - 생명보험 대신 금융공부 행동 혁명 - 원 없이 놀아본 사람만이 한계를 뛰어넘는다 - 일단 무엇이든 시작해야 의욕도 생긴다 - '용돈'에 맞춰 살지 말고 '계획'에 맞춰 산다 - 죽을 때까지 자기 관리를 해야 하는 이유 - 모텔 말고 이왕이면 고급 호텔로 - 재미있는 술자리는 무조건 간다 - 결실이 없는 이유는 몰두하지 않았기 때문 - 주식도 부동산도 결국.. 2024. 4. 17.
ASP.NET Core 호스트 설정하기 Host 정의 Host는 .NET app의 아래의 자원들을 캡슐화한 객체이다. 의존성 주입 (Dependency injection, DI) 로깅 (Logging) 설정 (Configuration) IHostedService 구현체들 Host 설정 host는 일반적으로 Program.cs에서 설정하고 빌드하고 실행된다. await Host.CreateDefaultBuilder(args) .ConfigureServices(services => { services.AddHostedService(); }) .Build() .RunAsync(); 기본 빌더 설정(Default builder settings) 위에부터 순서대로 적용되며 가장 최근 항목이 이전 항목을 덮어쓰기(overwrite) 한다. host co.. 2024. 4. 15.
22대 총선 투표 참관인 후기 투표 참관인으로 일하기 투표하면서 투표소 내부에 앉아서 투표하는 당신을 지켜보던 사람들을 기억하는가? 물론 정신없어서 눈치 못 챈 사람들도 있겠지만 가만히 앉아있던 그들을 기억하는 사람도 있을 거다. 그들이 바로 투표가 공정하고 올바르게 이루어지는지 지켜보는 투표소 참관인들이다. 오전 참관 : 새벽 6시 ~ 낮 12시 오후 참관 : 낮 12시 ~오후 6시 오전 or 오후 택 1로 선택해서 참관 가능 장소는 본인이 원하는 장소로 신청이 가능 (선착순이기 때문에 집 근처에서 하려면 빠르게 신청할 필요가 있음) 주민센터에서 연락이 올 때까지 기다리면 된다. (유무선 양쪽으로 통지가 된다.) 6시간 기준 일당 10만 원 식비 2회 지급 (1끼 7,000원 도합 14,000원) 투표함 회송 참가시 2만 원 추가 .. 2024. 4. 15.
C# Fisher-Yates Shuffle 알고리즘 오리지널 Fisher-Yates Shuffle 알고리즘 길이가 n인 배열을 생성한다. [0, n - 1] 범위의 무작위 인덱스를 뽑아서 새로운 배열에 추가한다. 기존 배열의 n - 1 위치의 원소를 무작위로 뽑혀 나간 위치에 추가한다. (한 칸씩 당겨서 해당 빈칸을 채우는 방법도 있지만 그때는 length - n개만큼 움직여야 해서 비효율적이다.) 다음으로 [0, n - 2] 범위의 무작위 인덱스를 뽑아서 새로운 배열에 추가한다. 기존 배열의 n - 2 위치의 원소를 무작위로 뽑혀 나간 위치에 추가한다. 해당 과정을 반복한다. 예제 코드 public partial class Program { private static Random random = new Random(); static void Main(s.. 2024. 4. 12.