본문 바로가기

Java & Html

[Java] 10진수 <> 2진수, 8진수, 16진수 변환 import java.lang.Integer; class EveryDayTest30 { public static void main(String[] args) { int param = 47; // 10 -> 2 System.out.println("10진수 -> 2진수 : " + Integer.toBinaryString(param)); // 10 -> 8 System.out.println("10진수 -> 8진수 : " + Integer.toOctalString(param)); // 10 -> 16 System.out.println("10진수 -> 16진수 : " + Integer.toHexString(param)); // 2 -> 10 System.out.println("2진수 -> 10진수 :"+ Inte.. 더보기
Eclipse에 FindBugs 설치 정적분석툴인 FindBug를 Eclipse에 설치해보도록하겠다. FindBug는 Eclipse Plug-In 형태와 Maven 형태로 제공된다. FindBugs 는 Optional 한 체크이긴 하나, 적응이 된다면 소스의 품질향상과 낭비되는 자원(시간)이 줄어듬을 확실히 느낄 수 있을 것이다. 1. 이클립스에서 Help > Eclipse Marketplace를 클릭한다. 2. Find 에서 FindBug 를 입력 후 Enter를 누른다. 3. FindBugs Eclipse Plugin 3.0.2 를 선택한 후 Finish 를 클릭한다. 4. 설치 도중에 Warning 이 나오더라도 OK 를 클릭하고 계속 진행한다. 설치가 완료되면 재부팅하겠냐는 문구가 나오게 된다. 그때도 Yes 를 클릭한다. 재부팅 후.. 더보기
Java Google Style Guide 소개 -. 자바를 처음 만든 Sun에서 자바 프로그래밍 언어 코딩 규칙(Code Conventions for the Java TMProgramming Language) 을 만들어 배포하였으나, 1999.04.20 마지막 업데이트를 하고 현재까지 남아있다. -. Google Java Style Guide 는 Code Conventions for the JavaTM Programming Language 를 기초로 60% 이상의 룰을 따라 하였으며, 현재 꾸준히 업데이트를 하고 있다. 개요 코딩규칙이 왜 필요한가? -. 프로그램을 개발하는 과정 중 다수의 비용이 유지보수에 쓰인다. -. 유지보수는 처음 개발한 개발자가 담당하는 경우는 거의 보기 힘들다. -. 코딩 규칙을 지키면 소스 코드를 처음 본 개발자가 .. 더보기
코드를 메모리에 올려 사용하자 코드를 메모리에 올려 사용하자 개발환경 : 스프링 3.0 툴 : 이클립스 DB : 오라클 (상관없음) - 구조는 코드마스터(GRP_CD)와 코드상세 테이블(GRP_CD, CODE)로 이루어져있음 참고 : http://welchsy.tistory.com/289 프로젝트를 진행하다 보면 코드성 데이터를 매번 불러오기가 번거롭게 느껴질 때가 많았다. 예전에 사용했던 것이라 조금 지져분 할 수 있으나 커스터마이징해서 사용할 사람만 사용하시길 바란다. 1. *-context 에서 공통코드 조회하는 Bean 세팅xml : Java import java.util.HashMap;import javax.annotation.PostConstruct;import org.springframework.beans.factory... 더보기
Spring Transaction 트랜잭션 (Transaction)트랜잭션은 현대의 웹 보안에 있어서 매우 중요한 역활을 차지하며 DB와 JAVA언어가 데이터를 주고 받는 과정에 원자성을 부여하는 수단을 일컫는다.간단하게 설명하자면 !!어떤 작업 프로세스를 하나로 묶어 실행 중 하나의 작업이라도 실패하면 모두 실패 처리를 해주고, 전체 작업이 성공하면 성공 처리를 해주는 것이다.스프링 프레임워크의 트랜잭션  - Java Transaction API(JTA), JDBC, Hivernate, Java Persistence API(JPA), Java Data Objects(JDO)같은 여러 가지 트랜잭션 API간에 일관성있는 프로그래밍 모델 - 선언적인 트랜잭션 관리 지원 - 프로그래밍적인 트랜잭션 관리에 대해 JTA같은 복잡한 트랜잭션 AP.. 더보기
JSP 커스텀 태그(Custom Tag) 1. 커스텀 태그(Custom Tag) - 스크립트 코드와 EL을 혼합해서 사용하는 대신 또 다른태그를 만들어서 사용할 수 있도록 지원한다. - JSTL 또한 커스텀 캐그의 일종으로 커스텀 태그를 모아 놓은 커스텀 태그 라이브러리의 한 종류이다. 2. 커스텀 태그 장점 - 재사용성 향상 : 한번 작성한 커스텀 태그는 어떤 JSP 컨테이너에서든지 사용 가능하다. - 쉽고 단순한 JSP 제작 : 자바 코드에 익숙하지 않은 개발자들도 커스텀태그를 통해서 쉽게 JSP 페이지를 작성할 수 있게 된다. - 코드의 가독성 향상 : 스크립트 코드를 줄일 수 있기 때문에 JSP 코드의 가독성을 높일 수 있다. 3. 커스텀 태그 종류 - JSP 1.2 스타일로 구현한 커스텀 태그 - JSP 2.0 또는 그 이상 버전의 S.. 더보기
java 1.8 특징 1 Lambda Expressions & Virtual Extension Methods Add lambda expressions (closures) and supporting features, including method references, enhanced type inference, and virtual extension methods, to the Java programming language and platform. 2 Autoconf-Based Build System Introduce autoconf (./configure-style) build setup, refactor the Makefiles to remove recursion, and leverage JEP 139: Enhance ja.. 더보기
Java7 특징 10가지 Java7 특징 10가지 1 댓글 Java8이 나온지 3달이 다 되가는 시점에 Java7 정리라니!? 개인적으로 Java6 환경에서만 개발하다보니 Java7 변경점도 가물가물한 상황이고 때마침 JavaRevisited에 Java7 Features에 대한 기사가 올라와서 겸사겸사 정리해봅니다. 1. Type Inference Java7 이전에는 제너릭 타입 파라미터를 선언과 생성시 중복해서 써줘야했는데요. 다이아몬드 연산자() 지원으로 제너릭 사용이 간편해졌습니다. 아래 코드를 보면 생성자 영역의 타입 파라미터들은 로 대체 가능합니다. 컴파일러가 해당 타입을 유추해서 컴파일시 자동으로 캐스팅 코드를 추가 해줍니다. JDK 7 이전 1 2 Map employeeRecords = new HashMap(); L.. 더보기
DB컬럼을 빈값으로 만들기 class ConvertToBeanFromColumn { public static void main(String[] args){ String[] str = { "ACCOUNT_BANKBOOK_ID", "NAME", "TYPE", "MEMO", "BALANCE_MONEY", "MONTHLY_MONEY", "START_DATE", "END_DATE", "LOAN_TYPE", "LOAN_TERM", "REG_DATE", "LOAN_MONEY", "ACCOUNT_INFO_ID", "MEMBER_ID", "MEMBER_GROUP_ID" }; for(int i = 0; i < str.length; i++){ String str1 = str[i].toLowerCase(); System.out.println("priv.. 더보기
Java - 메일 발송 필요 라이브러리 https://java.net/projects/javamail/pages/Home 자바 6 이후로는 javax.mail.jar만 필요하다. activation.jar가 jre에 기본으로 포함되었다. 네이버 메일 발송 테스트 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 package kr.co.goodcodes.servlet; import java.util.Properties; import javax.mail.Message; import javax.mail.MessagingExce.. 더보기