본문 바로가기

java

[Java/MongoDB/Spring]데이터(Document) 입력시 _class 제거 인터넷에 떠도는 접속 MongoDB접속 방법 등을 통해서 Java MongoDB Driver 를 사용해 update, insert 등을 이용하면 Document에 내부적으로 _class가 같이 들어가게된다. 이기능을 지원하는 이유는 스키마가 애초에 없기때문에 예를 들어 같은 내용을 각기 다른 클래스의 인스턴스가 입력했을 때 어떤 것을 통해서 입력이 되었는지 분명히 하기위해 이같은 값이 들어가도록 되었다고 한다. 어떤 데이터가 정확한 프로세스로 들어갔는지 검증을 위해 이용할 수도 있지만, 정의가 확실하고 필요가 없다면 낭비되는 필드 하나가 생기는 것이다. 이를 제거하려면 아래와 같이 MongoMappingContext와 DefaultMongoTypeMapper의 설정을 변경하여 Driver에 접근하면 되겠.. 더보기
CentOS7 JDK SE 구버전 설치하기 CentOS7 JDK SE 구버전 설치하기 CentOS에서 WAS의 컨테이너가 JAVA를 실행할 수 있도록 하기위해 JDK를 설치해야한다. JEUS5를 WAS로 선택하게되어서 JDK도 그에 맞는 버전을 설치하고자 한다. 지난번에 오라클을 설치할 때 처럼 X-window에서 작업하려고 한다. startx www.oracle.com/technet/java/javase/archive-139210.htm 해당 링크로 접근하면 구버전 링크들도 존재한다. JDK SE 5 버전을 설치하려고 한다. OS환경에 맞춰서 파일을 받고 다운로드된 디렉토리로 이동하여 확인 그대로 실행하면 오류가 뜨니, 권한을 변경해주고 실행하자. 약관 확인하고 설치 진행. 어디로 설치되어 있나 싶어서 파일을 열어보니 기본경로가 /usr/jdk.. 더보기
JUnit으로 성능 테스트 겉핥기 JUnit으로 성능 테스트 겉핥기 일단 하단 참고블로그를 상당부분 보고 따라했으며, 기록에 개입을 혼자 생각한 내용을 첨부해서 적어본다. JUnit의 사용목적은 단위 테스트(unit test@wikipedia.org)에 있다. 프로그램의 성능을 시험하는데 부분 별로 테스트하여 성능을 점검해보는 것이라고 생각할 수 있겠다. 분명히 프로그램에는 다양한 함수가 쓰이고 클래스가 유기적으로 엮여있기 때문에 어떤 부분에서 부하가 발생할지를 예상도 해야할 것이고 최적으로 만들려면 어떻게 해야할지를 고민하면서 여러가지 상황을 엮어서 생각해봐야 할 것이다. 과거에 프로젝트 진행 시 선임분이 작업이 안된 부분도 이를 이용하여 작성전에 퍼포먼스를 예상하는 경우를 본적이 있다. 이 부분까지 볼 수 있을지 모르겠지만 우선 작성.. 더보기
Java의 if, switch, for, while문 Java의 제어문 if문, switch문 for문, while문은 C언어와 같은 동작을 합니다. 기본적으로 볼 수 있는 유형에 대해서 살펴보겠습니다.기본 형태는 이런 식으로 사용됩니다. if문은 괄호안의 a가 b보다 큰 경우 해당 {}안의 내용을 실행.else if문의 조건 a와 b의 값이 같은 경우 else if문의 {}안의 내용을 실행. if문 및 else if문의 조건을 만족하지 않는 경우 else문의 {}안의 내용을 실행 switch문의 괄호안의 값이 case에 해당하는 경우 각 case의 명령을 실행. 어떤 case도 해당하지 않으면 default의 명령을 실행 for문은 int형 변수 i가 10보다 작은 동안 i를 1씩 증가시키면서 내{}안의 내용을 실행. while문은 a가 0보다 큰 동안 .. 더보기
Java의 기본 출력함수(print, printf)와 연산자 “Java와 함께하는“은 이제 그만하려구요 ㅠ 지난 번 변수얘기나 이런건 너무 상투적인 내용이 아니었나싶네요.. 그래서 그냥 이제는 되는데로 생각나는 아무거나 해보려고 합니다!!! 아 맘편하네요.. 책의 목차를 크게 펼쳐놓고, 흥미가 가는 타겟으로 가서 읽고 연습하려고 합니다. 그냥 가지고 있는 책이나, 참고 교재에 있는 내용들에서 “이걸 해보면 옛날에 했던게 떠오를 것 같아!” 이런거 아무거나 찾아서 해보려고 합니다! 물론 출처는 밝힐 것이고 풀이는 정답이 없다고 생각하고, 제 방식대로 기술할 것입니다~ 오늘은 도서관에서 빌려온 책입니다! 초보자를 위한 JAVA 200제국내도서저자 : 조효은출판 : 정보문화사 2005.05.16상세보기 이 책은 Java를 아주 초보적인 수준을 벗어난 사람이 보기 좋다고.. 더보기
Java의 변수와 형변환에 대해서 Java와 하는 네번째 글입니다~ Java를 시작한지 얼마 안되신분 들 모두 환영합니다^^ 저도 잘 못하지만 못하는걸 못한다고 끝내면 그냥 못하는 걸로 끝나고 못하지만 잘하려고 해보게 되면 잘하게 되는 거니까요~ 힘내서 달려봅시다! 지난번 세 개는 준비하고, 이클립스깔고, 이클립스에 색깔까지만 입혀봤는데요~ 이번에 변수들을 사용해보겠습니다. 변수에 대해서 간단히 설명해보자면 메모리에 어떤 데이터를 넣기 위해서 공간을 사용하겠다고 예약을 걸어두는 것. 이렇게 생각합니다. 할당된 공간에 제가 원하는 데이터를 입력하고, 필요할 때 불러내고, 바꿔주고 하는 것이니까요. 꼭 알아야 될 것들에 대해서 알아보도록 하죠. 변수명 지정 규칙 1. 대소문자가 구분되며 길이에 제한이 없다. ex) True != true 2.. 더보기
Eclipse(이클립스)와 함께하는 Java Java와 함께하는 두번째 글입니다 ^^ 오늘은 지난번에 예고했던 Eclipse를 만나봅니다~ 자 그럼 우선 설치하기 전에! 이녀석이 무엇인지 대강 설명을 드릴께요~ Eclipse는 Java를 개발할 때 쓰는 툴입니다. Java뿐만 아니라 웹프로그래밍이나 C언어 개발에도 사용할 수 있지요! 국산 EditPlus도 있고 하지만, 저는 이 개발툴이 더 익숙해서 Eclipse를 씁니다. 실제로 현업에서 많이 사용하고, 웹프로그래밍에도 많이 사용하고, 웹서버와의 연동기능이나 SVN등을 이용한 협업에도 훌륭한 기능을 보여주는 무료이면서 엄청난 툴입니다! 설명은 이쯤하고 바로 다운로드하러 가겠습니다! 제가 받으려는 버전은 juno버전입니다. 버전별로 명칭이 있는데 제가 써본 가장 최신 작이라서 씁니다ㅎ 그리고 일반.. 더보기