목록전체 글 (79)
개발 일기
안녕하세요. 개인 사정이 생겨 ㅠㅠ 포스팅을 일주일 정도 못했는데요. 팀 프로젝트는 잘 마쳤고, 기존에 작성하던 프로젝트 내용에 이어서 게시판 만들기 관련 포스팅을 이어서 진행해보도록 하겠습니다. 1. 게시판 리스트의 페이징처리를 위한 PageMaker 클래스 생성 (PageMaker는 강사님께 받은 오픈소스 활용) package com.itwill.librarian.common; public class PageMaker { // 페이지당 게시물 수 private int pageScale = 10; // 화면당 페이지 수 private int blockScale = 10; public int getPAGE_SCALE() { return pageScale; } public void setPAGE_SCALE..
안녕하세요! 지난번에 이어 게시판 관련 DAO 클래스를 추가로 작성하도록 하겠습니다. 1. Reply Create (댓글 생성) public void addReply(Reply reply) throws Exception { Connection conn = null; PreparedStatement pstmt = null; try { conn = dataSource.getConnection(); pstmt = conn.prepareStatement(ReplySql.REPLY_CREATE); pstmt.setString(1, reply.getReplyContent()); pstmt.setInt(2, reply.getQnaNo()); pstmt.setInt(3, reply.getMemberNo()); pstm..
안녕하세요! 지난 6월에 정보처리 기능사 필기 시험을 합격을 했는데요. 그 뒤 실기시험을 접수해서 이제,, 12시가 넘었으니 오늘 오전 11시에 시험을 봅니다 ㅠㅠ.. 지난번과 마찬가지로 시험과 관련된 항목들을 단어별 개념 정리를 한 내용을 올리도록 하겠습니다. 올린 내용은 사실 정확한 뜻과 개념풀이라기 보다는 제가 20~21년도 문제를 풀면서 등장한 답들의 내용을 핵심 단어들로 적어놓은 것이니 혹시 참고하실 분들은 이런게 나왔었구나~~ 라고 생각만 해주세요!! 저는 시험보러 가는길에 제가 올린걸 보면서 가니까 도움이 많이 되더라구요 ㅎㅎ.. 정보처리 기능사 실기 내용 정리 (프로그래밍 언어 알고리즘 관련 없음) 1. dos, linux 명령어 dos - 현재 디렉토리의 파일 목록 표시 -> dir - ..
안녕하세요. 오늘은 게시판 업무에 많은 비중을 차지하는 DAO 클래스를 만들고, 가장 기본이 되는 CRUD (생성, 조회, 수정, 삭제)의 기능 메소드 코드를 작성해보겠습니다. 1. Create (게시물 생성 메소드) public int addQna(Qna qna) throws Exception { Connection conn = null; PreparedStatement pstmt = null; int rowCount = 0; try { conn = dataSource.getConnection(); pstmt = conn.prepareStatement(QnaSql.QNA_CREATE); pstmt.setInt(1, qna.getMemberNo()); pstmt.setString(2, qna.getQna..
안녕하세요. 제가 한동안 블로그를 쓰지 못했는데 ㅠㅠ,, 그 이유가 어제 올렸듯이 시험도 있었고(이번 주말에 또 있고..ㅠ) 다른 이유중에 하나는 현재 제가 수강하고 있는 수업에서 이제 세미프로젝트를 팀별로 하나 진행을 하고 있어요. 그래서 저희 팀은 '전자도서관'의 컨셉으로 개발을 시작했고 현재 분업화해서 모두 바쁘게 작성중에 있습니다. 그 중에 저는 QNA 게시판 영역을 담당하게 되었구요. 그래서 제가 작성해나가고 있는 코드를 공유해보도록 하겠습니다. 1. ERD(테이블)설계 //화면정의서와 요구사항 명세서 작성 후 ERD 작성 우선 자바 코딩에 앞서 전체적인 서비스를 제공하기 위한 ERD(개체-관계 모델(Entity Relationship Model))를 팀원들과 작성을 해보았습니다. 화면 공유와 ..
안녕하세요. 오랜만에 블로그를 씁니다 ㅠㅠ.. 일상적인 블로그가 아니다보니 이런 글을 쓰는게 어색하지만, 제가 올린 기존 정보처리기능사 필기 시험(https://soonggi.tistory.com/33)이후에 정보처리 산업기사 시험 일정이 있더라구요?? (기사는 조건이 안돼서 ㅠ.ㅠ) 그래서,, 공부하면 도움이 되니까 산업기사도 신청을해서!! 당당,,,히 필기시험 합격을 했습니다.ㅎㅎㅎ (71점 !!) 시험은 CBT로 치뤘고, 산업기사 책은 시나공 책을 당근마켓을 통해서 한달전에 구매를 했으나 학원 수업+세미프로젝트를 함께 하면서 이론을 꽉꽉 공부하기가 너무 힘들더라구요 ㅎㅎ.. 그래서 이론은 시나공 책에 달린 요점정리본만 1회 독하고, 바로 CBT(https://www.comcbt.com/)에 접속해서..
안녕하세요. 오늘은 웹 페이지를 개발 할 때 중요하게 사용되는 쿠키에 대해 간단히 정리해보겠습니다. 우선, 웹의 근간이 되는 HTTP(HyperText Transfer Protocol) 프로토콜은 웹페이지나 이미지를 가져오는데 매우 이상적인 프로토콜이지만, 서버측 응용프로그램(CGI, Servlet, JSP, ASP, PHP 등)에서 생성되는 상호 대화적인 내용을 처리하는데는 여러 가지 문제가 있다. HTTP 프로토콜은 브라우저에서 요청이 있을 때 마다 새로운 네트워크 연결이 이루어지기 때문에 사용자의 요청에 네트워크 연결이 지속되지 않으므로 클라이언트의 요청을 서로 구분 할 수가 없으며, 클라이언트의 상태정보를 저장 할 수 없다. 즉, 상태가 없으면 예를들어 네이버에 로그인을 하고 네이버 뉴스를 들어가..
안녕하세요. 오늘은 JSP(JavaServer Pages)에 대해 간단히 정리해보고 기존에 했던 html 코드와 servlet 코드를 사용한 코딩과의 차이점을 보며 포스팅 하겠습니다. JSP(JavaServer Pages)란?? - HTML 코드에 Java 코드를 넣어 동적인 웹 페이지를 생성하는 웹 어플리케이션 도구이다. - 즉 정적인 html 코드에 동적인 Servlet을 지금까지 따로 했다면 JSP는 html코드에 직접 넣어 코딩을 할 수 있다. - JSP파일을 실행하면 WAS(웹 어플리케이션 서버)는 내부적으로 JSP파일을 Java Servlet파일로 변환한다. * JSP파일 실행 시 Servlet 소스 파일 생성 위치 -> 워크스페이스\.metadata\.plugins\org.eclipse.ws..