728x90
반응형

분류 전체보기 591

모바일 앱 개발 방식과 Flutter(플러터)의 특징

Flutter 란 무엇인가?Flutter 모바일 앱 SDK는 Google에서 개발한 크로스 플랫폼 모바일 앱 개발 프레임워크입니다. Flutter의 특징이나 차이점을 알기 위해서는 앱개발의 방식들에 대한 변화를 이해할 필요가 있다. 간단히 앱개발 프레임워크를 설명하기 전에 앱을 개발하는 방법에 대한 변화 과정을 소개하고 Flutter의 특징을 알아 봅니다. 모바일 앱 개발 방식모바일이 대중화된 것은 얼마 되지 않은 2010년부터 입니다. 당시 iOS 아이팟터치와 아이폰이 보급되면서 모바일 인터넷과 웹킷과 같은 브라우저기술 들이 모바일에 많은 변화를 가져왔습니다. 당시 웹킷(WebKit)과 같은 브라우저 기술이 모바일 웹을 대중화 하였고 Native 앱 개발과 병행하여 Hybrid-App 개발에 대한 방법..

Programming 2020.03.15

CentOS 8에서 mariaDB 의 Selinux 설정

Linux - mariaDB 의 Selinux 설정 (CentOS8) linux application 설치 후 작동이 되지않는 원인 중에 selinux와 연관이 많다. selinux는 어플리케이션의 실행 권한과 접근하는 파일의 권한을 제어하는 것으로 어플리케이션 설치 후 권한 설정이 필요합니다. SELinux (Security-Enhanced Linux)? SElinux 는 특정 프로세스가 특정 디렉토리나 파일을 접근하지 못하도록 제한하는 리눅스의 보안 설정입니다. 지금까지 대부분의 운영/개발자들은 selinx를 disabled 상태로 변경하거나 firewall을 중지하는 것으로 문제를 해결 하여 왔습니다. 제일 간단한 방법이기는 하지만 실제 리눅스의 안전한 사용을 위해서는 올바른 설정이 필요합니다. 1..

InfraPlatform 2020.03.10

Linux - Rsyncd 설치와 selinux 문제 해결법 (Centos8)

Linux - Rsyncd 설치와 selinux 문제 해결법 (Centos8) #Rsyncd #Selinux #firewall-cmd #setsebool -P rsync_full_access 1 1. Rsyncd 설치와 selinux 문제 해결법 Centos8에 Rsync 를 설치하는데 아래와 같은 에러를 만났다. 예전 같이 Sellinux를 disabled 하면 바로 해결 되는 문제 이지만 이제는 sellinux 를 잘 사용하는 것도 중요한 것으로 보여 진다. 그 동안 우리는 보통 Selinux 가 disable 된 환경을 많이 사용해 왔기에 이런 에러를 해결하기 어려웠다. 일반적인 rsync 명령을 아래와 같이 실행했는데 rsync 명령은 에러가 발생되고 있을때 해결 방안이다. # 작동이 안되는 명령..

InfraPlatform 2020.03.08

zookeeper / firewalld 설치

#Zookeeper #firewalld 1. Zookeeper 1) 주키퍼 설치하기 wget http://mirror.apache-kr.org/zookeeper/stable/apache-zookeeper-3.5.7.tar.gz wget http://mirror.apache-kr.org/zookeeper/stable/apache-zookeeper-3.5.7-bin.tar.gz 2) 설치할 디렉토리에 tar 압축을 해제한다. tar zvzf apache-zookeeper-3.5.7-bin.tar.gz ln -s apache-zookeeper-3.5.7-binzookeeper 3) zookeeper.conf 작성 아래와 같이 zookeeper/conf/zoo.cfg 를 만든다 tickTime=2000 init..

BigData 2020.03.08

Docker부터 Kubernetis 까지 - (2) 도커 이미지 만들기

도커를 이용하는 장점 융통성 : 가장 복잡한 어플리케이션이라도 컨테이너화 할 수 있습니다. 경량화 : 컨테이너는 호스트 커널을 활용하고 공유하므로 가상 시스템보다 시스템 리소스 측면에서 훨씬 효율적입니다. 이식성 : 로컬로 구축하고 클라우드에 배포하며 어디에서나 실행할 수 있습니다. 느슨한 결합 : 컨테이너는 자체적으로 충분하고 캡슐화되어 다른 컨테이너를 방해하지 않고 컨테이너를 교체하거나 업그레이드 할 수 있습니다. 복제기반 확장성 : 데이터 센터에 컨테이너 복제본을 늘리고 자동으로 배포 할 수 있습니다. 프로세스 격리와 보안 : 컨테이너는 사용자가 구성 할 필요없이 공격적인 제약과 격리를 프로세스에 적용합니다. 도거 이미지 샘플을 이용하여 이미지 제작 1. Docker Samples 페이지 에서 예제..

InfraPlatform 2020.03.01

Docker부터 Kubernetis 까지- (1) 도커설치

Docker Engine은 애플리케이션을 빌드하고 컨테이너화하기위한 오픈 소스 컨테이너화 기술입니다. 도커는 아래와 같은 영역으로 나누어 집니다. 오래 실행되는 데몬 프로세스가있는 서버 : dockerd. 프로그램이 Docker 데몬과 통신하고 지시하는 데 사용할 수있는 인터페이스를 지정하는 API. 명령 줄 인터페이스 (CLI) 클라이언트: docker. CLI는 Docker API를 사용하여 스크립팅 또는 직접 CLI 명령을 통해 Docker 데몬을 제어하거나 상호 작용합니다. 도커 설치 하기 최근 Centos는 도커가 기본적으로 설치가 되어 있다. (minimal 설치라면 해야할 일들이 많아서 제외한다.) 사용자 sudo 권한 주기 sudo 명령을 사용하기 위해서는 아래와 같은 작업이 필요합니다. ..

InfraPlatform 2020.03.01

(아나콘다 기초) Anaconda install (1)

Anaconda 기초 파이썬 개발 플랫폼 Anaconda 는 pip가 파이썬 패키지를 설치하고 관리하는 패키지 관리자라면 아나콘다는 Python ,R 기반 데이터 분석을 위해 다양한 라이브러리를 쉽게 쓸수 있도록 패키지 관리와 가상환경을 제공하는 패키지 관리 플랫폼이다. Anaconda는 Scipy, Numpy, Pandas 및 모든 종속성을 포함하는 바이너리 세트를 제공한다. [파이썬의 특징 과 변화] - 파이썬의 특징은 스크립트 언어이지만 오픈소스로 상당히 빠른 버전업이 되고 있다. 필자가 2000년경 썼던 파이썬은 웹 CGI(Common gateway interface) 서버나 메일 발송 서버 같은 데몬서비스 개발로 많이 썼던 때가 있었다. 특히 리눅스 설치 GUI나 redhat-update 같은 ..

BigData 2019.06.22

사람은 나를 알아주는 사람을 위해 목숨을 건다

사람은 나를 알아주는 사람을 위해 목숨을 건다 인간을 움직이는 것은 마음이고, 마음의 심장은 바로 자존심이네. 자존심을 위해서라면 무슨 짓이든 하는 존재가 인간이지. 사람은 본능적으로 자신을 인정해 주는 곳으로 가려는 습성을 가지고 있네. 인간은 자신의 가치를 인정받을 때 최대의 기쁨을 얻네. 그 욕구는 돈의 힘보다 훨씬 강해. 오죽하면 ‘나를 알아주는 사람을 위해 목숨을 건다’라는 말이 나왔겠나? – 레이먼드 조, ‘관계의 힘’에서 –

humility 2019.05.15

[디지털 헬스 케어와 인슈어테크] 그리고 마이데이터

최근 빅데이터와 함께 각광 받는 분야는 핀테크이다. 핀테크는 다양한 고객의 확보를 기반으로한 인터넷 기술 업체들이 금융과의 접점으로 사업을 확대하는 영역이다. 그리고 최근 마이데이터 정책에 의해서 고객의 데이터를 기반으로 다양한 마케팅과 제휴 중계를 기반으로 다양한 수익원을 갖추게 될 것으로 보여진다. 또한 기존 금융업계 또한 마이데이터 정책을 통해서 고객 데이터를 기반으로 다양한 서비스를 만들어 갈 것으로 보이기 때문에 국내에도 "마이데이터" 정책에 힘입어 이와 연관된 사례들이 많아 질것으로 기대된다. 마이데이터 측면에서 보면 핵심은 고객의 데이터를 기반으로 고객의 상황이나 취향을 이해하고 그에 맞는 마케팅 활용이나 고객에게 필요한 서비스를 제공하는데 있다. 이런 측면에서 "헬스테크(헬스 + 기술)" ..

Tech-Trends 2019.05.13

실패하지 않으면 충분히 혁신적이지 않다는 뜻이다

우리는 실패를 감수하고 배우는 게 아니라 실패 덕분에 배운다. 장기적인 성공을 향해 가는 과정에서 발생하는 단기적인 실패는 오히려 장려할만한 일이었다. 단기에 실패하지 않으면 충분히 혁신적이지 않다는 뜻이다. 실패를 인정할 뿐만 아니라 장려해야 한다. 실패야말로 더 잘하기 위한 훈련이 될 수 있기 때문이다. - 존 카우치, ‘공부의 미래’에서

humility 2019.05.13

생각하는 사람이 될 것인가? 믿는 사람이 될 것인가?

인간은 생각하는 자와 믿는 자, 두 계급으로 나뉜다. 생각하는 인간은 주장을 하는 계급, 즉 주인 계급이고, 믿는 인간은 그 주장을 받아들이고 믿는 노예계급이다. 생각하는 인간은 현실의 많은 것들을 상상하고 고민하고 자신만의 의견을 만들어 주장한다. 이에 반해 믿는 인간은 누군가가 던져 준 생각과 의견과 주장을 마치 자신의 것 인양 믿어버린다. - 마르퀴 드콩도르세 (18세기 프랑스 철학자)

humility 2019.05.13

리눅스설치-hostname 변경하기 : CentOS 6 & 7

리눅스를 설치하고 나면 콘솔 화면에는 다음과 같이 Prompt 가 보인다.설치후 hostname 은 localhost.localdomain 으로 설정 되어 있기 때문에 아래와 같이 프람프트가 보이므로 여러대의 서버를 관리할때 어떤 서버에서 일을 하는지 알기 위해서는 hostname 설정이 필요하다.[root@localhost ~]#이것을 바꾸는 작업이 hostname 설정이다.설정하는 방법은 운영체제 버전에 따라 차이가 있으므로 원리만 이해 하면 좋겠다. 1.hostname 설정Centos7에서는 /etc/hostname 이라는 파일을 통해서 설정이 된다.변경하는 방법 은 hostnamectl 관리자 명령을 사용한다.1) hostname 상태 조회# cat /etc/hostnamelocalhost.loc..

InfraPlatform 2018.10.21

hadoop 3.0에 설치되는 시스템 정리

hadoop 3.0 설치되는 시스템 정리 HDFS3.1.1Apache Hadoop 분산 파일 시스템서비스번역기술YARN + MapReduce23.1.1Apache Hadoop NextGen MapReduce (YARN)Tez0.9.1Tez은 YARN 위에 작성된 차세대 Hadoop 쿼리 처리 프레임 워크입니다.하이브3.1.0대형 데이터 세트 및 테이블 및 스토리지 관리 서비스에 대한 임시 쿼리 및 분석을위한 데이터웨어 하우스 시스템HBase2.0.0구성 관리 및 동기화를위한 비 관계형 분산 데이터베이스 및 중앙 집중식 서비스돼지0.16.0대형 데이터 세트를 분석하기위한 스크립팅 플랫폼Sqoop1.4.7Apache Hadoop과 관계형 데이터베이스와 같은 구조화 된 데이터 저장소간에 대량 데이터를 전송하는..

BigData 2018.10.21

걱정하면 걱정할 필요가 없다

걱정하면 걱정할 필요가 없다걱정하지 않으면 걱정해야 한다. 걱정하면 걱정할 필요가 없다. 어떤 것이 잘못될까 봐 걱정하는 것은 당신을 보호해주고, 걱정하지 않으면 문제에 노출되기 때문이다. - 레이 달리오, ‘원칙’에서 새롭게 접하는 일을들을 하면서 걱정이 되는 것들이 있다.위안이 된다면 미리 어떤 것이 필요한지 생각해 볼 수록걱정이 앞선다.걱정거리를 하나씩 풀어내고 다듬어야 할 시간이 부족할 수록무의식에서 오는 실패가 아닌 성공을 위한 반작용이랄까?무엇이든 고민하면서 새롭게 창조를 해보자.

humility 2018.09.30

Open API platform Kong 소개

1. 소개Kong 은 오픈 소스 API 게이트웨이 및 마이크로 서비스 관리 레이어입니다.Nginx와 lua-nginx 모듈 (특히 OpenResty )을 기반으로하는 Kong의 플러그 형 아키텍처는 유연하고 강력합니다.2. 주요 개념코드 샘플을 살펴보기 전에 Kong의 주요 개념을 살펴 보겠습니다.API 객체 - 특정 작업을 수행하거나 일부 서비스를 제공하는 모든 HTTP 끝점의 속성을 래핑합니다. 구성에는 HTTP 메소드, 엔드 포인트 URI, API 서버를 가리키는 업스트림 URL 및 프록시 요청, 최대 회수, 속도 제한, 시간 초과 등을 위해 사용됩니다.Consumer Object - API 끝점을 사용하는 모든 사용자의 속성을 래핑합니다. 추적, 액세스 제어 등에 사용됩니다.상향 객체 (Upstr..

DevOps 2018.09.25

고난은 해결책을 데리고 찾아온다

고난은 해결책을 데리고 찾아온다자네 말일세, 고난이라는 손님이 찾아왔다고 해보세. 자네는 ‘아! 정말 싫다’ 하는 마음이 들 거야. 그에게서 벗어나고 싶어서 한사코 도망을 치겠지. 그러면 어느 순간 그가 쓰윽하고 자네 겨드랑이 사이를 빠져 나갈 걸세. 그 순간 지나쳐 버린 그의 등을 보면 말이야. 해결책이라는 배낭이 있었다는 걸 알게 될 거야. 그러니 고난에서 도망친다는 것은 결국 해결책도 놓쳐 버린다는 뜻이라네. - ‘일본전산의 독한 경영수업’에서

humility 2018.09.25

linux sudo 권한 부여 하기

linux sudo 권한 부여 하기 ※ su (switch user) 명령어 현재 계정을 로그아웃을 하지 않고 다른 계정으로 전환하는 명령어 ※ sudo (superuser do) 명령어 현재 계정에서 root 권한을 이용하여 명령어를 실행할 때 사용 ● sudo 명령의 실행 권한은 설정 파일 /etc/sudoers에서 사용자/그룹별 권한을 지정할수 있다. cat /etc/sudoers ## Allow root to run any commands anywhere root ALL=(ALL) ALL ## Allows members of the 'sys' group to run networking, software, ## service management apps and more. # %sys ALL = NE..

InfraPlatform 2018.09.25

하던 일만 계속하면 뇌는 빠르게 쇠퇴한다

하던 일만 계속하면 뇌는 빠르게 쇠퇴한다했던 일만 계속하는 것은 뇌가 빠르게 쇠퇴하는 지름길이다. 전에는 해보지 않았거나 도전하기 꺼렸던 일을 시작해보자. 뇌가 가장 선호하는 생활 방식이다. 가령 새로운 외국어를 배우는 일, 새로운 모임에 참석하는 일 등은 뇌 전체가 가장 의욕적으로 활성화되는 방법 중 하나이다. - 박민수, ‘공부 호르몬’에서

humility 2018.09.13
728x90
반응형