웹서비스를 하나 만들려고 한다. 오픈소스, 무료 서비스만 이용하고 서버운영시 과금없는 서비스를 우선 목표로 했다. 학원 운영자가 사용할 회원관리/일정관리/수납관리 기능을 가진 웹사이트 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..
최근에 spring boot 를 가지고 웹사이트를 개발했는데, 로컬서버로만 가지고 있자니 너무 불편해서 거래는 거의 없을테니, 공짜 클라우드 서버를 사용해보고자 열심히 구글링을 해봤다. heroku 라는 사이트를 알게 되었고, 무료로 시작할 수 있다는 장점이 있어서 한번 시도를 해보고, 장단점을 알아보고자 한다. 우선 heroku 에 가입을 한다. https://www.heroku.com 회원가입을 했으니, https://devcenter.heroku.com 에가서 따라하기만 하면 된다. 보면 알겠지만 왠만한 언어는 다 매뉴얼이 존재하다보니, 본인이 구축하고자 하는 어플리케이션을 쉽게 설정 및 배포할 수 있다. 1. Introduction 그 중, java 로 진행해본다. https://devcenter..
한글이 왜 깨져서 나올까. JSP 혹은 서블릿(Servlet) 을 이용하다보면 처음에 봉착하는 문제가.. 한글이 깨져서 나오는 것이다. 왜 한글이 깨지는 걸까. 대부분 문자인코딩이라는 아주 막연한 단어에 이게 문제야 라고 말을 할 뿐이지 어디가 문제이고 어떻게 고쳐야 하는지 알길이 없다. html 문서의 기본 인코딩은 "ISO-8859-1" 라는 기본지식을 가지고 시작해야 한다. 저 "ISO-8859-1" 가 모길래? ISO/IEC 8859-1컴퓨터에서 8비트로 문자를 나타내기 위한 ISO와 IEC의 공동 표준이다. 가장 널리 쓰이며 대부분의 서유럽 언어를 지원한다. 네덜란드어(일부[* 1]), 노르웨이어, 덴마크어, 독일어, 로만슈어, 스웨덴어 스코틀랜드 게일어, 아이슬란드어, 아일랜드어, 에스파냐어,..
JavaEE6 를 아직 접해보진 않았지만 참 모가 많이 변한듯하다. JSF 기술역시 없어지지 않을까했는데 이런 동영상이 나오는 것을 보니 아직 죽지는 않은 듯하고.. PrimeFaces Framework 이 JSF 영역에서는 돋보적인 것만은 확실해 보인다.위 기술들에 관심이 있으시면 넷빈에서 만드는 예제 동영상을 따라해보자. Birds Eye View of JavaEE6 & PrimeFaces on Maven with NetBeans링크 : http://www.youtube.com/embed/r6E7XvQe2CE
Constructor 클래스중에 newInstance 메소드를 호출할 때 발생하는 예외인 InstantiationException 을 알아보자. InstantiationException 이 왜 발생하는지는 api 에 나와있는 내용을 한번쯤은 읽어주자. http://docs.oracle.com/javase/6/docs/api/java/lang/reflect/Constructor.html#newInstance(java.lang.Object...) InstantiationException - if the class that declares the underlying constructor represents an abstract class. 짧게 말해서 newInstance 메소드로 객체를 생성하려는 대상이 추..
Constructor 클래스중에 newInstance 메소드를 호출할 때 발생하는 예외인 IllegalArgumentException 을 알아보자. 아래와 같이 자바 프로젝트 만들고, 패키지도 2개 만들어 주자. 첫번째로 com.reflection.target 패키지 안에 TargetClass3 클래스를 만들자. package com.reflection.target; public class TargetClass3 { private String str; public TargetClass3(String str){ this.str = str; System.out.println("TargetClass3(String str) 생성자 호출, 입력값 : "+str); } } 두번째로 com.reflection.sam..
Class 클래스중에 forName 메소드를 호출할 때 발생하는 예외인 ClassNotFoundException 을 알아보자. 아래와 같이 프로젝트 하나 만들고 패키지도 2개 만들어 주자. 첫번째로 com.reflection.target 패키지 안에 TargetClass1 클래스를 만들자.클래스 안에 아무것도 안넣어도 된다. 그냥 Class.forName 으로 찾을 타켓 클래스를 만드는 것뿐이니까. package com.reflection.target; public class TargetClass1 { } 두번째로 Class.forName 를 실행할 테스트 클래스를 만들자. 앞에 만든 클래스를 가지고 테스트하게 된다. package com.reflection.sample; public class Clas..
- Total
- Today
- Yesterday
- vagrant
- MyBatis
- 이클립스
- MongoDB
- heroku
- MySQL
- eclipse
- Google Chart Tools
- ipTIME
- 맥북
- 막대그래프
- python
- java
- 자급제폰
- 셀프개통
- ggplot2
- 도넛차트
- ggplot
- javascript
- 마인크래프트
- Oracle
- R
- github
- ubuntu
- ktm모바일
- docker
- Spring
- 아이맥
- 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 | 31 |