[레드마인] 레드마인 플러그인 설치하기

이미지
레드마인 설치 후 Check List 기능 사용을 위하여 플러그인을 설치 하는 방법에 대해 알아보겠습니다. 레드마인 설치 방법은 아래 링크를 참조 하시면 됩니다. 레드마인 설치 따라하기 플러그인은 RedmineUP.com 에서 다운로드 하였습니다.   RedmineUP.com 이제 레드마인이 설치된 서버에 접속합니다. 1. 레드마인 설치 루트 폴더로 이동 합니다. 위의 설치 링크대로 설치 하셨다면  /usr/share/redmine  경로가 됩니다. # cd /usr/share/redmine/ 2. 루트 폴더의 plugins 폴더로 이동하여 플러그인 폴더를 복사합니다. 폴더가 없는 경우에는 새로 생성해 주면 됩니다. # mkdir plugins 다음으로 다운로드 해놓은 플러그인 폴더를 복사해 줍니다. 3. Gem 파일을 설치 합니다. # bundle install --without development test 4. Plugin’s 테이블을 추가합니다. # bundle exec rake redmine:plugins:migrate RAILS_ENV=production 5. 아파치 서버를 재기동 합니다. # service apache2 restart 6. 레드마인 설정에서 플러그인을 확인합니다. 플러그인 설치가 모두 완료 되었습니다.

[Swift] if..return을 알기 쉽게 대체한 guard 조건문

이미지
안녕하세요 명동콜링입니다. 이번에는 Swift에서 다른 언어와는 다르게 아주 간편하게 if... return 형태를 식별할 수 있는 guard 조건문에 대해 간단하게 알아 보려 합니다. 먼저 if... return의 형태가 어떤 것이냐 하면 다음과 같은 형태가 되겠습니다. 다음 예시는 간단하게 Playground에서 String값을 식별하여 return 처리를 한 예를 들었습니다. 이처럼 if 안에 있는 조건에 해당되는 데이터들은 더이상 메소드의 내용을 진행하지 못하고 팅겨주는 역할을 하는 흔히 개발자들이 필터링 할 때 사용하는 조건문 형태가 되겠습니다. 이 if ... return 형태의 조건문을 Swift에서는 guard 조건문이라는 것으로 따로 구분을 지어서 만들게 되었습니다. 그렇게 어렵지 않은데다가 왜 따로 구분을 지어놓은 지는 쓰는 사람은 이해가 가지 않지만, 아마도 좀 더 한눈에 들어올 수 있는게 요즘 코딩의 추세이다 보니 그에 맞춰 바꾸지 않았나 생각이 됩니다. 그럼 저 위의 형태를 guard 조건문으로 바꾸면 어떻게 될까, 바로 다음과 같다 형태는 guard [조건] else .... return 형식으로 바뀌었다. 형태 외에 if와 다른 점이라 함은 조건식의 형태와 return이 꼭 들어가야 한다는 점이다.  전자에 대해 설명하자면 else라는 지시어가 있기 때문에 if와는 다르게 무조건 guard안으로 들어오는 조건문이 아닌 '무조건 통과하는 조건문'을 사용해야한다.   else, 우리가 조건문에서 알고있는 "그렇지 않으면..."의 뜻을 가지고 있는 지시어이기 때문에 guard 조건문 안에 조건과 조합이 되면 if... return에서 쓰이는 조건과 같은 뜻으로 되어집니다. 그래서 조건식을 작성할 때에는 if ... return에서 쓰일 때와 반대되는, 무조건 통과할 것 같은 조건을 사용하면 되겠습니다. 여러 가지의 조건이 있을 때는 if와 함께 중첩되어 사용한다면

[네이버클라우드] 서버 인스턴스 생성하기

이미지
안녕하세요. 남산돈가스 입니다. 오늘은 AWS가 아닌 국내 Naver Cloud Platform(이하 ncp)에서 서버인스턴스를 생성하는 방법을 간단하게 소개해보려고 합니다. ncp에서는 aws의 대표서비스인 ec2와 비슷하게 서버 인스턴스를 제공하는 기능이 있는데요. 별 다른 명칭 없이 Server라는 이름으로 쓰이고 있습니다. 개인적으로 aws의 ec2와 ncp의 Server로 느낄 수 있는 차이점은 사용성으로 얘기할 수 있을 것 같습니다. aws는 ec2 인스턴스를 하나 생성하는 데에 정말 생각지도 못한 다양한 옵션을 설정할 수 있습니다. 이것이 큰 장점으로 작용하나, 처음 인프라를 구축하는 사람들에겐 머리를 복잡하게 하는 요인이 될 수도 있는데요. 반면에 ncp의 Server는 aws ec2 만큼의 다양한 옵션을 제공하지는 않지만, 일단 국내 서비스인 점에서 번역 된 한국어가 아닌 이해하기 쉬운 한국어로 소개가 되어있다는 점과, 손 쉽고 직관적으로 Server를 올릴 수 있다는 점에서 각각 장단점이 있는 것 같습니다. 소개는 여기까지 하고, 바로 Server 인스턴스를 생성해보도록 하겠습니다. 먼저 ncp 콘솔에 접속합니다. 현재 운영 중인 ncp 서비스들을 간략하게 보여주는 Dashboard 화면입니다. 좌측 메뉴 중 Server를 클릭합니다. Server 콘솔화면입니다. 서버 생성 버튼을 클릭합니다. 생성할 서버의 종류 및 스펙을 선택하는 화면입니다. * 부팅디스크의 크기 (aws의 루트 디바이스 볼륨) * 이미지 타입 (aws의 기본ami와 마켓플레이스 ami) * OS 이미지 타입 - 리눅스의 CentOS기반, Ubuntu 기반 또는 Windows 서버 저는 우분투 최신 버전인 Ubuntu-16-04를 선택하고 다음을 선택했습니다. 그 다음은, 서버에 대한 기본정보를 설정하는 화면입니다. 특별한 설정은 없고, aws ec2의 userdata와 같이 ncp에서는

[ios] 기본 공유하기 기능 사용하기

이미지
사진 및 링크를 앱에서 다른 앱으로 공유 하기를 해야할때,  iOS에서 제공하는 UIActivityViewController 사용하면, 간편하게 구현할 수 있습니다. UIActivityViewController 에서 제공하는 공유 대상의 서비스 범위는 SNS  또는 이메일, 클립보드 복사하기 와 iOS 소셜 프레임워크로 추가된 페이스북, 트워터 등이 있습니다. 페이스북에 글을 등록하려면, 예전엔  페이스북 API를 이용하여, 등록해야했기 때문에, 페이스북 개발자 생성 및 API  Key발급도 해야했지만, UIActivityViewController 를 사용하면 페이스북 API를 이용하지 않고도 글을 등록할수 있습니다. 단, 아이폰에 페이스북 로그인이 되어있어야합니다. --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- 1. 먼저 h 파일을 추가합니다. #import <Social/Social.h> #import <Accounts/Accounts.h> --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- 2. activityuItem 객체를 생성합니다. activityuItem에 객체에는 URL를 넣도록 하겠습니다.   NSURL *url = [ NSURL URLWithString : self . m_shareUrl ];   NSArray *activityItems = @[ url ] ; --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- 3.  UIActivityViewCo

[MySQL] DB Time Zone 변경

이미지
간혹 MySQL DB 작업 완료 후 DB 시간이 UTC 로 표시되는 현상이 발생하는 경우가 있습니다. 이런 경우 KST 로 표시 되도록 변경하는 방법을 확인해 보도록 하겠습니다. 우선 DB 접속에 접속 합니다. DB 의 Time Zone 설정이 되어 있는지 아래와 같이 확인 합니다. Time Zone 설정이 되어 있지 않다면 아래와 같이 표시됩니다 . mysql> select count(*) from mysql.time_zone; Time Zone 설정을 위해 리눅스 환경으로 돌아와  아래와 같이 입력합니다. $ mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql 다시 DB 로 접속 합니다. DB Time Zone 정보를 확인해 보면 아래와 같이 표출 됩니다. 저같은 경우에는 Time Zone 정보가 SYSTEM 으로 표시되네요 mysql> SELECT @@global.time_zone, @@session.time_zone; 이제 Time_Zone 정보를 Seoul 기준으로 변경해 줍니다. mysql> SET GLOBAL time_zone='Asia/Seoul'; mysql> SET time_zone = 'Asia/Seoul'; 정상적으로 변경이 완료 되었는지 다시 Time Zone 정보를 확인해 보겠습니다. mysql> SELECT @@global.time_zone, @@session.time_zone; 정상적으로 변경 된것을 확인 할 수 있습니다. DB 내 시간정보를 확인해 보면 로컬 시간이 표시되는 것을 확인할 수 있습니다. mysql> SELECT NOW(); 아래와 같이 Time Zone 정보를 다시 한번 확인해 보면 정상 적용된 것을 확인 할 수 있습니다. mysql> select @

[반려동물 이야기] 반려동물 아이스크림 만들기

이미지
반려동물 아이스크림 만들기 준비물 1 락토프리 우유 아이펫밀크 또는 소화가 잘되는 우유를 추천합니다. 락토프리 우유란? 반려동물이 소화하지 못하는 유당 성분을 제거한 우유로서 사람이 먹는 락토프리 우유도 괜찮다고 합니다. (그래도 혹시 모르니 조금만 먹여보시고 부작용이 없으면 주시는게 안전할 거에요 ^^) 준비물 2 아이스크림틀 시중에 저렴한 제품이 많이 나와있는데요, 꽝꽝 얼린 아이스크림을 쉽게 빼낼 수 있는 실리콘으로 된 제품을 추천해요 ^^ 준비물 3 토핑 재료 우유만 넣으면 심심하니까 과일을 함께 넣어주셔도 되는데요 반려견이 먹어도 되는 과일과 안되는 과일을 잘 숙지하셔야겠죠? *먹어도 되는 과일: 사과, 토마토, 딸기, 오렌지, 파인애플, 바나나, 귤 등 *먹으면 안되는 과일: 포도, 아보카도 등 만들기 믹서기에 준비된 락토프리우유 + 토핑재료를 넣고 갈아줍니다 그것을 아이스크림틀에 부어서 얼려주면 끝 반려동물과 함께 즐거운 여름나기를 응원합니다

AWS CLI(Command Line Interface) 설치 및 환경설정 for MAC

AWS Command Lne Interface(이하 CLI)는 AWS 서비스를 터미널에서 명령어 기반으로 컨트롤하는 도구입니다. AWS SDK for Python (Boto)를 기반으로 되어 있으며, AWS의 모든 서비스를 관리할 수 있습니다. 리눅스는 Bash , Zsh , tsch 등의 일반적인 셸 프로그램을 사용하여 Linux, macOS, or Unix에서 명령을 실행하며, Window는 Microsoft Windows의 PowerShell 또는 Windows 명령 처리기(CMD)에서 사용할 수 있습니다. 또한 원격으로 putty 혹은 SSH등의 터미널을 이용할 수 도 있습니다. 예제 AWS S3 파일 업로드 $ aws s3 cp myvideo.mp4 s3: //mybucket/ 위와같이 aws 명령어에 s3 추가 서비스별 옵션으로 myvideo.mp4 파일을 손쉽게 S3 버킷에 업로드할 수 있습니다. AWS CLI 설치하기 for MacOS 최신 버전의 Python 및 pip를 설치한 다음, 이를 사용하여 AWS CLI를 설치할 수 있습니다. 1. Python.org 의 다운로드 페이지 에서 Python 3.6을 다운로드 및 설치합니다. 2.Python Packaging Authority에서 제공하는 스크립트를 사용하여 pip 를 설치합니다. $ curl -O https: //bootstrap.pypa.io/get-pip.py $ python3 get-pip.py --user 3.pip를 사용하여 AWS CLI를 설치합니다. $ pip3 install awscli --upgrade --user 4.AWS CLI가 올바르게 설치되었는지 확인합니다. $ aws --version AWS CLI 1.11.84 (Python 3.6.1) 구성하기 aws configure 명령을 실행하여  AWS CLI 설정할 수 있습니다. $ aws configure AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE AWS Secret