일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- boxing
- 루프
- 제너릭
- 메소드
- 클래스
- maven
- start.spring.io
- 빌드
- unboxing
- 박싱
- Short
- https://start.spring.io
- 스프링
- Jenkins
- Scanner
- dependency
- suvlet
- 자동형변환
- 콜렉션
- 싱글톤
- 싱글턴
- 컬렉션
- 언박싱
- 무한
- Java
- 제네릭
- wrapper
- 인텔리제이
- bootstrap
- 내장객체
- Today
- Total
목록K-DigitalTraining 강의 (333)
Developer Gonie
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bwkkrC/btrFZEaN89I/UMfrTXRlej9qmmO6IO9xc1/img.png)
* 톰켓이 설치되고 나면 이클립스에서의 메뉴구성이 살짝 달라지므로 프로젝트를 생성할 때 아래의 방법을 이용해야 한다. 톰켓 설치 이후 프로젝트 생성방법 방법1 방법2 html 파일 생성 Ex01.html 예제입니다. 프로젝트 실행방법 바로 아래 단계에서 안보일 수 Apache가 안보일 수 있는데 창을 위 아래로 늘려주면 보여진다. 정상적으로 실행되면 바로 위에서 만든 html파일이 내부 브라우저에서 열린다. 만약 수정한 결과가 바로 반영 안되는거 같다면 브라우저 상단에 새로고침 노란 버튼을 눌러줘라.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cpuzSI/btrFUUs3PDi/mNrL4hJWKdvBvKdG33vF9K/img.png)
* 아래 과정은 이클립스가 설치되어 있는 상태에서 이루어 진다. 톰켓 설치 방법
* 상위 공간의 배치관리자를 null 로 변경해주면 여기에 속하는 하위 컴포넌트 요소에 대해 setBounds() 해줘야 보인다. // 상위 공간 Container contentPane = getContentPane(); // 상위공간에 속하게 될 하위 컴포넌트 요소들 table = new JTable(rowData, columnNames); scrollPane = new JScrollPane(table); // 상위 공간의 배치관리자를 null 로 변경해주면 여기에 속하는 하위 컴포넌트 요소에 대해 setBounds() 해줘야 보인다. contentPane.setLayout(null); scrollPane.setBounds(0, 0, 500, 200); contentPane.add(scrollPane);
코드상에서 문제가 없는거같은데 이 에러가 자꾸 발생하면 위 두가지 사항을 꼭 체크하자.
* JDBC 를 사용할 때의 첫번째 과정인 드라이버를 로드하는 코드는 생략해도 정상작동 한다. // 1. 드라이버 로드 Class.forName("oracle.jdbc.driver.OracleDriver");
int result 를 -1로 초기화 하는 이유 : 아래의 3가지 경우를 구분하기 위함. int 메소드(){ int result = -1; String sql = "쿼리문" PreparedStatement ps = conn.prepareStatement(sql); result = ps.executeUpdate(); return result; } 다른 위치에서 result의 값을 받아봐 알 수 있는 정보 if (result > 0) // 쿼리문이 정상적으로 실행되었고 result 개가 수행되었구나 else if(result == 0) //쿼리문이 정상적으로 실행되었지만, where 절 조건에 부합하는 레코드가 없구나 else if(result == -1) //쿼리문 실행중에 예외가 발생하여 executeU..
멤버변수가 private 으로 선언되었다면 이 객체의 변수에 값을 넣기 위해서는 setter 메소드를 거쳐야 하는데 이러면 setter 메소드에서 if문과 같은 조건문을 넣어 조건에 부합하는 값만 객체에 저장될 수 있게 할 수 있다.
* 아래의 의미들을 이용해 클래스 이름을 정하는데 참고했다. DAO(Data Access Objects) -> 아래서 PersonDao 클래스 -DB를 사용해 데이터를 조회하거나 조작을 전담하는 오브젝트로 DB와의 연결을 담당하기도 한다. - 저장소(테이블)에 데이터를 입력, 조회, 수정, 삭제 등의 처리를 한다. DTO(Data Transfer Object) -> 아래서 PersonBean 클래스 - 데이터의 전달을 위해 만드는 오브젝트 - 데이터를 담을 private 변수와 그 변수를 조작할 수 있는 public의 getter, setter 메서드로 구성한다. - bean 또는 vo(value object)라고도 한다. -- 초기 데이터셋 생성 drop sequence prdseq; create se..
* 주의 '?' 위치 홀더는 컬럼이름에 대해서는 사용할 수 없고, 값이 들어가는 자리에만 사용할 수 있다. 아주 일반적인 예시 String sql = "insert into products values(prdseq.nextval, ?, ?, ?, ?, ?)"; PreparedStatement ps = conn.prepareStatement(sql); ps.setString(1, bean.getName()); ps.setInt(2, bean.getStock()); ps.setInt(3, bean.getPrice()); ps.setString(4, bean.getCategory()); ps.setString(5, bean.getInputdate()); 실수하기 좋은 예시 쿼리문에서 like 사용시 아래와 같..
* 아래서 테이블의 출력결과에는 오타 있는게 좀 있어서 살짝 다르게 나올수도 있음 drop table albums; create table albums( num number primary key, song varchar2(30) not null, singer varchar2(30) not null, company varchar2(20) not null, price number default 0 ); drop sequence albumseq; --sequence albumseq 생성 : 1~100까지 증가 create sequence albumseq increment by 1 start with 1 minvalue 1 maxvalue 100; -- 아래의 형태로 3번의 insert 하기 insert int..
1. 가장 원시적으로 delete 문을 실행하는 방법 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class Delete { public static void main(String[] args) { String driver = "oracle.jdbc.driver.OracleDriver"; String url = "jdbc:oracle:thin:@localhost:1521:orcl"; String id = "jspid"; String pw = "jsppw"; Connection conn = null; try { // 1..
1. 가장 원시적으로 update 문을 실행하는 방법 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class Update { public static void main(String[] args) { String driver = "oracle.jdbc.driver.OracleDriver"; String url = "jdbc:oracle:thin:@localhost:1521:orcl"; String id = "jspid"; String pw = "jsppw"; Connection conn = null; try { // 1..