본문 바로가기

개발158

[Python/Django] 시작하기 [Python/Django] 시작하기 0. 개발환경 이 포스트에서 소개하는 Django 프로젝트 시작하기는 다음 환경에서 진행됩니다. CentOS7 MariaDB 5.5 python 3.7 python3-venv MariaDB Mariadb는 mariadb-server와 mysql-devel이 설치 되어 있어야 한다. 다음명령어를 통해 설치 가능하다. yum install -y mariadb-server mysql-devel mariadb가 설치가 완료되면 간단히 데이터베이스를 하나 만들고, 계정 설정을 해준다. 1. 프로젝트 폴더 만들기 Django 프로젝트를 진행할 폴더를 적절한 위치에 만든다. mkdir hello_django cd hello_django 2. 가상 환경 만들기 Python프로젝트간.. 2020. 9. 29.
모바일앱 개발 스택 정리 OS 초창기 스마트폰 시장은 Windows Mobile, 심비안 등 다양한 OS가 출시 되었으나 현재 안드로이드와, iOS가 주를 이루게 되었음. 현재 서비스는 안드로이드, iOS 를 주로 서비스함. 네이티브(Native) 가장 고전?적이며, 안정적인 앱 개발 기술 각 스마트폰에 최적화된 기술을 사용 함으로써 최적의 성능, 안정성, 기능을 활용 할 수 있음. 운영체제 별로 별도로 개발 하여야 하며, 서로 언어, 개발환경이 매우 상이 함으로 개발 비용이 증가함. 개발 비용의 증가로 유지보수성이 떨어 질 수 있음. 하이브리드(Hybrid) 주로 웹 프론트엔드 기술과 네이티브 기술을 혼합하여 개발. 웹 프론트엔드기술의 눈부신 발전으로 다양한 UI, 기술이 구현가능함. 프론트엔드 개발자가 일부 개발이 가능하여 .. 2020. 9. 28.
React Native/ iOS ] 리엑트 네비게이션 (React Navigation) 시작하기 iOS앱에서 화면간 전환을 담당하는 기능을 네비게이션이라고 칭한다. 리엑트 네이티브에서는 공식적으로 네비게이션 처리를 제공하지 않기 때문에 네이게이션 기능을 사용하기 위해서는 써드파티 라이브러리를 사용해야한다. 그 중 널리 쓰이고 있는 React Navigation(reactnavigation.org/)이라는 서드파티 모듈을 공부해 보려한다. 사용에 앞서 React Navigation 설치하고 실행까지 해보는 것을 알아 보겠다. 1. 리엑트 네이티브 앱 프로젝트 생성하기 일단 리엑트 네이티브 앱 프로젝트를 적절한 위치에 생성해 준다. npx react-native init myNav 2. React Navigation 관련 모듈 패키지 설치하기 React Navigation은 서드파티이므로 따로 패키지를.. 2020. 9. 23.
CentOS7 Live CD iso 커스텀하기 매우 오래전부터 리눅스 배포판 설치 디스크는 라이브 부팅이라는 기능을 제공해 왔다. 말 그대로 설치가 필요없이 CD로 부팅을 하면 리눅스를 사용할 수 있는 기능이다.(물론 모든 기능은 아니지만) 이러한 기능은 윈도우에 익숙한 개인사용자들에게 리눅스를 보다 더 가깝고 쉽게 체험해 볼 수 있는 기회를 제공하였고, 리눅스 서버의 복구나, PC복구 등에도 간이로 사용 할 수 있어 유용한 기능이 되었다.(Windows PE와 비슷?) 최근 회사에서 이러한 라이브 CD에 몇가지 필요한 툴이나 파일을 포함하여 서버 복구 등에 사용할 수 있도록 커스텀 해 볼 일이 생겨 조사해본 것을 포스팅하려 한다. 이러한 내용은 찾으면 잘 나오진 않아 좀 구글링 좀 했다. (아무튼 난 성공하였다.... ) 다음 과정은 CentOS7.. 2020. 9. 9.
iOS React Native 환경 구축하기 이번에 알아볼 내용은 React Native 개발환경을 macOS에서 구축하기 위한 방법이다. React Native는 페이스북에서 개발한 오픈소스 모바일 애플리케이션 프레임워크로 기존의 Web에서 사용하는 React를 Native 모바일 애플리케이션을 개발하는데 사용할 수 있다. 하지만 완전히 호환되지는 않는다. https://reactnative.dev/ React Native · A framework for building native apps using React A framework for building native apps using React reactnative.dev 그럼 이제 본격적으로 React Native 개발환경을 macOS환경에서 구축하는 법을 알아 보겠다. 1. homebre.. 2020. 9. 5.
[HTML/CSS] 로그인 페이지 만들기 / css 그림자, 그라데이션 오늘은 pinterest에서 로그인 페이지 웹디자인을 보고 로그인페이지를 만들어 보았다. https://www.pinterest.co.kr/pin/844284261369161352/ Pinterest에서 발견 회원님을 위한 아이디어를 더 많이 발견하세요. www.pinterest.co.kr 참고한 로그인페이지 디자인이다. 이 디자인에서는 그라데이션과, 그림자등의 표현이 핵심이다. 요새 유행하고 있는 플랫 디자인의 특성을 잘 살릴 수 있는 요소 이기도 하다. 최종적으로 구현한 모습은 다음과 같다. 1. CSS그라데이션 생성 사이트 CSS그라데이션을 직접 만들기는 어려우므로 이를 쉽게 해주는 사이트가 있다. https://cssgradient.io/ CSS Gradient — Generator, Maker,.. 2020. 9. 1.
qemu libvirt 가상머신 생성하기 virsh 명령어 QEMU libvirt의 virsh명령어로 새로운 가상머신을 생성하는 방법은 다음과 같다. sudo virt-install \ --virt-type kvm \ --name [가상머신이름] \ --vcpus sockets=1,cores=2,threads=1 \ --memory [메모리사이즈 MB] \ --hvm \ --os-variant win10 \ --cdrom [부팅CD]\ --disk path=[2번째 CD 보통 virtio 드라이버 시디를 넣는다.],device=cdrom \ --disk path=[가상머신 하드디스크].qcow2,device=disk,format=qcow2,size=[사이즈 예 40G],bus=virtio \ --network network=default,model=virtio .. 2020. 8. 31.
[HTML/CSS] 트위터 로그인 화면 따라 만들기 이번에 따라 만들어본 사이트는 트위터 로그인 사이트이다. 실제로 다양한 기법들이 쓰인 사이트이지만 최대한 모양과 느낌만 따라한다는 느낌으로 만들어 보았다. 아래는 트위터 로그인페이지 디자인이다. 내가 따라 만든 페이지는 다음과 같다. 왼쪽에 큰 트위터 이미지는 실제로 path 태그로 그려져 있었다. (생략) 가운데 영역이 브라우저 높이를 따르려면 100vh로 높이를 주면된다. vh는 Viewport Height를 나타내며 100vh로 지정하게되면 100% 높이를 따르게 된다. 10vh는 10%의 높이를 따르게 된다. 다음은 HTML, CSS 코드이다. Follow your interests. Hear what people are talking about. Join the conversation. Phon.. 2020. 8. 31.
CentOS7 exFAT 파일시스템 마운트하기 / exfat-utils fuse-exfat 외장 SSD에 Windows To Go를 이용하여 부트캠프를 설치 하여 쓰고 있다. 하지만 NTFS인 윈도우파티션이 MacOS와 호환되지 않아 파일을 공유하기 어려웠다. 어떻게 할까 고민해보다 찾은 방법은 외장SSD의 절반을 exFAT 파티션으로 사용하는 것이다. exFAT은 SD카드나 USB메모리와 같은 플래시 메모리 장치에 최적화된 MS독점 파일 시스템이라고 한다. 하지만 최근 세팅한 리눅스 서버에서도 마운트하여 파일 작업을 하려고 꼽아보니 인식이 되지 않았다. 그 이유는 exFAT은 MacOS와 Windows에서 공식적으로 지원하지만 Linux에서는 기본적으로 지원하지 않기 때문이다. 다음은 CentOS 7에서 exfat-utils fuse-exfat를 이용하여 exFAT 파티션을 마운트 하는 방법.. 2020. 8. 28.