목록전체 글 (81)
개발 일기

안녕하세요. 학원에서 JSP를 활용한 세미 프로젝트가 마무리되었습니다. 이제 자바의 핵심 프레임워크인 Spring에 대한 수업을 진행하는데요. 그에 앞서 단순하지만 Spring을 설치하는 방법을 포스팅해보겠습니다. 1. Spring tools에 접속 후 운영체제에 맞추어 설치해줍니다.(https://spring.io/tools) 2. 설치를 완료하면 자바 압축 파일(jar)이 다운받아 집니다. 3. 위 파일의 압축을 해제할 때 2가지 방법이 있습니다. 1) cmd를 활용하여 jar 압축 풀기 (저는 해당 방식으로 진행) - cmd창 실행 - 파일이 있는 폴더로 이동 (도스 명령어 --> cd 경로) - 압축 풀기 (도스 명령어 --> java -jar [파일 이름] ) => 완성 (폴더명: sts-4.1..

안녕하세요. 이번 프로젝트의 코딩 마지막 단계인 JSP를 만들어 화면에 띄워보는 과정을 정리해서 포스팅해보겠습니다. 모든 기능을 구현하는 JSP를 전부 적기엔 무리가 있을 것 같아 가장 메인이 되는 List화면의 JSP만 부분부분 정리해서 올리겠습니다. 1. qnaList.jsp part1 (Java 코드 작성) - QnaService에 대한 객체를 생성 - 현재 페이지를 확인할 pageno를 설정 // pageno값이 없이 들어올 경우 1page를 보여주도록 설정 - PageMakerDto 객체를 QnaService에서의 getQnaList에 현재 페이지 번호를 읽어 페이징 설정 시 사용 - Member(회원정보)관련 데이터를 불러오기 위한 MemberService 객체 생성 (위 서비스 객체 상세 내..
안녕하세요. 개인 사정이 생겨 ㅠㅠ 포스팅을 일주일 정도 못했는데요. 팀 프로젝트는 잘 마쳤고, 기존에 작성하던 프로젝트 내용에 이어서 게시판 만들기 관련 포스팅을 이어서 진행해보도록 하겠습니다. 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/)에 접속해서..