본문 바로가기
반응형

전체 글560

안드로이드 앱 실행되는 원리 정리 무작성 앱 만들기 보다는 간단하게라도 내가 코딩한 소스들이 참조되어 실행되는 과정을 알고 있다면 앞으로 더 복잡한 걸 배울때도 쉽게 이해 할수 있을거 같아서 정리해봤습니다. 제일 먼저 안드로이드 OS는 AndroidManifest.xml을 분석합니다. 화면 로딩을 위해 을 찾습니다. activity는 화면을 표현하는 단위이며 ~ 쌍으로 activity가 한개 있으면 화면이 한개이고 activity가 2개이면 화면이 2개 또 10개면 화면이 10개가 되는것입니다. 특히 안에 두번째로 2022. 10. 11.
kotlin . 코틀린 기본 배우기 그리고 변수 자료형 안드로이드 앱 개발을 위해 코틀린 기본만 알아볼 거예요. 앱 개발하면서 필요한 구문들은 그때그때 익히면 될 거 같아요.ㅋ 코틀린에 대한 설명은 인터넷에 많아서 하지 않을 거예요. 자바 코딩 라인을 확 줄이고 java로 할 수 없었던 개발 기능 확장에 좋다고 하네요. 코틀린 역사가 얼마 안되다보니 인터넷에 찾아봐도 기본 내용만 있고 심도 깊게 코틀린을 분석해서 가이드하는 자료가 많지 않은 거 같아요. 그리고 코틀린은 안드로이드 앱 개발의 공식 언어지만 멀티플랫폼 기능으로 iOS 애플 앱까지 개발할 수 있고 스프링 프레임워크 등에서도 사용 가능하다고 합니다. 이왕 처음 공부하는 거 kotlin 하나만 하면 iOS까지 넘볼 수 있을 거 같네요.ㅋ 코틀린 소스를 작성해서 테스트할 수 있는 사이트가 있어요. 소스.. 2022. 10. 10.
안드로이드 AVD 실행 도중에 다운되는 경우 . andvlk64.dll not found 해결 AVD 잘 사용하는데 갑자기 다운되네요.^^;; 그리고는 또 실행이 안되었습니다. The emulator process for AVD Pixel_2_API_30 has terminated. 메시지 창에 기록된 내용을 아래 기록했는데요. android emulator closed because of an internal error. GPU found, vendor id 10de device id 0x11c6 checking for bad AMD Vulkan driver version... andvlk64.dll not found. No bad AMD Vulkan driver versions found. checking for bad vulkan-1.dll version... vulkan-1.dll vers.. 2022. 10. 10.
안드로이드 에뮬레이터 AVD 실행 되다가 안되는 현상 안드로이드 스튜디오 사용이 미숙해서 그런지 하나하나 꼼꼼하게 체크를 하지 못하고 일단 해보자는 식으로 앱 개발을 진행하고 있습니다. 며칠 잘 사용하다가 갑자기 AVD가 실행이 안되는 현상이 발생했어요. AVD는 손댄게 없는데 왜 갑자기 실행하자마자 AVD 프로세스가 종료될까요? The emulator process for AVD Pixel 2 API 30 has terminated. 처음부터 안되었다면 문제를 인지 했을 건데 며칠간 잘 쓰다가 갑자기 안되니 멘붕이 와서 헤매고 있었던 거 같아요. 결론부터 말하자만 android System image를 제 PC에 맞게 64비트용으로 다시 설치해서 해결했습니다. Android Virtual Device Manager에서 왼쪽 하단의 Create Virtua.. 2022. 10. 9.
쿠버네티스 설치 없이 웹에서 구축 연습하기 . Play with Kubernetes Kubernetes 철자가 넘 길어서 첫글자 k와 마지막 s 사이에 8개 알파벳이 있다고 해서 k8s로 불리는데요. cloud 서버 환경에서는 꼭 알고 있어야 되는 컨테이너 관리 시스템입니다. docker , container , image 개념 바로가기 k8s 공부를 위해 구글링 해보니 서버를 여러 개 설치해야 되고 시간도 많이 소요되고 해서 시작도 못하고 계속 미루고 있었는데요. 구글링 중에 k8s를 공부할 수 있는 웹사이트가 몇 개 있더라고요.ㅋ 제가 너무 늦게 알아서 아쉽긴 했지만 이제라도 시작해보려고요. 저처럼 직접 쿠버네티스 구축하기를 꺼리시는 분들이 있을 거 같아 공유합니다. Play with Kubernetes docker에서 제공하며 쿠버네티스를 맘대로 테스트해볼 수 있는 웹사이트 Pla.. 2022. 10. 9.
안드로이드 앱 만들기 . 코틀린 시작하기 버튼만 하나 추가해서 텍스트뷰에 글자를 찍는 초간단 앱을 만들어볼게요. ● 프로젝트 만들기 New Project 하나 만듭니다. 프로젝트명을 FirstApp으로 했습니다. 개발 언어는 Kotlin으로 지정해서요. ★FirstApp Android 프로젝트 ● 버튼 추가하기 앱 화면을 만드는 파일은 activity_main.xml 입니다. Button만 추가해서 실행해 봤습니다. 2022. 10. 9.
AVD 실행 안되는 현상 . Your CPU does not support VT-x VirtualBox의 윈도우에서 안드로이드 스튜디오를 설치하고 AVD 구성해서 테스트를 하려고 실행하니깐 Could not start AVD 라는 메시지가 뜨면서 실행이 안되네요. ^^;; AVD manager 화면을 자세히 보지 않아서 처음부터 문제가 있었는데도 제가 인지를 못했네요.^^;; Your CPU does not support VT-x ▶ CPU가 VT-x를 지원하지 않습니다. 오른쪽에 Troubleshoot 클릭을 하니 아래의 메시지가 표시되네요. Unfortunately, your computer does not support hardware accelerated virtualization. Here are some of your options: 1) Use a physical devic.. 2022. 10. 8.
안드로이드 스튜디오 프로젝트 이해 . 코틀린 FirstApp 이름으로 Kotlin언어로 지정해서 Android 프로젝트를 만들면 아래와 같은 구조로 프로젝트가 생성됩니다. 크게 4개의 그룹으로 나눠져 있는데요. 하나씩 간단하게 알아볼게요. ● manifests AndroidManifest.xml 파일은 앱이 실행되기 위한 필수 정보 목록입니다. ▩ package="com.example.firstapp" 앱의 패키지 명 ▩ android:allowBackup 백업 서비스로 구글 드라이브로 스마트폰의 데이타를 자동 백업하여 스마트폰의 문제가 생긴 경우 데이타를 복원할수 있습니다. ▩ android:icon 앱 설치될때의 아이콘 이미지 ▩ android:label 앱 설치될때의 이름 ▩ android:roundIcon 둥근 아이콘을 사용할 경우 이미지 .. 2022. 10. 8.
네이트 검색 등록하기 . nate 블로그의 유입량을 늘리기 위해 네이트 검색 등록을 진행합니다. ● nate 콘텐츠 추천하기 네이트 홈페이지에 접속하셔서 메뉴 끝부분에 더보기를 선택해서 이슈UP추천 클릭하세요. 또는 아래 URL로 직접 들어가셔도 됩니다. https://editor.nate.com/ ● nate 콘텐츠 추천하기 하단의 추천 클릭하세요. ● nate 로그인 해주세요. nate 가입이 되어 있어야 검색 등록이 가능합니다. ● 내 블로그 추천하기① 개인 메뉴의 블로그 선택하세요. URL 빈칸에 티스토리 또는 홈페이지 주소를 넣어주세요. ● 내 블로그 추천하기② 제 티스토리를 URL에 넣었어요. 이런식으로 http부터 시작하는 전체 URL를 넣어주세요. ● 블로그 등록 완료 nate는 검색 등록이 너무 간단해서 좋네요. 감사합니다. 2022. 10. 7.
bing 빙 검색 등록 . 빙 웹마스터 도구 우리나라에서는 Naver , Google , Daum을 이어 Bing이 4대 포탈사이트라고 하네요. Bing 검색 등록 해볼게요. ● 빙 웹마스터 도구 구글에서 빙 웹마스터 도구로 검색해서 사이트에 접속하세요. ● Microsoft Bing Webmaster Tools 시작하기 클릭하세요. ● 로그인 3가지로 로그인 가능하네요. ● 사이트 추가 내 블로그 사이트를 등록하기 위해 사이트 추가 클릭하세요. ● 사이트 수동 추가 방법 선택 오른쪽의 사이트 수동 추가에서 진행합니다. ● 사이트 수동 추가 사이트 주소를 넣고 추가 클릭하세요. ● 사이트 인증하기 HTML 메타 태그 방식으로 인증할 거예요. 지정된 meta 태그를 복사하세요. 이 태그를 티스토리(블로그 사이트)의 head 태그에 넣을 거예요. 주의.. 2022. 10. 7.
리눅스 CentOS C++ 컴파일러 설치하기 클래스와 객체가 있는 c++ 개발언어의 소스파일은 cpp입니다. cpp 파일을 컴파일하려면 리눅스 C++ 컴파일러를 설치해야 되는데요. c++ 공부하려는 건 아니고 얼마 전에 오픈소스 하나를 사용하려고 다운로드하여 빌드하는 과정에서 에러를 보니 원인이 오픈소스에 cpp파일이 많이 포함되어 있었고 c++ 컴파일러가 없다는 것이었죠. 예전에 아주 잠깐 c++ 공부했던 기억이 되살아나네요. c++ 컴파일러를 설치합니다. ♣ yum c++ 패키지 확인 [root@localhost ~]# yum list *c++* Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.navercorp.com * epel: ft.. 2022. 10. 6.
네이버 검색등록 방법 . 서치어드바이저 사이트 등록 우리나라 인터넷 검색의 60% 이상이 네이버이고 30% 정도가 구글 그리고 다음을 포함한 나머지가 10% 정도라는 하네요. 티스토리 블로그의 유입량을 늘리기 위해서는 기본적으로 네이버와 구글에 검색등록을 해야 된다고 해요. 이번에는 네이버 검색 등록을 해볼려고 합니다. ● 네이버 서치어드바이저 접속 네이버 검색등록 또는 서치어드바이저로 찾아 접속하세요. ● 웹마스터 도구 우측 웹마스터 도구 클릭하세요. ● 사이트 등록 사이트 URL 주소를 입력하고 우측 끝부분에 화살표를 클릭하시면 등록 절차가 진행됩니다. ● 사이트 소유확인 등록하려는 사이트가 본인의 것이 맞는지 확인하는 절차인 거 같아요. 복사 붙여넣기로 간단하게 확인할 수 있는 HTML 태그로 진행합니다. 메타 태그 전체를 복사하세요. 주의할 것은 .. 2022. 10. 6.
리눅스 사용자 추가 . useradd 명령어 리눅스는 멀티유저 운영체제로 사용자 계정을 여러개 등록해서 사용할 수 있습니다. 사용자 추가는 아무나 할수 없고 root 계정만 가능합니다. ● 사용자 등록 useradd [옵션] [계정] ♠ -m 옵션은 홈디렉터리를 자동으로 만들어줍니다. [root@localhost ~]# useradd -m tmach [root@localhost ~]# cd ~tmach [root@localhost tmach]# ls -al total 12 drwx------. 2 tmach tmach 62 Nov 29 03:37 . drwxr-xr-x. 4 root root 36 Nov 29 03:37 .. -rw-r--r--. 1 tmach tmach 18 Mar 31 2020 .bash_logout -rw-r--r--. 1 t.. 2022. 10. 5.
github 소스 다운 후 git push 에러 해결 . personal access token github는 얼마전에 가입은 미리 했지만 오늘 처음 사용하네요. 나름대로 git과 github 개념과 명령어는 공부해서 그런지 github 사이트에서 repository 생성부터 js 파일(test04.js) 등록은 쉽게 진행을 한거 같아요. 내가 공부하고 이해한게 맞는지 나를 검증하기 위해 테스트를 해봤습니다. github에서 js 파일 수정도 해보고 변화를 줘서 히스토리가 잘 쌓이는지도 확인해 봤어요. 로컬은 CentOS 리눅스로 정하고 github 사이트에 등록된 repository 전체를 clone으로 내려받았습니다. 전체라지만 test04.js 파일 하나밖에 없어요.ㅋ 리눅스에서 js 파일을 수정하고 commit 한 뒤에 github로 push (업로드)하면 리눅스에서 수정한 부분이 githu.. 2022. 10. 5.
리눅스 CentOS solidity 컴파일러 solc 설치하기 . 샘플 컴파일 이더리움 공부를 위해 solidity를 설치합니다. 구글링으로만 참고해서 설치하려니 한 번에 안되네요. 너무 쉽게 생각한거 같아요.^^;; 시행착오를 거듭하다가 겨우 컴파일까지 완료했습니다. solidity 관련 책을 사야 되나 고민 중입니다.ㅋ ♣ solc가 yum 패키지에 포함되어 있는지 확인 [root@localhost ~]# yum list *solc* Loaded plugins: fastestmirror Determining fastest mirrors * base: mirror.navercorp.com * extras: mirror.navercorp.com * updates: mirror.navercorp.com Error: No matching Packages to list ▶ No matc.. 2022. 10. 4.
VirtualBox 윈도우 10 선명한 전체 화면 설정 . 게스트 확장 윈도우10 설치 후에 사용하려니 화면이 너무 작네요. 전체화면으로도 해보고 마우스로 드래그하여 늘려봤는데 작은 화면 그대로 당겨져 늘어나면서 화면이 흐려져서 못쓰겠더라고요.^^;; VirtualBox 게스트 확장을 설치하면 해상도 조절이 가능해서 전체 화면 모드로도 사용할 수 있어요 ● 화면 늘리기 화면이 작아서 전체 크기를 늘리면 아래처럼 푸른색 윈도우 화면은 고정되어 있고 회색 배경만 커져 늘리는 효과가 없습니다.^^;; ● 게스트 확장 CD 장치 메뉴에서 게스트 확장 CD 이미지 삽입.. 클릭하세요. ● VirtualBox Guest Additions 실행하세요. ● 디바이스 변경 예 클릭하세요. ● 게스트 확장 설치 진행① ● 게스트 확장 설치 진행② 설치 경로 변경이 필요하시면 Browse..... 2022. 10. 4.
리눅스 tree 명령어 설치와 사용법 리눅스를 사용하면서 가장 득템한 명령어가 tree라고 생각합니다. tree는 디렉터리를 단계적으로 하위 계층까지 보기 좋게 표시하는 명령어입니다. 한눈에 디렉터리 구조를 확인할수 있어요. ■ Tree 설치 [root@localhost test]# yum install tree Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.navercorp.com * extras: mirror.navercorp.com * updates: mirror.navercorp.com base | 3.6 kB 00:00:00 extras | 2.9 kB 00:00:00 updates | 2.9 kB 00:00:00 Reso.. 2022. 10. 3.
Express 설치 . Node.js + Express 웹서버 구축하기 ★ Node.js 웹브라우저에서만 쓰이던 자바스크립트를 가져와서 서버 사이드 개발을 위한 런타임 환경 ★ Express node.js를 이용하여 웹 및 모바일 애플리케이션을 위한 일련의 강력한 기능을 제공하는 간결하고 유연한 웹 애플리케이션 프레임워크 둘다 몇줄 안되는 코딩으로 웹서버를 만들수 있어 저같은 웹 초보자들도 쉽게 시작할수 있을거 같아요. ● node.js 웹서버 샘플 ♠ Hello World를 보여주는 간단한 웹서버 파일명 : node_one.js const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) => { res.status.. 2022. 10. 3.
CentOS 리눅스 wget 설치하기 . 사용법(..이어받기..) 얼마전에 리눅스 사용중에 파일 다운로드가 필요하여 wget 명령어를 알게 되었습니다. ■ wget 인터넷을 통해 파일이나 디렉터리를 다운로드 할수 있는 기능입니다. 그런데 wget 명령어를 실행해보니 명령어를 찾을수 없다고 하네요. [root@localhost ~]# wget -bash: wget: command not found [root@localhost ~]# man wget No manual entry for wget CentOS7 minimal (최소) 버전이라 설치가 안되어 있어요. yum 으로 일단 설치부터 합니다. [root@localhost ~]# yum install wget Loaded plugins: fastestmirror Loading mirror speeds from cache.. 2022. 10. 2.
VirtualBox 윈도우10 한글 안되는 현상 . 한/영 키 안먹힐때 조치 VirtualBox에 윈도우10 설치해서 사용 중에 한글 쓰려고 하니 계속 영어만 써 지는거에요. 키보드의 한/영 키를 몇 번 눌러서 안되었습니다 ^^;; VirtualBox의 윈도우에서는 한글 입력이 원래 안 되는 건지.. 구글링을 열심히 해서 원인을 확인했네요.ㅋ 키보드의 한/영키가 VirtualBox안에 윈도우10에 안 먹히는 거예요. 한/영 키를 쓰지 않고 키보드의 다른 키로 변경을 하면 해결됩니다. ● 윈도우 시작 윈도우 시작에서 두번째 설정 메뉴 클릭하세요. ● 설정 시간 및 언어 클릭하세요. ● 언어 한국어 클릭하세요. ● 기본 설정 언어 옵션 클릭하세요. ● 언어 옵션: 한국어 키보드의 한/영 키를 변경하기 위해 레이아웃 변경 클릭하세요. ● 하드웨어 키보드 레이아웃 변경 한글 키보드(10.. 2022. 10. 2.
안드로이드 스튜디오 설치와 기본 세팅 . AVD 앱 실행 올해도 생계를 위해 일한 거 말고는 지금까지 아무것도 한 게 없네요 무작정 시작합니다.ㅋ Android Studio 설치하고 개발 언어로는 java (자바)와 kotlin (코틀린) 중에 자바는 해본적이 있어 쉽게 따라갈 수 있을 거 같아 접어두고 구글에서 밀고있는 kotlin으로 결정했습니다. kotlin은 전혀 모르기 때문에 맨땅에 헤띵하는 맘으로 기초부터 공부하면서 진행할거에요. ● 안드로이드 스튜디오 개발자 사이트 접속 https://developer.android.com/studio?hl=ko 왼쪽 Download options 선택하세요. ● Android Studio 다운로드 Window , Mac , Linux 중에서 PC에 설치된 OS에 맞는 버전을 골라주세요. 저는 Windows이며 자.. 2022. 10. 1.
CentOS7 minimal 설치 후속 작업들 CentOS minimal 버전은 최소 버전으로 X Window가 아닌 CLI 방식의 텍스트 모드로 설치되며 리눅스 설치만 되어 있고 인터넷도 안돼요 ^^;; 그래서 제일 먼저 할 일은 네트워크 활성화부터 해야 됩니다. 네트워크 비활성화되어 있어 외부 통신이 전혀 안되고 있어요. 파일위치 : /etc/sysconfig/network-scripts 환경파일 : ifcfg-enp0s3 [root@localhost ~]# cd /etc/sysconfig/network-scripts [root@localhost network-scripts]# vi ifcfg-enp0s3 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=dhcp DEFROUTE=yes IPV.. 2022. 10. 1.
go언어 시작하기 . 기초 코딩 문법 정리 ① Go 프로그램의 기본형입니다. package main import "fmt" func main() { fmt.Println("go frist") } C언어와 JAVA에서도 볼 수 있듯이 프로그램의 시작은 언제나 main 입니다. Go는 패키지 선언으로 시작하며 main 패키지를 먼저 찾고 그다음 main함수를 찾아 시작합니다. import는 외부 패키지를 포함시킬 때 사용하는 키워드이며 함수는 func 키워드로 선언합니다. 실행 방법은 go run 소스파일이며 소스파일은 확장자를 go로 합니다. test 1.go로 샘플 작성했어요. [tmach@localhost test]$ vi test1.go package main func main(){ println("go first!") } [tmach@local.. 2022. 10. 1.
동영상 DVD를 mp4로 변환하기 . protected DVD converter DVD 복사할 일이 생겨 변환 프로그램을 찾아 며칠을 헤맨 거 같아요.^^;; 생각보다 동영상 변환 프로그램이 많아서 막 설치하고 삭제하고를 반복하다가 겨우 하나 찾은거 같아요. 아주 쉽게 클릭 몇번으로 멋지게 컨버터 된 것도 있었지만 유료이고 무료는 10분까지만 변환해 주는것도 있고 DVD안에 여러 동영상을 하나의 파일로 합치는 것도 안되고 복사 방지를 위해 protected 보호된 dvd는 변환이 안되는 등... 원하는 기능이 다 되는것은 대부분 유료더라고요. 흑 1~2만원정도 유료 결제하면 맘 편히 다 할 수 있는데요. 이런 것에는 왜이리 돈 쓰기가 싫은지 모르겠네요. 흑. 마지막이라고 생각하고 또 설치해서 해보니 protected 보호된 dvd는 변환되고 하나의 파일로 합칠수 있는 무료 프로그램을.. 2022. 9. 30.
반응형