PGR21.com
- 자유 주제로 사용할 수 있는 게시판입니다.
- 토론 게시판의 용도를 겸합니다.
Date 2018/03/11 19:59:28
Name 시드마이어
Link #1 https://brunch.co.kr/@skykamja24/126
Subject [일반] 군대에서 웹 애플리케이션 개발하기
전편 보기: 군대에서 프로그래밍하기

사이버 지식 정보방(이하 싸지방)의 가장 큰 단점이 무엇일까? 바로 개발자들의 가장 큰 친구인 깃허브에 접속하지 못한다는 점이다. 프록시환경을 이용하여 들어갈 수 있긴 하지만 CSS가 작동되지 않아 순수한 HTML 모습만 보인다. 이럴 때 새로운 오픈소스를 가져와 클라우드 서버에 돌려보고 싶다면 어떻게할까? 아니면 백엔드 서비스를 제작하여 SPA(싱글 페이지 애플리케이션) 등을 만들려면 어떻게 해야할까?

먼저 깃허브에서 소스를 가져오거나, 웹을 개발하는데에 필요한 개발환경이 필요하다. 내 경우엔 Heroku(헤로쿠)를 사용하려고 CLI를 설치해 테스트해보니 데스크탑에 설치하는 방식으로는 깃허브에서 소스를 가져올 수 없었다. 이런 경우에 온라인에서 바로 사용할 수 있는 통합개발환경을 생각해볼 수 있다. 예를 들면 클라우드9이나 구름IDE같은 서비스이다. 그 중에서 많이 사용해본 클라우드9을 설명하도록 하고자 한다.

클라우드9은 온라인에서 개발을 할 수 있는 서비스이다. 여러 사람이 동시에 코드를 수정할 수 있고 설치가 필요없다. 군인인 나에게 있어선 가장 편리하게 개발환경을 조성할 수 있다는 장점이 크다. 웹앱을 위해 코드를 가져오기 위해선 매우 간단한 절차만 밟으면 된다. 첫번째는 새로운 개발 환경을 만드는 것, 둘째는 개발 환경으로 디플로이해주는 것이다.

1. AWS에 통합개발환경(IDE) 만들기
클라우드9은 아마존 웹서비스(이하 AWS) 또는 클라우드9 사이트에서 사용할 수 있다. 클라우드9 사이트에서 사용하는 경우는 심플해서 설명이 필요없는 수준이다. AWS를 사용한다면 Management console에서 cloud9을 검색하면 아래의 페이지가 나타난다.

HX0mzOdMKG4Lj0BMy8QDYW0mAf4.PNG

나타난 화면에서 Create environment를 눌러 환경을 생성해본다.

9VCv5Boh-xjEynFpMzTLvSySCbs.PNG

이어서 나오는 화면에선 간단히 이름을 적어주고 Next를 누르면 위의 화면이 나타난다. 개발환경에 사용할 웹서버를 EC2로 사용할 것인지 SSH를 사용할 것인지 정하는데 EC2를 선택해주자. 이어서 나오는 인스턴스 타입은 특별한 이유가 아니라면 가장 작은 타입을 선택해도 문제없다. Cost-saving setting은 자동으로 꺼지는 시간을 정하는 것이다. 싸지방에서 작업을 하기 때문에 가장 빨리 꺼지는게 좋을 것 같다. 30분으로 설정해주자.

이후에 Next누르고 완료해주면 통합개발환경을 준비하게 된다.

L8db6x8L0Z3PIe6IopG3zhNLHkk.PNG

준비가 완료되면 최초에 한해서 람다를 설치할지 묻는다. AWS 람다가 필요한 경우엔 설치해주고, 람다를 사용하지 않는다면 꺼도 좋다. 만약 람다가 뭔지 모른다면 필요없을테니 설치하지말자.

aiVE0sqiV0WIH8ozvxSkvlQ5z4E.PNG

준비가 완료되면 통합개발환경이 나타난다. 웹서비스를 제작하는데 충분한 조건이 완료되었으므로 개발만 하면 된다.

이걸로 어떤걸 만들 수 있을지 잠깐 둘러보자면 간단한 채팅 앱같은건 몇 분이면 만들 수 있다.
절차는 다음과 같다.

깃허브에서 clone 주소를 가져와서 웹서버에 설치한다.
작동한다(끝)

물론 모든 오픈소스가 한 줄의 코드로 설치가 끝나진 않는다. 만약 오픈소스를 설치하는 방법을 잘 모르겠다면 아래의 링크를 활용하면 감을 잡을 수 있을 것이다.

간단하게 채팅 어플 만들기

이처럼 순서대로 설치하면 어떤 소스던 가져와서 개발을 할 수 있다.
가상의 클라우드 서버에서 운용하고, 테스트하는데 문제가 없다.

10분 안에 싸지방 웹앱 개발준비는 이렇게 끝난다.

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
-안군-
18/03/11 22:04
수정 아이콘
요즈음은 AWS, 구글 클라우드, Azure 등에서 워낙 제공해 주는 게 빵빵해서 웹 앱 개발하기가 정말 편해졌죠.
그런데, 웹 앱 돌리는 플랫폼은 유료일텐데 그건 어떻게 해결을...? 그냥 1년 무료 잘 이용하셔서 해결하시나요?
시드마이어
18/03/12 06:58
수정 아이콘
가장 좋은건 1년 프리티어입니다만 프리티어가 끝나도 약간의 금액을 내고 가능합니다. 클라우드9은 AWS에서 한달에 2천원 정도 들어갑니다. 틈틈이 개발하는게 목적이기 때문에 그정도는 부담하기에 큰 금액이 아닐거 같습니다.
18/03/12 06:40
수정 아이콘
guacamole
18/03/12 07:34
수정 아이콘
확인
키스도사
18/03/12 13:03
수정 아이콘
와 군대에서 무언가를 도전하기란 쉽지 않은데 대단하시네요.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회 추천
76131 [일반] [정봉주]12월23일오후1시49분홍대에서 찍힌 사진 제보가 들어왔다고 합니다. [187] HORY28832 18/03/13 28832 17
76130 [일반] 안희정 전 충남지사에게 미투고발을 한 김지은씨가 2차피해로 고통을 받고 있다고 합니다. [153] 홍승식19294 18/03/13 19294 35
76129 [일반] 더럽게 기분 나쁜 미투 운동의 진행 [98] kimera17719 18/03/13 17719 137
76128 [일반] [초단편소설]취권에 관하여. [4] 짱짱걸제시카4503 18/03/13 4503 6
76127 [일반] MB 측 "전 재산 환원해 변호인단 비용 어려움" [117] 로즈마리16897 18/03/13 16897 6
76125 [일반] [뉴스 모음] 이명박 정부. 경찰마저 여론조작 가담 외 [46] The xian15891 18/03/13 15891 108
76124 [일반] 하이브리드형 문돌이 전직(?) 내지는 이직 후기 [10] 오클랜드에이스8065 18/03/13 8065 5
76123 [일반] 쌍자음 유행어 너무 싫어 [76] VrynsProgidy12943 18/03/13 12943 8
76122 [일반] 프레시안과 한겨례에 최후 통첩을 날린 정봉주 전 의원. [373] TWICE쯔위39974 18/03/12 39974 34
76121 [일반] 정봉주의 A양은 피해자가 아니라 피해주장인입니다 [35] 남성인권위15442 18/03/12 15442 38
76118 [일반] 한겨레21이 한겨레했습니다. [99] 삭제됨17535 18/03/12 17535 29
76117 [일반] 거장의 글 쓰는 법 : 로저 젤라즈니의 간결함 [30] 글곰10292 18/03/12 10292 15
76116 [일반] 우주에서 오래 있으면 DNA가 영구적으로 변한답니다. (내용추가) [51] 홍승식14920 18/03/12 14920 1
76115 [일반] 개헌과 독일식 정당명부제 [62] 스팀판다8182 18/03/12 8182 6
76114 [일반] 미투운동의 본질에 대해서... [102] SkyClouD12960 18/03/12 12960 62
76113 [일반] 일본의 사학스캔들, 아베는 버틸수 있을것인가 [25] 블랙캣10457 18/03/12 10457 6
76112 [일반] 정봉주 전 의원이 기자회견으로 정면대응에 나섰습니다. [196] giants21997 18/03/12 21997 23
76110 [일반] 알렉사 안에 HAL-9000의 복제본 탑재 [6] 타카이8095 18/03/12 8095 1
76109 [일반] 오바마는 왜 대단한 지도자인가? [304] 앙겔루스 노부스18921 18/03/11 18921 19
76107 [일반] 휴대폰 인증에 대해서 운영진과 유저 사이 소통이 없던 점이 아쉽습니다. [253] 은하17817 18/03/11 17817 24
76106 [일반] 대치동 서울교회 박노철목사 용역 이끌고 교회점거중... [110] JSclub17140 18/03/11 17140 8
76104 [일반] 자동차 번호판 체계가 바뀐다고 합니다. [31] 홍승식12057 18/03/11 12057 1
76103 [일반] 군대에서 웹 애플리케이션 개발하기 [5] 시드마이어10574 18/03/11 10574 4
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로