본문 바로가기

전체 글111

thumnail Python] UnauthorizedAccess - 보안 오류: (:) [], PSSecurityException // Window PowerShell 권한 오류 코알못에게 가장 어려운 순간을 꼽자면 교재나 강의에도 나와있지 않은 오류가 발생할 경우일 것이다. 아래의 Window PowerShell 관련한 보안 오류 경고가 발생했을 때 해결 방법을 정리해둔다. CategoryInfo : 보안 오류: (:) [], PSSecurityException FullyQualifiedErrorId : UnauthorizedAccess UnauthorizedAccess / PSSecurityException 오류 해결방법 여기저기 찾아보았지만, 아래의 해결책으로 바로 해결되었다. 해당 오류가 발생하는 이유는 MS(마이크로 소프트)에서 스ㅌ크립트 정잭을 'Restricted'로 설정해놓았기 때문이라고 하는데, 필자도 코알못이라 오류의 원인과 근본적인 해결 원리는 이해한 상태가 .. 2023. 1. 6.
Blackjack] 블랙잭을 가장한 카드 게임 - 유사 블랙잭, 변형 블랙잭 카드카운팅 기술을 이용해 카지노를 이길 수 있다는 생각에 블랙잭은 매우 인기 있는 게임이다. 일반적인 블랙잭 승리 전략 역시 널리 알려져있기 때문에 카지노는 많은 변종 블랙잭을 만들어 하우스 에지를 높인 게임을 플레이어들에게 제공하려 하고 있다. 아래의 게임은 마치 블랙잭과 같은 친숙한 룰이지만 카지노에게 유리한 플레이어가 피해야할 블랙잭을 가장한 카드 게임들이다. Super Fun 21 / 슈퍼 펀 21 슈퍼 펀 21 (Super Fun 21)은 일반적으로 싱글덱 블랙잭을 가장하고 있는 카드 게임이다. 이 게임에서 플레이어는 몇장의 카드를 받았든 상관없이 언제든 서렌더를 할 수 있고, 마찬가지로 언제든 더블다운을 할 수 있다. 또한 플레이어가 블랙잭, 5장의 카드로 20, 6장의 카드로 21을 갖게된다.. 2023. 1. 6.
Blackjack] 블랙잭 변형 규칙 - DAS / RSA / 6 to 5 Blackjacks 블랙잭에는 진행 방식에 영향을 주는 여러가지 변형 규칙들이 있다. 이런 블랙잭의 변형 규칙들은 플레이어에게 유리하게 적용될 때도 카지노에 유리하게 적용될 때도 있다. 아래의 대표적인 블랙잭의 변형 규칙들을 알아두도록 하자. 1. Doubling After Splitting (DAS) 보통 "DAS" 로 표기하여 많이 사용되는 블랙잭의 변형 규칙이다. 간단하게 얘기하면 스플릿한 패(Hand)를 더블다운 할 수 있는 규칙이다. 블랙잭 오리지널 규칙으로는 스플릿한 핸드는 더블다운 할 수 없다. 하지만 대부분의 카지노는 DAS를 허용하고 있으며, DAS는 플레이어에게 유리하게 작용하는 변형 규칙이다. 2. Re-Splitting Aces (RSA) 보통 "RSA" 로 표기하여 많이 사용되는 블랙잭의 변형 규칙이.. 2023. 1. 5.
Python] 함수, 메소드, 모듈, 패키지, 라이브러리 구분 차이 개념 정리 코딩 공부를 하면서 분명히 설명을 들을 때는 고개를 끄덕이며 이해하고 지나갔는데 막상 혼자 코딩 공부를 하다보면 자꾸 헷갈리게 되는 개념이 함수 (Function)와 메소드 (Method) 그리고 모듈 (Module)과 패키지 (Package), 라이브러리 (Library)의 구분과 차이 이다. 이 용어들은 파이썬에서만 사용되는 용어가 아니다 보니 인터넷에서도 혼동해서 사용하는 경우가 많아 필자와 같은 코알못을 위해 개념을 확실히 정리해 보겠다. 1. 함수 (Function)와 메소드 (Method) 개념 구분 차이 함수는 특정의 작업을 독립적으로 수행하는 단위 이고, 메소드는 클래스 안에 포함되어 있는 함수를 말한다. ('클래스 함수'라고도 한다.) 즉, 함수는 메소드의 개념을 포함하는 상위 개념이다... 2023. 1. 5.
thumnail Python] 코딩 공부 코드 오타 비교 체크하는 방법 Python 뿐만이 아니라 코딩 공부를 하면서 수업이나 책에 나와있는 코드를 실제로 입력하는 과정을 거치게 되는데 필자와 같은 코알못들은 오타로 인해 프로그램이 실행이 되지 않거나 오류가 발생하는 경우가 빈번하게 있다. 코드 비교 체크가 필요한 경우 개인적으로는 차라리 오류가 발생하고 오류 메시지가 나오면 어느 부분이 틀렸는지 찾아낼 수 라도 있는데 실행 자체가 안되면 대체 어느 부분이 틀렸는지 매우 막막하다. 경험상으로는 보통 어느 부분에 작은 오탈자가 있는 경우가 많은데 본인이 낸 오타는 본인 눈에는 안 보이기 마련이다. 책이나 강의의 원본 코드를 받아서 비교해봐도 틀린 그림 찾기 극악 모드 레벨로 도통 틀린 부분인 찾아지지 않을 때가 많다. 이런 비효율적인 시간 낭비를 최소화할 필요가 있겠다. 코드.. 2023. 1. 4.
thumnail Blackjacks] 블랙잭 기본적인 승리 전략 규칙 블랙잭의 기초적인 플레이 방법에 대해서 이미 알고 있다면 좀 더 높은 승률을 위한 전략에 대해서 알아둘 필요가 있다. 아래의 블랙잭 전략 차트는 플레이어와 딜러의 패(Hand)의 경우의 수에 대해 확률적으로 플레이어가 승리할 수 있는 확률이 높은 플레이 방법을 정리해 둔 것이다. 해당 차트의 전략이 반드시 승리를 보장해주지는 않지만 블랙잭의 경우 플레이어의 자연승률이 약 49% 정도인 것을 감안하면 단 1%만 승률을 높혀도 결과적인 승리에 다가갈 수 있도록 도와준다. I. 블랙잭 플레이하는 방법 / 사이드 베팅 (인슈어런스 / 이븐 머니) 블랙잭의 기본적인 플레이 방법 및 인슈어런스와 이븐 머니에 대한 내용을 먼저 확인하고 싶다면 아래의 포스트를 참고 하길 바란다. Blackjack] 블랙잭 기초 플레이.. 2023. 1. 3.
Python] 일부러 에러 발생 시키기 직접 예외 만들기 - 예외 처리 응용 코드 포함 Python을 통해 프로그램을 제작하는 경우에 목적을 가지고 일부러 에러를 발생시켜야 하는 경우도 있을 수 있다. 필자도 코알못이기 때문에 대체 왜 이런 상황이 필요한지에 대해서는 경험이 없지만, 필요에 대비해 공부해 둔다. 1. 의도된 에러 발생 시키기 부모 클래스를 선언해준 뒤 자식 클래스가 부모 클래스의 속성을 상속을 받는 상황(오버라이딩)에서 부모 클래스에서 선언되어 있는 함수(메서드)를 자식 클래스 레벨에서 반드시 상세하게 선언해줘야 하는 조건을 걸어야 하는 상황을 가정한다. class Cookie:# Cookie 종류 클래스들의 부모 클래스 def oven(self): raise NotImplementedError class Junk_Cookie(Cookie): # Cookie 클래스를 상속받.. 2023. 1. 2.
Blackjack] 블랙잭 특수 규칙 사이드 베팅(Side Bets) - 인슈어런스 / 이븐 머니 블랙잭(Black Jack) 게임에는 승패와 상관없이 추가적인 베팅을 할 수 있는 특수 규칙, 사이드 베팅(Side Bets)이 있다. 블랙잭을 더욱 재미있게 즐길 수 있는 규칙이다. 이번 포스팅에서는 가장 대표적인 사이드 베팅인 인슈어런스와 이븐 머니에 대해 알아보겠다. 특수 규칙을 알기 전에 블랙잭의 기본 규칙과 플레이 순서를 알고 싶다면 아래의 포스트를 먼저 확인하기 바란다. Blackjack] 블랙잭 기초 플레이 하는 방법 - 진행 순서 Samla's Study News & Issues about Economy // About Chess getitall.tistory.com 블랙잭 특수 규칙 1. 인슈어런스 Insurance / 이븐 머니 Even Money 인슈어런스(Insurance)와 이븐 .. 2023. 1. 1.