UserDao-사용자 정보를 DB에 넣고 관리할 수 있는 DAO클래스이다.스프링을 공부할 정도라면 JSP로 게시판 한번쯤은 다 짜봤을것이다.Dao를 한번씩 다 사용해봤을거란 말이다.그럼 Dao에서 JDBC를 연결해보는 작업도 해봤을것이다. JDBC를 이용하는 작업의 일반적인 순서 -DB 연결을 위한 Connection 가져오기-SQL을 담은 PreparedStatement 생성-만들어진 PreparedStatement 실행-조회의 경우 SQL 쿼리의 실행 결과를 ResultSet으로 받아 저장한다.-작업중에 생성된 Connection, Statement, ResultSet 반환하기. ex)위 소스에서 2,3,4 line을 기억하자. main()을 이용한 테스트 만들어진 코드의 기능을 테스트 해볼때는 오브..
스프링은 자바를 기반으로 한 기술. 때문에 스프링은 자바의 객체지향 프로그래밍 기술을 가장 중요한 가치로 둔다. 스프링의 핵심 철학은 객체지향 프로그래밍이제공하는 폭넓은 혜택을 누릴수 있도록 하는것이다.그래서 스프링은 오브젝트에 가장 큰 관심을 둔다. 오브젝트의 기술적인 특징과 사용법을 넘어선 오브젝트의 설계에는다양한 목적을 위한 재활용 가능한 설계방법을 할 수 있도록 하는디자인 패턴, 구조가 깔끔해질수 있도록 개선하는 리팩토링오브젝트가 설계대로 동작하고 있는지 확인할 수 있는 단위 테스트등의 여러가지 응용 기술과 지식이 요구된다. DAO(Data Access Object) - DB를 사용해 데이터를 조회하거나조작하는 기능을 전담하도록 만든 오브젝트 자바빈 - 원래는 비주얼 툴에서 조작 가능한 컴포넌트를..
이 글 또한 okky에서 퍼왔다.위클리 베스트에서 많은 좋아요 를 받은 글 이다. 출처 : (https://okky.kr/article/531199) ================================== 안드로이드 개발자고. 몇년차 됐습니다.사실 누군가한테 조언이란걸 하긴 부끄럽습니다. 오키에 날아다니는 분들이 얼마나 많은데... 근데, 그냥 우연히 다른 커뮤니티에서 컴공인데 입사 어떻게 해요? 라는 말에 댓글 쓰다보니제가 삽질했던 경험들이 생각나서 울컥 하면서 댓글이 죽 길어졌고, 그 댓글들을 보다보니 2가지 생각이 떠올랐습니다. 1)오키에도 신입으로 입사하려는 분들 질문글 많이 올라오는데, 조금 도움되지 않을까?2)제가 개발 실력은 그저 그래도 삽질 경험은 좀 됩니다. 하하하!(그게 자랑이냐..
오랜만에 okky에 들어가 여러 글 들을 보는데위클리 베스트에 재밌어 보이는 글이 있어내 블로그로 퍼왔다. 글을 읽어보니 100%다 공감을할순 없었지만 맞는 부분도 있고 아예 다른 부분도 있는것 같다.취업을 준비하는 사람이라면 가볍게 읽어볼만 한것 같다. 아래는 본 글의 일부분 이다. 남은 부분은 아래원글 출처에가서 읽어보자. okky 출처 : (https://okky.kr/article/530222)원글 출처 : (https://www.facebook.com/totoro4/posts/10205654881487891) ===================================== 역시 공개글로 바꾸니 많은 피드백을 받고 있습니다.우선 아래 쓸때는 친구공개였기 때문에 말투가 거칠 수 있다는 점 양해 ..
자바에서 바탕화면이나 원하는 경로에 있는txt파일을 불러와 읽는 방법에대해 알아보자 먼저 간단하게 바탕화면에 테스트용 txt 파일을 만들자. 다음 아래와같이 소스를 작성한다. 어려운건 없으니 소스 해석은 생략하겠다. 이제 출력을 해보면 바탕화면에있는 txt 파일안의 내용을 불러와 콘솔창으로출력시켜준다. 하지만 바탕화면에 txt 파일을 불러와 DB에넣어야하는 상황이 올 수 있으므로한 단계 더 진행해보자.StringBuilder을 생성해준 후for문을 이용해 한 줄씩 읽어온txt 파일의 내용을 append를 이용해붙여준다. append로 붙은 내용을 출력하면 아래와 같이 한 줄로 쭉 붙여지게 된다. 파일을 줄바꿈을 적용해 출력하려면 append를 할때 \n을 붙여주자.
회사 입사 후 JSP 서블릿과 오라클만 사용해게시판을 만들었다. 1년 6개월 정도만에 서블릿을 사용했다. 너무 오랜만이라 기억이 안나서다시 공부하면서 만들었다. 역시 뭘 하든 셋팅이제일 오래걸리고 힘들었다. 게시판 제작 첫 날은JDBC도 제대로 설정 못하고 퇴근했다.이클립스도 처음에 잘못 설치해서 삭제하고다시 다운받고..... 서블릿만 사용해 게시판을 만들어보며스프링과 마이바티스가 정말 개발을 할 때 편리하단걸느낄수 있었다. (원래 알고있었지만 이 일로 인해 직접적으로 느꼈다.) 난 처음 웹 개발 공부를 할 때자바-> 자바스크립트 -> 스프링+마이바티스 ->JSP 서블릿이 순서로 공부를 했다. 자바스크립트 공부를 하고 JSP도 제대로모르는데 그냥 바로 스프링으로 넘어갔다.원래대로라면 스프링 공부전에 JS..
페이징을 구현하기 위해 먼저 페이징 VO를 만들어 줬다. 위처럼 6개의 필드를 생성해줬다. 위에 VO는 공통 VO이다. 각 페이지마다 페이징이 다르기 때문에공통으로 뺀 후 아래처럼 다른 VO에서 CmmnVO를상속받아 사용하게 했다. 이제 게시글 리스트 커맨드를 보자. (page 값의 출처는 맨 아래에 있다)화면단에서 넘어온 "page"를 받아 parsePage에 넣은 후 null값이면 1을 넣어줬는데 게시판의 현재 위치한page에 값이 없다면 1페이지로 이동할 수 있게하기 위함이다.다음 CmmnVO에서 page를 long으로 선언했기 때문에String형은 parsePage를 long으로 형변환 시켜줬다. 다음 ArrayList의 PagingList를 만들어 줬다. BoardDto에는 게시글에 들어갈글 번..
JSP를 이용해 페이징을 구현해보자. 여기서 내가 말하는 JSP를 이용한 페이징은JSP와 오라클DB만을 이용한 페이징이다.스프링과 MyBatis를 사용하지 않았다. 인터넷에 JSP 페이징을 검색해보면대부분이 mysql을 이용하거나DB를 사용하지 않거나 혹은스프링, MyBatis등을 이용한 글 밖에없다. 때문에 이 글을 내 블로그에 포스팅하여JSP를 공부하는 많은 사람들에게도움이 됐으면 좋겠다. JSP 페이징을 만들때 페이징 소스는내가 9개월 전에 올렸던 SPRING 에서 Mybatis를이용한 페이징 구현하기 글을 보면서작업했다. (스프링 페이징 게시글)http://rwd337.tistory.com/83?category=650717 페이징에 대한 로직 설명은위 게시글 링크에 들어가서 확인할 수 있다. JS..