본문 바로가기

분류 전체보기

MySQL 설정과 Spring 테스트 http://dev.mysql.com/downloads/installer/ 여기서 인스톨러를 받아도 되고, http://dev.mysql.com/downloads/mysql/ 여기서 zip 파일을 받아도 된다. 자신의 취향껏 나는 이미 설치가 되어 있기 때문에 위와 같은 창이 뜨네 add 를 눌러서 추가로 설치 해 보도록 할까? 이 비슷한 창이 뜰거야 MySQL Server 를 선택 해줘. 또 워크벤치도 설치해 나는 이미 설치가 다 되어 있어서 더이상 스샷을 못찍었어. 귀찮게 지웠다가 다시 깔 필욘 없는것 같아서 ㅋ 대충 말로나마 이 다음 진행을 설명해 주자면 알아서 다운로드 받고 설치가 진행이 될거야. 그리고 설치가 완료되면 root 계정 비밀번호를 설정하는 부분이 나올꺼야 적당한 비밀번호를 설정해 주..
Spring + Gradle 연동하기 두번째 과제는 Spring + Gradle 연동하기 이다. 표현이 조금 애매하긴 한데, 결국 Gradle(이하 그래들)로 빌드 해서 Hello World 찍는 과제였다. 교육기간중에 그래들은 사용해 본적이 없어서 멘땅에 헤딩하는 기분으로 접근을 시작했다. (안드로이드 교육을 받으면서 잠깐 보기는 했다. 그때는 그래들이 뭔지도 몰랐지만...) 우선 그래들을 다운받았다. https://gradle.org/gradle-download/ 메이븐과 마찬가지로 적당한 폴더에 압축을 풀고 사용하기 위함이다. 물론 나는 STS 를 사용하기 때문에 대쉬보드에 검색하면 쉽게 설치가 가능하다. 이렇게 대쉬보드에서 확장 플러그인을 쉽게 설치 할 수 있다. 검색해서 체크하고 우측하단의 인스톨만 클릭하면 된다. 나는 이미 설치가..
Spring + Maven 연동하기 Spring 과 Maven 을 연동하여 Hello World 찍기 이다. https://maven.apache.org/ 에 접속하여 maven을 다운 받았다. 굳이 사진까지 첨부하여 설명을 하자면, 다운로드 카테고리에서 Binary zip archive 파일을 다운 받아 적당한 위치에 압축을 풀어 주었다. 그런 다음 Eclipse를 실행시켜 메이븐을 연동 시켰다. 구체적인 방법은 Eclipse 에서 (참고로 나는 STS를 사용했다) 설정 파일을 연다. 좌측의 메뉴에서 Maven 을 찾아 확장시켜보면 Installations 가 있다. Add 버튼을 눌러 설치된 메이븐 폴더를 지정해 준다. 그런 다음 User Settings 메뉴를 눌러서 setting 파일을 연결한다. 이 설정은 하지 않아도 상관없지만 ..
[Tomcat] 경고: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.serverr:'' did not find a matching property. Eclipse and Tomcat are both in confusion. I'd suggest to clean and rebuild all.Remove project from Tomcat (rightclick Tomcat, Add/Remove project, remove project)Close project in Eclipse (rightclick project, Close)Clean Tomcat (rightclick Tomcat, Clean)Reopen project in Eclipse (rightclick project, Open)Clean project in Eclipse (Project > Clean... > Clean selected projects below, select project)A..
java json 라이브러리 별 parser 속도 비교. 우선, 테스트 진행한 json 라이브러리 후보군은 JSON.simple ( Yidong Fang )GSON ( Google )Jackson ( FasterXML )JSONP ( Oracle )과 같음. 상기 라이브러리를 이용한 비교적 큰 사이즈의 json 문서 파싱 속도 벤치마킹 결과를 java 어플리케이션 성능평가/모니터링 도구를 개발하는 Takipi에서 공개. 벤치마크는 190MB 짜리( https://github.com/zeMirco/sf-city-lots-json )와 1KB 짜리( http://www.json-generator.com/ ) JSON 파일을 파싱하는 속도를 측정. AWS c3.large 인스턴스에서 큰 파일은 라이브러리당 10회 씩, 작은 파일은 10,000회 씩 수행한 결과를 정..
구분자로 ArrayList에 담기 1. 문자열을 배열로 만든 후 for 문을 이용해서 List 에 add 하는 방법 2. Arrays.asList() 를 이용하는 방법 1번 예제 코드 String str = "1, 2, 3, 4, 5, 6, 7, 8, 9, 10"; ArrayList list = new ArrayList(); String [] toColumnNm = str.split(","); for( int i = 0; i < toColumnNm.length; i++ ) { list.add(toColumnNm[i]); } 2번 예제 코드 String str = "1, 2, 3, 4, 5, 6, 7, 8, 9, 10"; List obj = Arrays.asList(str.split(",")); 2번이 확실히 깔끔함. 그렇다면, 성능 비교..
OOP? 객체지향 OOP객체 지향 프로그래밍(Object Oriented Programming), 객체라는 기본단위로 나누고 객체의 상호작용을 서술하는 방식, 쉽게 현실 세계를 프로그램 언어로 서술한 것추상화어떤 영역에서 필요로하는 하는 속성이나 행동을 추출하는 작업여러 개체들의 집합을 클래스라고 부름 (일반화하다)캡슐화관련 있는 데이터와 함수를 하나의 단위로 묶는 것약속된 부분을 제외한 나머지 부분을 캡슐로 감싸서 숨겨 버린다.(즉, 원하는 부분을 외부로 부터 숨길 수 있음)사용자는 내부의 부분을 모르더라도, 약속된 부분을 통하여 사용할 수 있다.보통 클래스에서 숨길 부분은 private로 두며, 함수, 즉, 사용자가 조작하여 원하는 값을 얻을 수 있는 약속된 기능을 public에 둔다정보 은닉클래스 외부에서 알 필요가..
[Spring]@ModelAttribute @RequestBody @PathVariable @PathVariable @RequestMapping의 URL에 {}로 들어가는 패스 변수를 받는다. 요청 파라미터를 URL의 쿼리 스트링으로 보내는 대신 URL패스로 풀어서 쓰는 방식을 쓰는 경우 매우 유용하다.타입이 일치하지 않는 값이 들어오면 예외가 발생하며 별다른 예외처리를 해주지 않는다면클라이언트에 HTTP 400 - Bad Request응답 코드가 전달 됨 @ModelAttibute 이름 그대로 모델로 사용되는 오브젝트이다. 여러개의 @RequestParam을 선언하는 대신에 여러개의 파라미터를 하나의 오브젝트에 담는 것이다. 코드를 훨씬 간결하게 작성할 수 있고 좀더 객체 지향적인 코드 구현이 가능하다. @ModelAttribute가 해주는 한가지 기능이 더 있는데, 그것은 컨트롤러가 리턴하..