일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 깃
- 도커
- vim
- Houdini
- 유니티
- c언어
- Flutter
- dart 언어
- docker
- github
- gitlab
- Algorithm
- c# winform
- 플러터
- Unity
- 포인터
- c# 추상 클래스
- Data Structure
- Python
- jupyter lab
- c# 윈폼
- 다트 언어
- jupyter
- git
- 구조체
- C# delegate
- HTML
- C++
- c#
- C언어 포인터
- Today
- Total
목록전체 글 (507)
nomad-programmer
C#은 변수나 상수에 대해 꼼꼼히 형식 검사를 진행하는 강력한 형식의 언어이다. 강력한 형식 검사는 프로그래머의 실수르 줄여 주는 장점이 있다. 의도치 않은 형식의 데이터를 읽거나 할당하는 일을 막아준다. 예를 들어 원래는 정수 형식의 데이터를 담기 위해 n이라는 변수를 선언했는데, 다른 프로그래머가 이 코드를 물려받아서는 중간에 문자열 형식을 담아 쓰려고 할 수 있다. 약한 형식 검사는 이런 문제를 막을 수 없지만, 강력한 형식 검사는 이 문제를 컴파일 타임에 찾아내 드러내 준다. 하지만 약한 형식 검사가 단점만 있는 것은 아니다. 코드를 작성하는 단계에서는 약한 형식 검사가 더 편리하다. 귀찮게 int, long, uint, ulong 등과 같은 형식을 외울 필요 없이 일단 변수를 선언해서 데이터를 ..
오버플로우 (Overflow) 변수는 데이터를 담는 그릇과 같다. 그릇에 용량을 넘어사는 양의 물을 담으면 넘치는 것처럼, 변수에도 데이터 형식의 크기를 넘어서는 값을 담으면 넘쳐 흐른다. 이런 현상을 "오버플로우(Overflow)"라고 한다. using System; namespace FlowExam { class FlowExample { static int Main(string[] args) { byte variable = byte.MaxValue; Console.WriteLine($"{variable}"); // 오버플로우 발생 variable++; Console.WriteLine($"{variable}"); return 0; } } } /* 결과 255 0 */ byte의 최대값은 255이다. 2..

파라미터 그룹 생성 한 후 파라미터 편집을 클릭하여 편집 모드에 들어간다. 타임존 변경 Character Set 변경 character 항목들은 모두 utf8mb4로 변경. collation 항목들은 utf8mb4_general_ci로 변경. utf8과 utf8mb4의 차이? 이모지 저장 가능 여부 character_set_client character_set_connection character_set_database character_set_filesystem character_set_results character_set_server collation_connection collation_server Max Connection 변경 RDS의 Max Connection은 인스턴스 사양에 따라 자동으로..

위치 관련 position 속성 * 자손의 position 속성에 absolute 키워드를 적용하면 부모는 height 속성을 사용해야 한다. * 자손의 position 속성에 absolute 키워드를 적용하면 부모의 position 속성에는 relative 키워드를 적용해야 한다. float 속성 * 자손에 float 속성을 적용하면 부모의 overflow 속성에는 hidden 키워드를 적용해야 한다. 위의 예를 보듯이 자식이 float속성을 지녔을 때 부모는 overflow 속성의 hidden을 가지고 있어야 제대로 나오는 것을 확인할 수 있다. 1 2 clear 속성에 both 키워드를 적용해도 마찬가지 기능을 수행한다. 하지만 현대에는 overflow 속성을 더 많이 사용한다. 레이아웃을 구성할 ..
Lorem ipsum lorem ipsum dolor sit amet, consectetur adipiscing elit. 체크박스를 체크해보세요 lorem ipsum lorem ipsum dolor sit amet, consectetur adipiscing elit.
더미 이미지가 필요하다면? 웹 페이지를 디자인하다보면 이미지를 아직 완성하지 못해 넣을 수 없는 경우가 있다. 이미지 크기는 아는데 아직 이미지가 없을 때 사용할 수 있는 사이트는 소개한다. https://placeholder.com/ Placeholder.com: Placeholder.com – The Free Image Placeholder Service Favoured By Designers What Is Placeholder.com? Placeholder.com generates custom placeholder images on the fly, like these examples:- How To Use Our Placeholders Just specify the image size after o..

트랜지션 속성은 한 스타일에서 다른 스타일로 바뀔 때 진행 시간을 지정해서 부드럽게 변화하도록 한 것이다. 따라서 트랜지션을 잘 활용해도 부드러운 애니메이션 효과를 만들 수 있다. 하지만 animation 속성을 이용하면 트랜지션보다 애니메이션을 더 쉽게 만들 수 있다. animation 속성과 transition 속성 animation 속성과 transition 속성은 비슷한 점이 많다. 시작 스타일과 끝나는 스타일을 지정하면 CSS에서 중간 스타일을 자동으로 추가하여 전체적으로 부드럽게 변화하는 애니메이션 효과를 만들어낸다. animation 속성은 애니메이션에 소요되는 시간이나 지연 시간 등을 지정하는 것은 transition 속성과 같지만, 애니메이션의 시작에서부터 끝날 때까지 어느 지점이든 @k..
최신 브라우저라 하더라도 HTML5 스펙의 기능들이 어떤 브라우저에서는 되고, 어떤 브라우저에서는 안되는 것을 브라우저 파편화(browser fragmentation)이라고 한다. 이런 파편화를 줄이고 비슷하게라도 같은 결과를 만들기 위해 여러 가지 방법들을 동원하는데 이런 방법들을 통틀어 "심(shim)"이라고 부르며, "폴백(fallback)"이라 부르기도 한다. html5shim.js도 shim의 일종이다. https://github.com/aFarkas/html5shiv aFarkas/html5shiv This script is the defacto way to enable use of HTML5 sectioning elements in legacy Internet Explorer. - aFark..
conda로 설치한 모듈을 pyistaller를 이용해 exe파일로 만들경우 엄청난 용량을 가진 파일이 생성된다. 이러한 문제를 해결하려면 conda install 모듈이 아닌 pip install 모듈로 설치한 파일이어야 한다. 281MB 파일이 pip install로 설치한 모듈로 exe파일을 만드니 84MB로 줄었다.
pyinstaller를 이용해 exe파일 생성 후 실행시키니 ModuleNotFoundError: No module named 'pkg_resources.py2_warn' 라는 오류가 발생했다. 구글링 결과 hiddenimports 메뉴 부분에 추가하면 된다고 한다. 그래서 아래처럼 추가하여 해결하였다. 만약 OpenCV를 사용하였는데 "cv2" 임포트 에러가 발생하면, 아래와 같이 binaries에 dll을 추가해준다. a = Analysis(['main.py'], pathex=['D:\\workspace\\python\\test', 'D:\\workspace\\python\\test\\widgets\\preference', 'D:\\workspace\\python\\test\\widgets\\scre..

키 쌍(key pair)는 EC2 인스턴스에 접속하기 위해 사용하는 암호화된 파일이다. AWS에서는 보안 문제 때문에 EC2 인스턴스에 접속할 때 ID, 비밀번호 방식을 권장하지 않고 있다. (EC2 Linux 인스턴스의 경우 ID, 비밀번호 방식은 기본적으로 사용하지 않도록 설정되어 있다) 키 쌍 접속 방식은 ID와 비밀번호를 입력하지 않고도 접속할 수 있으며 키 쌍 파일만 분실하지만 않으면 매우 안전하다. 이 키 쌍은 RSA 공배 키 알고리즘(Public Key Algorithm)을 사용한다. 암호화 방식에는 두 가지가 있는데 대칭 키와 공개 키 방식이 대표적이다. # 대칭 키 방식은 암호화(Encyption)하는 키와 복호화(Description)하는 키가 동일하여 이 대칭 키를 상대방에게 전달하는..
Elastic IP는 고정된 공인 IP를 제공한다. EC2 인스턴스를 생성하면 기본적으로 공인 IP가 부여된다. 하지만 이 IP 주소는 EC2 인스턴스가 실행되고 있는 동안에만 유효하며 EC2 인스턴스가 중단되면 IP 주소는 반납된다. 따라서 EC2 인스턴스를 다시 실행하면 이 공인 IP는 바뀔 수 있다. 즉, 유동 IP 인 것이다. IPv4 체계에서는 IP 주소가 매우 부족하기 때문에 사용하지 않는 EC2 인스턴스에는 IP주소를 할당하지 않는 것이다. DNS 서버를 통해 도메인에 IP 주소를 연결해 놓았는데 IP 주소가 바뀌면 매우 곤란해진다. 그래서 AWS에서는 Elastic IP를 제공해주고 있다. 특별한 기능이 있는 IP 주소는 아니며 한 번 할당받으면 절대 바뀌지 않는 IP 주소이다. 사용하지 ..