본문 바로가기

Programming

까오기 보드에서 사용하는 계층형 게시판 로직 계층형 게시판에 사용되는 필드의 구성 까오기 보드에서는 두 개의 필드를 통해 계층형 게시판을 구현하고 있다. re_level re_level은 새 글을 등록했을 때 0의 값을 가지며 답변 시 1씩 더해지는 값이다. 이를 통해 목록보기에서 들여 쓰기 등의 방법으로 현재 글의 level를 보여 준다. 이외에 글 삭제 시 이 칼럼을 참고하여 이 글의 답변 글이 있는지를 확인할 수 있다. re_step re_step은 글의 순서를 나타내는 칼럼이다. 이 값은 답변이 아닐 때는 100씩 증가하는 값으로 뒤에 2자리를 여유공간으로 가지고 있다. 답변 글을 쓰면 이 곳에 저장이 되며 답변이 2자리 이상일 때는 1000단위로 증가하게끔 처리하면 된다. 100자리 여유공간 3 99 2 99 1 99 DB에 저장하기 1... 더보기
JAVA DOC을 사용하자. JAVA DOC을 사용하자. JLab 허원진 주석을 제대로 달면 소스 분석이 쉬워지고 유지보수가 쉽습니다. 자바를 위한 소스 문서화 솔루션인 JAVA DOC을 이용해서 문서를 만드는법을 알아보죠. 우선 한번 JAVA Documnet가 만들어지는 과정을 한번 살펴 보죠. 소스 주석 설명은 나중에 나옵니다. 일단 만드는 과정만 보세요. JAVA DOC 주석을 사용한소스 /** * Study.java2002-07-25 * 루프와 제귀호출 성능 비교 * @author wonjin */ public class Study { public static void main(String[] args) { long temp; //수행시간 계산을 위한 임시변수 temp = System.currentTimeMillis(); f.. 더보기
Factory Method 패턴 Factory Method 패턴은 인스턴스 생성 과정에서 Factory라는 추상화 클래스를 만들어 사용하는 패턴이다. 우리는 A a=new A() 의 모형으로 인스턴스를 생성한다. 하지만 인스턴스를 생성하는 과정이 조금 복잡하여 몇 가지 단계를 거친다고 생각해 보자. 또는 인스턴스 생성 과정이 유사한 클래스가 여러개 존재 한다고 생각해 보자. 각 인스턴스 생성 시 마다 똑같은 일을 반복해서 처리 해주어야 할 것이다. Template mehtod 패턴에서 그랬듯이 인스턴스 생성과정을 추상화하여 만든 클래스가 Factory 클래스이며, Factory method의 핵심이다. Factory(공장) 역할을 하는 추상화 클래스에는 인스턴스 생성부분, 생성시 흐름 , 하위 클래스 에서 구현될 추상 메소드 등이 정의.. 더보기
BigDecimal 처리 더하기 빼기 곱하기 나누기 1000을 BigDecimal 객체로 BigDecimal bdA = new BigDecimal(1000); 또는 BigDecimal bdA = new BigDecimal("1000"); 더하기: BigDecimal bdSum = nu;; BigDecimal bdA = new BigDecimal("300"); BigDecimal bdB = new BigDecimal("400"); bdSum = bdA.add(bdB); 빼기 : BigDecimal bdSum = nu;; BigDecimal bdA = new BigDecimal("300"); BigDecimal bdB = new BigDecimal("400"); bdSum = bdB.subtract(bdA); 곱하기 : BigDec.. 더보기
mysql, oracle, mssql 드라이버 사용 드라이버 설치 확인 c:\>javap org.gjt.mm.mysql.Driver 1. 드라이버 로드 mysql : Class.forName("org.gjt.mm.mysql.Driver"); oracle : Class.forName("oracle.jdbc.driver.OracleDriver"); mssql & msAccess : Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 2. Connection 생성 -> DriverManager.getConnection(url,id,pwd); oracle URL: "jdbc:oracle://localhost:1521:jdbc" mysql URL: "jdbc:mysql://localhost:3306/jdbc" (한글처리시 jdbc:.. 더보기
[펌] 메일 보내기 http://blog.naver.com/sungback/90001480370 출처 : 심장을뚤은화살 /*------------------------------------------------------------------------- MailForm.jsp --------------------------------------------------------------------------*/ 메일을 함 보내봅시다 메일 서버 : 내 이름 : 내 메일 : 받는사람 메일 : 제 목 : 내용 : /*------------------------------------------------------------------------- mailSend.jsp --------------------------------.. 더보기
[자바 프로젝트 성공 노하우] ③ 개발력 업그레이드 묘수 프로젝트를 하면 분석/설계 기간에는 고객과 신경전을 벌이고, 개발 기간에는 밤샘을 하며 일하고, 테스트 때에는 무수한 버그와 싸우고, 끝날 즈음에는 산출물 작성에 바쁜 작업이라고 떠올릴 것이다. 그래도 프로젝트를 진행하고 나면 개발자들에게는 이력서에 경력사항 한 줄 더 들어가고, 프로젝트에서 배운 다양한 경험과 인간 관계가 자산이 된다. 그러나 프로젝트를 아무리 잘 해도 맨날 제 자리 걸음이거나 오히려 오점을 남겨 본인에게 치명적인 상처가 될 수도 있다. 필자 또한 사표까지 내야할 정도로 안 좋은 상황으로 간 적도 있었다. 그러한 경험을 되살려 이번 글에서는 자신의 능력을 100% 이상 발휘하고 회사에서 더욱 인정받기 위해서 프로젝트를 진행할 때 신경써야할 것에 대해 살펴보겠다. 프로젝트를 통해 업그레이.. 더보기
[자바 프로젝트 성공 노하우] ② 성패를 가르는 핵심 요인 본론에 들어가기 전에 프로젝트와 관련된 계절 이야기를 하겠다. 여름의 최고조인 8월은 휴가철인 데다가 지난 7월부터 시행된 주 5일제 덕분에 더욱 들뜨는 달이다. 하지만 중대형 SI 프로젝트의 경우 대부분 연초에 시작하기 때문에 이때 즈음이면 개발에 한창 열을 올릴 때라서 들뜬 기분을 만끽하기에는 부담스러운 달에 해당한다. 그래서 이맘때면 개발자들이 대거 프로젝트에 투입되어 사람 수만큼의 열기에 CPU의 열기가 더해서 무척 더위에 시달리는 달이다. 그러나 프로젝트에 있어 여름의 땀은 가을에 프로젝트의 성공이라는 열매를 영글게 해주는 원천이다. 필자도 매년 여름에는 여유롭게 보내기보다 엄청난 코딩을 하면서 땀 흘린 기억이 많다. 그래서 봄은 설계자가 바쁘고 여름은 개발자가 바쁜 계절이다(물론 프로젝트 상태.. 더보기
[자바 프로젝트 성공 노하우] ① 프로세스 탐험기 먼저 글을 시작하기에 앞서 ‘고급 개발자’라는 말의 의미를 정리하고 시작해야 할 것 같다. 왜냐면 SI 업계에 종사하는 사람이 고급 개발자라고 들으면 보통 정보통신부에서 정한 기준으로 기술 등급이 ‘고급’에 해당하는 사람을 떠올릴 것이기 때문이다. 그러나 이번 글에서 말하려는 고급 개발자는 개발 경험이 풍부해 기술적으로나 인간적으로나 노련미가 넘치는 개발자를 의미한다. 특히 이번 글에서는 자바 개발자로 시작해서 고급 개발자로 도약하기 위한 첫 걸음으로, 프로젝트 진행에 대한 의미, 특징, 종류, 문화, 역할, 진행과정 등을 살펴보고, 이를 토대로 프로젝트를 성공으로 이끌기 위한 기술적?관리적 요소에 대해서 알아보도록 하겠다. 프로젝트란 무엇인가? 필자가 여러 곳의 프로젝트를 수행해본 경험에 비춰볼 때 프.. 더보기
[세련된 자바 웹 프로그래머 되기] ③ 패턴·프레임워크·XP [세련된 자바 웹 프로그래머 되기] ③ 패턴·프레임워크·XP 이제 기초를 익히고 스스로 개발 환경을 갖출 줄도 알게 되었으니 어디 가서 프로그래머라고 말할 수 있게 되었습니다. 다음은 사람들을 이끌고 나갈 수 있는 능력을 갖추는 것입니다. 패턴과 프레임워크, 다소 어려워 보일 수 있는 주제이지만 프로그래머로써 한 단계 거듭나기 위해 거쳐야 할 과제입니다. 이제까지 기본기로만 싸워왔다면 이제부터는 좀 고난이도의 기술과 새로운 무기들을 써 봅시다. 지금부터가 정말 즐거운 프로그래밍의 세계로 들어가는 길입니다. 탈무드에는 배고픈 자식에게 고기를 잡아주기보다 고기를 잡는 방법을 가르쳐주라는 말이 있습니다. 좋은 프로그램을 고기라고 본다면 좋은 프로그램을 만들어주는 것보다 좋은 프로그램을 만드는 방법을 가르쳐야 .. 더보기