서비스 규모를 생각해서 나중에 업그레이드 하더라도 낮은 것으로 하는 것이 좋겠다는 생각이 들어서 카페24 Tomcat JSP 호스팅을 사용했다. Step1. 일단 배포하는 과정은 AWS 배포과정과 거의 동일하다. 로그인 아이디는 카페24 호스팅 사이트 아이디와 로그인 비밀번호는 처음 등록한 FTP 비밀번호로 Putty에 등록한다는 것의 차이만 있을 뿐이다. 클라우드 서버를 이용한 배포와 달리 별도 서버 private key 등록은 필요없다. 내가 사용한 호스팅 상품은 별도의 재배포 비용이 발생하지 않고, 무료 도메인이 주어진다. ROOT 내 기본 index.jsp 파일이 있음으로 무료 도메인으로 들어가서 화면에 '서비스 가입을 진심으로 축하드립니다'라는 문구가 뜨는지 확인해보자. (크롬에서 자동으로 ht..
왜 국내 호스팅 업체로 변경하게 되었는가 서버 비용이 AWS 이용시 생각보다 많이 발생할 확률이 있다고 판단해서 불확실성을 줄이기 위해 국내 호스팅 업체를 이용하기로 했다. 따라서, 클라이언트 측에서는 아직 트래픽이나 데이터베이스 이용규모가 확실히 정해지지 않아서 비용 폭탄의 부담감이 크다. 이 글은 광고가 아닙니다. 기존 AWS EC2, RDS 프리티어 기준으로 개발한 웹사이트의 예상 비용 저번 달 AWS 청구비용이다. 지금 현재 EC2 3개, RDS 2개를 사용하고 있다. 이번 프로젝트와 관련된 비용만을 월 기준으로 계산했을 때, EC2 비용은 $17.05 ELB 비용은 $1.15 Ragistrar 비용(도메인 구매)은 $12.00 (연 단위 기준으로 1회)이므로, 월 기준으로 하면 $1.00 RDS..
이전 프로젝트와 동일한 환경의 EC2를 구축했다. 이번 프로젝트에 기한이 있어서 익숙한 환경에서 개발하고 싶었기 때문이다. 일단 AWS EC2 인스턴스 환경은 아래 링크와 동일한 방법을 사용했으므로 참고하면 될 것 같다. 2021.07.16 - [Project/AWS로 Spring 웹페이지 배포하기] - Spring intializr(Gradle), IntelliJ, AWS EC2를 이용한 동적 웹페이지 만들기 - 5단계 배포하기(1) 내용대로 EC2 생성과 Putty를 이용한 기본적인 Ubuntu 설정이 끝났다면, 2단계에서는 배포를 위한 AWS RDS 설정을 하고자 한다. (나의 경우 현 시점에서 이미 생성은 했지만 배포시 문제가 일어날 경우, 실사용자에게 피해가 없도록 백업데이터를 위해 하나 더 개..
이 글은 비슷한 프로젝트를 만들다 고민에 빠졌거나, 나 역시 기억하지 못할 수도 있는 내용을 정리하기 위한 글이다..★ 별도의 DB 설정없이 구동되는 프로젝트는 이전에 "AWS로 Spring 웹페이지 배포하기"라는 카테고리로 프로젝트 만드는 방법과 AWS 배포를 순서대로 적었었다. 아래 링크를 통해 구체적인 프로젝트 과정을 살펴볼 수 있다. 본 예약프로그램 프로젝트 만들기에서는 앞서 만든 프로젝트 작성 및 배포 순서와 겹치는 내용을 제외하고 설명한 부분이 많으므로 잘 모르겠다면 먼저 살펴보는 것을 추천한다. 2021.07.22 - [Project/AWS로 Spring 웹페이지 배포하기] - Spring intializr(Gradle), IntelliJ, AWS EC2를 이용한 동적 웹페이지 만들기 - 0..
더 늦기 전에 2021년 회고를 작성하기로 했다. 다양한 개발자들의 회고를 보면서 느끼는 점도 많고 부족하다는 생각이 들어 회고 작성을 고민했지만, 나대로 작년 한 해 개발자로의 커리어 전환을 위해 노력했던 일들을 조금씩 작성해 보기로 했다. 1. 개발자로의 성장 국비 수업으로 1월부터 6개월 간 Java, JS, HTML, CSS, Oracle, Spring Maven 등을 위주로 배웠다. 수료 후에는 직접 웹페이지 배포를 하고 처음 마음먹은대로 생산성 관련 애플리케이션을 만드는데 치중했던 시간이었다. 그리고 JPA, Spring Gradle, AWS EC2, RDS, ELB, MariaDB, Ubuntu, Thymeleaf 등 좀 더 최근 기술들을 인강 또는 구글 검색으로 스스로 공부하고 개인 프로젝..
예약프로그램을 만들면서 생긴 issue들 중 기억에 남기고 싶은 것들을 정리해야 겠다는 생각이 들어서 작성하게 되었다. 1. action 'action-8-builtin:omfile' suspended (module 'builtin:omfile'), retry 0. there should be messages before this one giving the reason for suspension. [v8.2001.0 try https://www.rsyslog.com/e/2007 ] action-숫자로 된 노란색 경고문구가 발생했고 배포 사이트가 잘 뜨지 않았다. 문구는 putty에서 journal -r로 확인했는데 url 입력하고 발생한 문제였다. 실행자체에 문제가 있는 것으로 보고 검색을 했더니 rsy..
TDD 테스트 주도 개발. Test-Driven Development. 테스트 코드를 작성하고 코드를 개발하는 것을 말한다. TDD를 불확실성이 높은 프로젝트일수록 그리고 피드백이 많이 필요한 개발에 유용한 방식이다. 테스트 코드에서 패스한 코드만을 실제 코드로 작성하므로서, 버그를 줄이고 코드를 간결하게 할 수 있다. 재설계 시간도 감소하게 된다. 기존의 개발 프로세스에서는 설계 다음 개발이 이뤄지고, 테스트를 진행해서 설계를 수정하는 방식이었다면, 설계 다음 바로 테스트를 진행해서 설계를 수정할 수 있도록 하는 방법론이다. TDD의 중요성이 대두되는 이유 먼저, 객체지향적인 코드 개발에 있다. 좀 더 명확하고 각각의 메서드 기능을 구조화시킬 수 있다는 장점이 있다. 코드의 재사용성을 기반으로 하기 때..
지인 요청으로 예약프로그램을 만들게 되었다. 사실 토이프로젝트로 걱정하던 차에 잘 됐다는 생각이 들어 시작하게 됐다. 예약프로그램은 구글 캘린더보다는 간단한 느낌이지만 상호 소통의 편리성에 중점을 두고 제작하기로 했다. 요구사항들은 차후 개발하면서도 수정할 예정이지만 현재 구상한 부분은 다음과 같다. 앞으로 추가하거나 삭제기도 하고 여기에서 구상한 부분을 완료했을 때 체크해나갈 예정이다. 1. 공통기능 로그인 여부 확인후 모든 기능 수행 >> 현재 공지와 오늘/내일 일정 보이기 전체 메뉴 추가하기 설정페이지 만들기 공지사항을 올릴 수 있어야 한다. 공지사항의 중요성을 구분한다. 랭킹을 보여준다. 2. 관리자 모든 일정 추가/수정/삭제가 가능하도록 한다. 모든 멤버 추가/수정/삭제가 가능하도록 한다. 모든..
- 웹페이지만들기
- 호스팅영역
- ubuntu
- 실용주의프로그래머
- intellij
- 노개북
- gradle
- SQLD
- git연동
- EC2
- 배포
- 정보처리기사 필기
- filezila
- 북클럽
- java
- gradle build
- LifecycleException
- 노마드코더
- JIRA
- 정보처리기사
- 정보처리기사 실기
- 기술블로그
- 독서후기
- putty
- 오늘의코딩
- jdbc
- 개발도서
- spring
- AWS
- IT 5분 잡학사전
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |