웹서비스를 하나 만들려고 한다. 오픈소스, 무료 서비스만 이용하고 서버운영시 과금없는 서비스를 우선 목표로 했다. 학원 운영자가 사용할 회원관리/일정관리/수납관리 기능을 가진 웹사이트 java 가 그나마 익숙해서, spring boot 로 웹서비스 개발. bootstrap 사용하여 최소한의 디자인만 할 예정. 반응형 웹사이트로 개발. mongo altas 이용하여 DB구성 Heroku 클라우드 서비스를 이용하여 app 배포 및 웹사이트 관리 github priavte 레파지토리로 형상관리. 브랜치 전략으로 staging 서버도 구축. spring boot - the world's most popular Java framework. spring boot 로 웹서비스 기반을 우선 만들어보기로 했다. java..
자바에서 byte 자료형의 범위는 -128 ~ 127 이다. 8개의 비트를 사용하니 256까지 표현하리라 착각하기 쉽다. 하지만 byte 의 맨 앞의 비트는 부호를 표현하기때문에 사실상 7개의 비트로만 수를 표현하게 된다. 간단한 예를 들어보자. int n = 150; System.out.println(Integer.toBinaryString(n));//returns 10010110 byte b = (byte) n; System.out.println(b);// returns -106 byte 자료형의 범위가 음수, 양수 모두 표현하려다보니 부득이하게 127을 넘어서는 숫자부터 음수로 인식을 하게 된다. 150이라는 int 형 숫자(=10010110)에서 보듯 맨앞의 비트가 1이므로 음수로 인식해서 -10..
헤로쿠(Heroku)에서는 개인 계정별로 매월 550 dyno 시간을 무료로 제공한다. 누구한테도 오픈한 웹서비스도 아니었기에, 나 혼자 사실 이걸 다 쓸 일이 없다 생각했는데, 월말이 가까워지니 꽤나 접속했었나보다. 오늘 평소와 똑같이 heroku 서버에 접속을 하려고 했는데, 아래 메시지가 뜨고 있었다. heroku 에 spring boot 배포, 설정 하기 최근에 spring boot 를 가지고 웹사이트를 개발했는데, 로컬서버로만 가지고 있자니 너무 불편해서 거래는 거의 없을테니, 공짜 클라우드 서버를 사용해보고자 열심히 구글링을 해봤다. heroku 라는 emflant.tistory.com heroku logs 명령어로 확인해보니, "Free app running time quota exhaust..
최근에 spring boot 를 가지고 웹사이트를 개발했는데, 로컬서버로만 가지고 있자니 너무 불편해서 거래는 거의 없을테니, 공짜 클라우드 서버를 사용해보고자 열심히 구글링을 해봤다. heroku 라는 사이트를 알게 되었고, 무료로 시작할 수 있다는 장점이 있어서 한번 시도를 해보고, 장단점을 알아보고자 한다. 우선 heroku 에 가입을 한다. https://www.heroku.com 회원가입을 했으니, https://devcenter.heroku.com 에가서 따라하기만 하면 된다. 보면 알겠지만 왠만한 언어는 다 매뉴얼이 존재하다보니, 본인이 구축하고자 하는 어플리케이션을 쉽게 설정 및 배포할 수 있다. 1. Introduction 그 중, java 로 진행해본다. https://devcenter..
자바에서 배열 및 리스트를 오름차순 혹은 내림차순으로 정렬하려 한다면,알맞은 소트 알고리즘을 이용해서 개인적으로 모듈화하여 계속 사용하면 제일 좋다.하지만 배열의 크기가 그닥 크지도 않고, 굳이 고성능의 속도가 그닥 필요하지 않고, 임시적으로 사용할 용도라면기본 자바 java.util 패키지에 있는 유용한 클래스로 간단하게 입맛대로 sort (정렬) 할 수 있다. 배열 (Arrays) 일때, package com.sample.test01; import java.util.Arrays; public class SortTest { public static void main(String[] args) { int[] arr1 = new int[] { 5,3,7644,234 }; Arrays.sort(arr1); ..
엑셀은 컴퓨터에 없어서는 안될 극강의 필수 프로그램중 하나이다. 왠만히 복잡하다고 하는 계산들도 엑셀로는 한줄로 간단히 만들수도 있는, 또한 실무에서는 일종의 DB 역할을 하면서 각종 보고서의 원천 데이터가 되기도 한다. 이런 엑셀을 자바에서 읽고 싶어하는 이유는 너무 많을 수 밖에 없다. POI 라는 엑셀을 다룰 수 있는 자바 API 제공하는 프로젝트이다. 직접 사이트를 방문하여 다운받아도 되고, MAVEN 을 이용하실분을 그리하시면 될듯. http://poi.apache.org/ JAR 를 받아 자바프로젝트에 참조해놓는다. MAVEN 을 사용하지 않은 때라.. lib 폴더에 넣어놓고 참조했었다. 버전은 좀 예전거 같은데 상관말고 최신버전으로 받아서 참조걸면 된다. 엑셀은 원하는 위치에 넣어놓고 절대경..
자바 프로그램 언어에서 쉬워보이면서도 항상 말썽이고, 성가신 존재가 문자열이다. 문자열(String)을 특정 길이만큼 자르고(substring), 맨마지막에 계속 붙이고(append), 특정 문자열을 찾아서 바꾸고(replace), 포맷에 맞게 조립하고.. 자바에서는 String을 제어를 잘해야 좋은 프로그램이며, String 처리를 소홀히 하면 할수록 배치성 프로그램에서는 속도차이가 심하게 나기도 한다. 단순 공백제거를 해보자. 앞뒤, 중간 상관없이 말이다. String s1 = "가나다 라마바 123\t456\n789"; System.out.println(s1.replaceAll(" ", "")); 출력되는 걸 보니, 단순하게 " "를 ""로 바꾸게 되면, 탭이나 개행문자는 제거가 되지 않는다. 문자..
EditText 입력창에 엔터키 이벤트를 잡아 처리하는 방법. 엔터키 이벤트를 사용하려면 OnKeyListener 를 사용하면 간단하다.EditText 클래스의 setOnKeyListener 로 이벤트를 정의해주면 된다.EditText editText = (EditText) findViewById(R.id.edit_message); editText.setOnKeyListener(new EditMessageOnKeyListener()); 보다시피 OnkeyListener 를 구현한 임의의 클래스 EidtMessageOnKeyListener 객체가 필요하다.이벤트들은 내부클래스로 선언해서 로직과 분리해서 정의해놓자. class EditMessageOnKeyListener implements OnKeyList..
- Total
- Today
- Yesterday
- Google Chart Tools
- 마인크래프트
- 막대그래프
- 알뜰요금제
- 아이맥
- vagrant
- 도넛차트
- 이클립스
- Spring
- 맥북
- ggplot
- python
- ggplot2
- ipTIME
- 셀프개통
- java
- MongoDB
- ubuntu
- R
- javascript
- eclipse
- github
- heroku
- docker
- ktm모바일
- MySQL
- MyBatis
- Oracle
- SVN
- 자급제폰
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |