분류 전체보기
-
요구사항 명세서 작성시 체크리스트카테고리 없음 2023. 11. 17. 12:01
1. CRUD 기능 중에서 필요한 기능중 누락된 것은 없는가? List, View, Write, Update, Delete (Delete의 경우엔 참조키를 on delete cascade로 같이 제거할지, 아니면 set null로 남겨두어야 하는 정보인지를 판단한다.) 2. 화면설계, 테이블 정의서, 요구사항 명세서에 사용되는 용어들이 일치하는가? 3. 요구사항 명세서에 있는 사항이 화면 설계에 전부 나타나 있는가? 반대로 화면설계에는 있으나 요구사항 명세서에 없는 것은 있는가? 4. 6하원칙에 따라 설명되있고, 사용자 종류에 따라 기능제한이 구분되는 경우가 정확히 명시되어 있는가? 5. 일반 고객이 알아들을 수 있는가? (프로그래밍 언어 직접사용 X)
-
짤팁. hasNext()와 hasNextLine(),스캐너자바 초보개발/문제풀이 2023. 11. 13. 12:59
토큰 : 문자열 구분자를 기준으로 나눠져 있는 문자열 정보. Next()는 기본적으로 다음 토큰이 있는지 확인한다. \s (스페이스바 공백) 을 기준으로 판별해서 다음이 있다면 true, 없다면 false를 반환한다. NextLine()은 다음 문자열이 있는지 확인하는데, \n(엔터 줄바꿈) 을 기준으로 판별한다. 스캐너를 사용할때 무지성으로 System.in을 집어넣어 사용했지만, 문자열을 괄호 안에 넣는 것도 가능하다. String input = "What a beautiful day" ; Scanner scanner = new Scanner(input); 위 방법도 가능하단(!) 소리. hasNext()로 true값을 몇번 문자열을 읽어도 1번 이상 받을 수 있지만, hasNextLine()은 문자..
-
자주 까먹는 것카테고리 없음 2023. 11. 9. 17:48
public 객체도 다른 패키지에서 사용하려면 import로 가져와야 한다. static 메서드,클래스만 static import가 가능하다. static을 쓰는 경우 : 한번 메모리에 올려서 계속해서 사용해야 하는데 여러객체가 필요 없는 경우. 한 클래스의 static 멤버가 사용되면, 다른 static 멤버들도 자동으로 초기화된다. interface(추상클래스의 일종) : 자바에서 다중상속을 가능하게 하는 클래스의 설계도. (설계도의 설계도?) 클래스가 어떤 형식으로 만들어질지 정해주고, 클래스간의 계약,상호관계를 명시할 수 있는 객체이다. 인터페이스 안의 모든 변수는 public static final이다. 일반 추상클래스와 다른점은 추상클래스는 일반메소드,생성자, 필드를 가질 수 있지만 인터페이스..
-
jdbc.5자바 초보개발/JDBC 2023. 11. 8. 17:50
컨트롤 +클릭 > 원본소스 찾아가기, Alt+ - 해당 함수,메서드 등이 사용된 곳을 찾아서 보여줌 e.printStackTrace(); : 개발자가 볼 수 있는 오류내역을 보여준다. 개발 끝나면 주석처리해서 숨기자. DB 스키마: board - 글번호 , 제목, 내용, 작성자, 작성일, 조회수, 비밀번호 정보를 가진 DB테이블 1.운영 쿼리 1.리스트, 2.글보기 3. 글등록, 4.글수정, 5.글삭제 도메인 : webjjang.com (도넛상품시 doughnuts.com) 패키지: com.webjjang.board.controller - > 도메인을 거꾸로 쓴 뒤 순서대로 작성 많이함. 개발모듈, 프로그램들을 모아둠 DB정보 driver =..
-
-
JDBC.4카테고리 없음 2023. 11. 6. 17:47
ResultSet은 select명령어로 데이터를 볼 때 필요하다. insert만 할때는 안써도 됨 Sequence 숫자가 겹칠때는 select로 시퀀스를 불러와서 숫자를 증가시키거나 , 지웠다가 만들어서 숫자르 초기화하자 *jdbc에서 업데이트의 로직 먼저 수정할 정보를 스캐너로 입력받아 PK로 해당 정보를 가져오는 select문을 작성하고, 그 select문을 실행, setter를 통해 클래스 객체에 저장해놓는다. 이후 업데이트 문을 반복문으로 돌려서 스위치로 특정 경우를 받아와서 스캐너로 한번더 받아온 정보로 setter를 통해 정보를 한번더 바꾼다. 자바 Connection 인터페이스는 autocommit이 자동으로 true로 되있다. 이를 false로 설정하고 commit, rollback을 수동..
-
jdbc. 데이터 입력 - INSERT INTO 예시자바 초보개발/JDBC 2023. 11. 6. 16:42
package pracitce; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.util.Scanner; public class BoardWriteMainPractice1 { public static void main(String[] args) { Connection con = null; PreparedStatement pstmt = null; String driver = "oracle.jdbc.OracleDriver"; String url = "jdbc:oracle:thin:@localhost:1521/xe"; String uid = "java"; String u..
-
JDBC.View (조회수+ 뷰 예시)자바 초보개발/JDBC 2023. 11. 3. 17:17
package ch07.oracle.board; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.Scanner; /* * 게시판 글보기 - 글번호 select no, title, content, writer, writeDate, * hit from board where no = ? * */ public class BoardViewMain { @SuppressWarnings("resource") public static void main(String[] args) { System.out.println("-- [..