본문 바로가기

노력을 이기는 재능은 없고
노력을 외면하는 결과도 없다.
- 이창호 9단

전체 글97

[Study C#] C# 프로그래밍 언어 이해하기 항상 새로운 언어를 접할때면 뭔지 모를 어려움이 있었다. 원래 익숙하게 사용하고 공부했던 언어가 아니라서 그런지 습득하는데에 굉장히 불편함과 어려움이 있었는데 먼저 언어를 이해하려고 하고 시작하게되면 그렇게 받아들이는데에도 습득하는데에도 굉장히 스무스해졌던 경험이 있다. 그래서 C#교과서에서도 제일 먼저 프로그래밍 언어 이해하기를 제일 첫번째 순서로 정했나보다. C# 프로그래밍 언어 이해하기 1. C# 소개하기 C#은 마이크로소프트에서 만든 개체 지향 프로그래밍 언어다. C# 프로그래밍 언어를 사용하면 데스크톱, 웹, 모바일, 게임 프로그램, 콘솔, 응용프로그램 등 분야를 가리지 않고 프로그램을 작성할 수 있다. 2000년 7월에 발표했으며, 전 세계 개발자가 오랫동안 사용하고 있는 프로그래밍 언어 중 .. 2021. 10. 1.
[Study C#] C# 교과서를 접하다. 현재 나는 웹 개발, 소프트웨어 개발, 안드로이드 개발, RestAPI 서버 개발, 리눅스 개발, 블록체인 Wallet, Telegram Bot Custom 개발 등등 여러 개발언어로 개발을 하고 있는 개발자이다. 모든 개발자분들께서 나와 같은 고민을 하며 하루하루 주어진 업무와 자신의 커리어를 위해 열심히 노력하진 않을것이다. (현재 '나'라는 사람보다 월등할것이기에!) 태양광, 풍력, EV 소프트웨어인 ESS PV, PV-ESS, PV-EV, PV-PeakCut의 Manager(서버), Client(클라이언트), Messenger, RackServer 등등의 개발 및 유지보수, 현 시스템과 연동하여 사용할 안드로이드 앱 개발, 앱 에서 사용할 RestAPI 서버 개발, ESS 소프트웨어에서 발생하는 .. 2021. 9. 30.
[Android Error] Cannot fit requested classes in a single dex file 에러 해결방법 기존에 문제 없이 잘 사용하던 프로젝트가 몇가지 수정을 하고 rebuild를 돌리는 순간 에러가 발생했다. 이건 또 무슨 에러지? 급하게 스텍 오버플로우 및 안드로이드 Document를 확인하여 해결방법을 찾아보았다. 출력되는 에러 메세지는 아래와 같다. Cannot fit requested classes in a single dex file (# methods: 74581 > 65536) 안드로이드 설정은 minSdkVersion 16, AndroidX를 사용하고 있으므로, defaultConfig 설정과 dependencies 설정을 추가했다. 안드로이드는 버전에 따른 설정 호환이 참 까다로운것 같다. (뭔가 쉽게 깨지는 계란같은 느낌이 들어서 수정하면서 괜시리 걱정이 되는 부분들이 있었다.) 위와 .. 2021. 9. 24.
[Windows] 윈도우(Windows)10 포멧 부팅 USB 만들기 IT분야에 종사하는 분들이라면 윈도우 포멧, 부팅 USB는 갖고 계신분들이 많을것입니다. (물론 갖고 계시지 않은 분들도 있습니다.) 하나정도 갖고 다니면 윈도우를 포멧 해야하는 경우에 유용하게 사용할 수 있다는 장점이 있습니다. 윈도우(Windows)10 포멧 부팅 USB 만들기 1. 윈도우 포멧, 부팅 USB로 사용할 드라이브를 포멧하기 위해 포멧 메뉴로 들어갑니다. 2. 파일 시스템 FAT32(기본값)으로 원하는 불륨 레이블을 설정 후, 시작 버튼을 눌러 USB 드라이브 포멧을 진행합니다. 3. Microsoft 홈페이지에서 윈도우10 포멧 USB를 만들기 위한 툴을 다운로드 받습니다. 4. 다운로드 받은 MediaCreationTool21H1.exe 파일을 실행합니다. 5. 실행 후 몇 가지 항목.. 2021. 9. 14.
[Windows] 윈도우(Windows) 포멧 후에 드라이브 파티션이 잡히지 않는 경우 또는 윈도우(Windows) 디스크관리 파티션 설정 방법 윈도우(Windows)를 새롭게 설치하고 셋팅해야하는 경우가 생겨서 오전 업무 시간때 윈도우를 셋팅했다. 포멧 후 셋팅을 완료하고 탐색기에서 드라이브를 체크하는데 C드라이브만 생성되어 있고 D드라이브가 잡히질 않았다. 이게 무슨일인가? 당황하지 않고 디스크 관리에서 할당되지 않은 디스크를 할당해주면 끝이난다. 윈도우(Windows) 포멧 후 드라이브 파티션이 잡히지 않거나 윈도우(Windows) 디스크 관리 파티션 설정 방법 1. 탐색기에서 내 PC의 관리 메뉴를 선택합니다. 2. 디스크 현황을 보여주는 곳에서 "할당되지 않음"으로 표시되고 있는 디스크1에 새 단순 불륨을 추가합니다. 3. 추가 하고자 하는 디스크 설정을 진행합니다. 4. 추가한 디스크가 활성화 되어 있는것을 확인 할 수 있습니다. 2021. 9. 14.
[Windows Error] 윈도우(Windows) 가상 메모리가 부족합니다. 에러 해결방법 회사에서 관리하고 있는 CS 사이트들 중, 특정 몇개의 사이트가 죽었다. 잘 돌아가던 시스템이 죽었으니 왜 죽었는지 무슨 이유때문에 죽었는지를 파악하기 위해 우선 시스템 로그를 확인해보았다. 이벤트 뷰어에 시스템이 죽었던 시간대에 발생한 이벤트를 언저리로 찾아보았다. 이벤트ID 2004의 Resource-Exhaustion-Detector, "Windows에서 가상 메모리가 부족하다고 진단했습니다. 다음 프로그램에서 대부분의 가상 메모리를 사용했습니다...." 과 같은 이벤트가 발생했음을 알 수 있었다. 사이트가 설치되어 있는 OS스펙은 윈도우10(32bit), RAM(4GB), 하드디스크(500GB) 등 으로 되어 있는데, 사이트를 가동하는데에 있어서 사용 최대치 메모리보다 더 많은 메모리를 필요로 가.. 2021. 9. 9.
[C# Error] 'Microsoft' 네임 스페이스에 'Office'형식 또는 네임 스페이스 이름이 없습니다. 업무 중, 빌드를 하려는데 에러가 발생했다. 'Microsoft' 네임 스페이스에 'Office'형식 또는 네임 스페이스 이름이 없습니다. 라는 에러가 출력된다. Microsoft Office Excel을 참조하고 있는 클래스내 using부분이 빨간줄이 되어 있다. 참고가 제대로 이뤄지지 않아서 발생하는 문제인것 같다. 그리고 또, 'Microsoft' 네임 스페이스에 'Interop'형식 또는 네임 스페이스 이름이 없습니다. 라는 에러도 동일하게 발생하는데 이 또한 참고가 제대로 이뤄지지 않아서 발생하는 문제다. 'Microsoft' 네임스페이스에 'Office'형식 또는 네임 스페이스 이름이 없습니다. 사용한 조치방법 1. 해당 프로젝트의 참조내 어셈블리 카테고리 메뉴에서 System.Manageme.. 2021. 7. 23.
[Andriod] 실행하고 있는 앱을 홈 화면으로 이동했다가 다시 앱으로 돌아왔을때 마지막 실행하던 앱 화면 보이게 하는 방법 앱 개발중에 로그인을 하고 회원목록에서 회원을 선택 후, 메인 시스템으로 접속한 상태에서 여러가지 케이스를 진행 후에 앱 실행을 백그라운드로 돌아가게끔 홈 화면으로 이동 후에 다시 앱을 실행하면 로그인 화면으로 돌아가는 문제가 발생했다. 홈 화면으로 갔다가 다시 앱을 실행하게되면 보통은 마지막으로 실행하고 있던 앱 화면이 나타나야 하는데 그렇지 않았다. 그래서, 마지막 앱 화면이 나타날 수 있도록 생명주기와 연관지어 셋팅해보았다. 실행중인 앱 홈 화면에서 다시 앱으로 돌아갔을때, 마지막 실행하던 앱 화면 보이게 하는 방법 1. AndroidManifest.xml내 해당 엑티비티 설정을 변경 또는 추가한다. android:launcMode="singleTop" 작성자는 메인 Activity에서 실행하던 앱.. 2021. 7. 19.
[Andriod] 구글 플레이스토어에 등록한 앱 수정하기 회사에서 만든 앱을 구글 플레이스토어에 등록했다. 등록 후, 테스트중에 업그레이드를 해야하는 사항이 발견되어 업그레이드를 진행하였다. 그 후, 업데이터된 앱을 구글 플레이스토어에 재등록(수정)을 해야했다. 그래서 남겨본다. 구글 플레이 스토어에 등록한 어플리케이션을 수정한다. 앱이 업데이트 되었을때 수정은 어떻게 하는지 그리고 해당 메뉴들은 어디에 있는지를 한참 찾고 찾은 후에 적용하였다. 처음 해보는 일이라 그런지 익숙치 않음을 느낀다. 해당 게시글을 초반에 작성한 내용이 조금 잘못된 듯 하다. 그래서 수정하였다. 2021.07.19 13:35 - 14:15 최초작성 2021.07.19 15:20 - 15:40 수정 구글 플레이스토어에 등록한 앱 수정하기 1. 해당 어플리케이션 소스 내, build.g.. 2021. 7. 19.
[Andriod] 구글 플레이스토어 앱 등록 및 출시 방법 회사에서 만든 앱을 구글 플레이스토어에 등록 및 출시하여 사용할 수 있도록 서비스를 전환하게되었다. 그래서, 새롭게 등록하고 출시한 방법을 메모하고자 한다. 구글 플레이스토어 어플리케이션 등록 및 출시 방법 Register the app on the Google Play Store 1. 구글 플레이 콘솔로 접속하여 개발자 등록을 준비한다. 구글 플레이 콘솔 : https://play.google.com/apps/publish 구글 플레이 콘솔 회사 계정이 기존이 사용중이던게 있었지만, 새롭게 만들어보는 취지로 개인 계정을 이용해서 새롭게 작성해보았다. 구글 플레이 콘솔로 접속하여 개발자 등록을 진행할 수 있도록 한다. 2. 서비스 등록 전, 서비스 약관을 읽어보고 동의한다. Play Console 서비스.. 2021. 7. 12.
[Android Error] Unable to start activity ComponentInfo 에러 해결방법 안드로이드 스튜디오 툴을 이용해 기존에 만ㅁ들어져 있던 앱을 빌드하려고 하는데 MainActivity.class에서 에러가 발생했다. 연관 Activity.xml에서 문제인것 같아 확인해보니 Activity에서 사용중인 ViewPager 태그가 문제였다. 사용중인 버전이 달라 gradle에 설정되어 있는 버전으로 호환을 맞춰주었다. 출력되는 에러 메세지는 아래와 같다. ava.lang.RuntimeException: Unable to start activity ComponentInfo 위 에러가 발생하고 있는 해당 Activity.xml로 이동해 빨간색 줄로 에러가 표시되고 있는 태그를 사용가능한 버전의 태그로 변경해주었다. 첫번째 ) 프로젝트 Clean과 Rebuild를 실행해준다. 두번째 ) grad.. 2021. 7. 5.
[Android Error] android.useAndroidX 속성 활성화 에러 해결방법 안드로이드 스튜디오 툴을 이용해 기존에 만들어져 있던 앱을 빌드하려고 하는데 gradle버전부터 여러가지 속성들의 종속성이나 여타 다른 설정들이 맞지 않아서 에러가 반복적으로 일어났다. 그 중에 하나인 android.useAndroidX 속성 활성화 에러와 조치사항을 메모하고자 한다. 출력되는 에러 메세지는 이렇다. This project uses AndroidX dependencies, but the 'android.useAndroidX' property is not enabled. Set this property to true in the gradle.properties file and retry. android.useAndroidX 속성 문제는 AndroidX를 사용하려고 하는데, 활성상태가 아니므.. 2021. 7. 5.