센트오에스(CentOS)를 설치하고 설정을 하려고 보니 EPEL(Extra Packages for Enterprise Linux)를 설치하라고 합니다. EPEL이 뭔가 했더니... 레드햇과 패도라 계열 리눅스의 패키지 관리 저장소 중 하나라고 합니다. (참고 : fedora wiki - EPEL ) 1. 설치 확인 아래 명령어를 사용하여 설치되어 있는지 확인해 봅시다. 1 yum repolist cs EPEL 항목이 없는 거 보니 설치가 안 돼 있네요. 2. EPEL 설치하기 아래 명령어를 사용하여 설치해 줍니다. 1 yum install epel-release cs 질문은 뭔지 모르겠으니 그냥 'y' 해줍니다 ㅋㅋㅋ 3. 다시 확인 설치가 끝났으니 다시 확인해 봅시다. 1 yum repolist cs ..
트라이~캐치(try~catch)는 런타임에서 오류를 잡아내는 좋은 방법의 하나 입니다. 문제는 디버그할 때는 오류 위치가 잡히지 않기 때문에 오류 추적이 힘들다는 문제가 있죠. 1. 트라이 캐치도 조건문을 사용할 수 있다. 캐치(catch)에 조건을 줘서 원하는 조건에 중단 점이 동작하도록 할 수 있습니다. 캐치문 뒤에 웬(when)문을 붙여 사용할 수 있습니다. (참고 : Microsoft docs - try-catch(C# 참조) ) catch (ArgumentException e) when (e.ParamName == "…") { } 이런 식으로 말이죠. 2. 활용하기 간단하게 예제를 만들어 봅시다. 버튼을 몇 개 만들고 시작 버튼을 하나 만듭니다. 버튼들은 변수의 상태를 바꿔주는 기능을 넣고 시작..
'VMware ESXi'에서 커스텀 포트를 열려면 방화벽(firewall)을 열어야 합니다. 'vi'에 익숙하다면 좀 편하겠지만 윈도우가 익숙한 저한테는 힘든 작업입니다 ㅎㅎㅎ 'winSCP'를 이용하면 조금 편하게 작업 할 수 있습니다. 1. 접속하기 SSH를 열어놓고 쉘로 접속합니다. 참고 : [VMware ESXi 6] 쉘(Shell) 활성화하기 2. 편집 허용하기 편집을 해야 할 파일은 '/etc/vmware/firewall/service.xml' 입니다. 'cd' 명령어를 사용하여 방화벽 폴더로 이동합니다. 입니다. cd /etc/vmware/firewall 'ls'를 입력해 파일이 있는지 확인해 봅시다. cd /etc/vmware/firewall 'service.xml'파일이 있는지 확인합시다..
보안상 권장하지는 않지만 ESXi의 웹UI가 지원하지 않는 기능이 많기 때문에 결국은 쉘에 붙어서 작업해야 합니다. 그럼 웹UI에서 쉘을 열어 봅시다. 1. SSH(Secure Shell) 허용 탐색기 > 호스트 > 작업 > 서비스 > SSH(Secure Shell) 사용 을 선택하여 쉘을 허용해 줍니다. 2. 접속하기 이제 ssh 클라이언트로 접속이 가능합니다. 전 윈도우용 'putty'를 이용하여 접속하겠습니다. IP는 웹UI와 같습니다. 기본 포트가 22번입니다. 접속 잘되네요. 마무리 어차피 방화벽 기본설정에서는 외부에서 22번 포트 접속을 허용하지 않습니다. 결국 내부용이라는 것이죠 ㅎㅎㅎㅎ 원래 ESXi의 보안정책이 외부에서 접속하는 걸 허용하지 않습니다. 뭐.....하려면 할 수야 있겠지만 ..
이 메시지가 리젝(reject)사유로 뜨면 사실상 이것저것 다 확인해봐야 합니다. -_-;;;; Dear Developer, We identified one or more issues with a recent delivery for your app, "[앱 이름]". Please correct the following issues, then upload again. Invalid Signature - A sealed resource is missing or invalid. The file at path [앱 구분키] is not properly signed. Make sure you have signed your application with a distribution certificate, not an..
자마린으로 프로그램을 만들다 보면 가끔 어느 순간 부터 iOS 시뮬레이터에 연결하여 디버깅하면 시뮬레이터도 올라오고 프로그램도 설치되지만 디버깅은 끊기는 현상을 격을 수 있습니다. 1) 앱이 종료되었습니다. 시작에 실패했습니다. 'iPhone 8 Plus iOS 11.3'에서 '[번들 식별자]' 앱을 시작할 수 없습니다. 오류: error HE0042: Could not launch the app '[번들 식별자]' on the device '[iPhone 기종]': The request to open "[번들 식별자]" failed.. 자세한 내용은 로그를 확인하세요. 앱이 종료되었습니다. 2) Launch failed. The app '[번들 식별자]' could not be launched on '..
앱을 만들고 올렸는데 앱스토어에서 다음과 같은 리턴 메일이 왔습니다. The App Store Team. We identified one or more issues with a recent delivery for your app, "[app 이름]". Please correct the following issues, then upload again. Missing Info.plist value - A value for the Info.plist key 'CFBundleIconName' is missing in the bundle '[번들 식별자]'. Apps built with iOS 11 or later SDK must supply app icons in an asset catalog and must ..
iOS에 배포하고 나니 아래와 같은 안내메시지가 나옵니다. 응용 프로그램을 시작하세요. 응용 프로그램이 빌드되고 업로드되었거나 이미 최신 상태입니다. Visual Studio는 배포 프로비저닝 프로필로 서명되었으므로 응용 프로그램을 자동으로 시작할 수 없습니다. 장치에서 응용 프로그램 아이콘을 탭하여 시작하세요. Please Start the Application The application has been built and uploaded, or is already up to date. Visual Studio cannot start the application automatically because it was signed with a Distribution provisioning profile. P..
테이블을 만들고 원래의 'td'크기보다 큰 내용이 들어간 셀이 있으면 나머지 'td'들의 높이 100%가 이전 높이를 가지는 현상이 있습니다. 보통 'height'를 '100%'로 지정하면 자신의 부모 크기를 따른다고 생각하기 때문에 그냥 보면 이상합니다. 이것을 의도한 대로 '높이 100%'가 되도록 해보겠습니다. 1. 원인 어떻게 보면 당연하기도 한 것이 다른 'td'에 의해 해당 줄의 크기가 늘어난 것이기 때문에 자신의 높이는 여전히 이전 크기와 같습니다. 아래 샘플의 첫 번째 'td'를 보시면 연한 색이 최초 'td'높이를 가지고 있는 것을 볼 수 있습니다. See the Pen fill td height by DangGun (@danggun) on CodePen. 2. 해결방법 정상적인 해결방법..
엔트리 프레임웍(Entity Framework)에서 Mysql의 'longtext'필드에 인서트 할 때 발생하는 오류입니다. 필드 [필드명] 최대 길이가 '65535'인 문자열 또는 배열 형식이어야 합니다. 1. 원인 엔트리 프래임웍에서 string로 지정된 컬럼을 'Mysql'에서 'varchar' 취급을 해서 발생하는 문제입니다. 'varchar'는 최대크기가 '65535'인데 'longtext'는 크기가 '16777215'라 '65535'보다 큰 데이터를 넣으면 이 오류가 발생합니다. 마침 버그리포트에 같은 내용이 있네요. 참고 : bugs.mysql.com - Wrong handling of fixed length string columns by Entity Framework provider 버..