본문 바로가기

Java, Spring

(77)
7일차 1 근데.. class / instance / object 구분이 되니? class : 붕어빵틀, 설계도 instance : 실제 만들어진 붕어빵. 메모리(heap)에 만들어진 실체 object : (Class를 포괄하는) Instance..(90%는 인스턴스를 말하지) 메모리라 함은 자바에서는 세영역이지 heap : new로 만들어진 건 여기로 들어가(new stack static, class 혹은 static area >인스턴스만드는데 new가 없다? new가 없는게 아니라 감춰진 거지. 다른데 있는거야. ex) cn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "oraclejava", "oraclejava"); getConn..
7일차 2 upcasting, downcastingpackage test.oop2; public class PointA { int x; int y; } public class PointB { int x; int y; } public class Point2D { int x; int y; } public class Point3D extends Point2D{ int z; } public class PointTest { public static void main(String[] args) { PointA ptA = new PointA(); PointB ptB = new PointB(); //PointB ptB1 = new PointA();//error //PointA ptA1 = new PointB();//error P..
7일차 3 지난번에 list.jsp에서 데이터베이스 부분을 DAO(Database Access Object)(BoardDao)라는 부분으로 분리해냈지. 마찬가지고 insert.jsp도 BoardDao에 분리해보자. public boolean insertBoard(BoardDto boardDto){ Connection cn = null; PreparedStatement st = null; String sql = "insert into board (seq, title, name, password, content) " + "values (boardseq.nextval, ?, ?, ?, ?)"; boolean result = false; try { Class.forName("oracle.jdbc.OracleDriver")..
7일차 4 view 만들어 볼까.. 먼저 리스트 제목에 링크를 걸어야지.. content.jsp만들어서 seq값이 잘 넘어오는지 먼저 테스트하고 현재 글번호에 해당하는 내용을 읽어와야지. 글 상세보기 글번호 제목 이름 조회수 작성시간 내용 리스트 수정 삭제 BoardDao에 getView 메서드 추가 구현 public BoardDto getView(int seq){ BoardDto boardDto = null; String sql = "SELECT seq, title, name, writeday, readcount, content " + "FROM board " + "WHERE seq = ? "; try { getConnection(); st = cn.prepareStatement(sql); st.setInt(1,..
7일차 5 delete 만들어 볼까.. 먼저 view에서 삭제링크 만들어야지 글 상세보기 글번호 제목 이름 조회수 작성시간 내용 리스트 수정 삭제 BoardDao에 deleteBoard구현 public boolean deleteBoard(int seq){ String sql = "DELETE FROM board " + "WHERE seq = ? "; boolean result = false; try { getConnection(); st = cn.prepareStatement(sql); st.setInt(1, seq); if(st.executeUpdate() > 0) result = true; } catch (SQLException e) { e.printStackTrace(); } finally { dbClose(..
7일차 6 Servlet package : test.servlet class name : HelloServlet package test.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class HelloServlet */ @WebServlet("/HelloServle..
7일차 7 가위, 바위, 보 게임 gameform.jsp : 가위,바위,보 선택 페이지 Gamepro servlet : 사람 입력 값 받고 컴퓨터 랜덤 값으로 승패계산까지 gamepr.jsp : 결과 보여줘 가위 바위 보 package test.servlet; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class Gamepr..
1일차 3 이클립스 설치 http://www.eclipse.org/downloads 에서 Eclipse IDE for Java EE Developers 다운받아 압축을 풀면 설치가 완료된다. c:\ 밑에 풀면 c:\eclipse 디렉터리가 생성된다.    실행해보자..   위와 같은 오류가 발생하면 eclipse.ini파일에 -vmC:\Java\jdk1.7.0_07\bin\javaw.exe  를 추가해준다.-startupplugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar--launcher.libraryplugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813-productorg.e..