목록Java (59)
알고보면코딩천재
package commuication; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import javax.net.ssl.HttpsURLConnection; public class NaverProgram { public static void main(String[] args) { try { URL url = new URL("https://www.naver.com"); HttpsURLConnection conn = (HttpsURLConnection)url.openCo..
package commuication; import java.io.IOException; import java.io.InputStream; public class InputEx01 { public static void main(String[] args) { // 바이트 스트림 InputStream in = System.in; // 키보드 선에 연결 try { int number = in.read(); // while문 돌면서 대기 System.out.println((char)number); // 다운캐스팅 } catch (Exception e) { e.printStackTrace(); } } } 단점 : 데이터를 두개를 못받는다. 배열을 달아서 통신하기 package commuication; import..
JVM은 static 공간에 있는 main을 찾으니까 상속은 타입을 일치시키기 위해 사용 static은 클래스 변수 일단 기본적인 문법 이해하기. 모르면 공부하기 package except; // 지구인은 아시아인과, 아프리카인, 한국인의 구현체가 있습니다. abstract class 지구인{ abstract String getName(); } class 아시아인 extends 지구인{ String getName() { return "아시아인"; } } class 아프리카인 extends 지구인{ String getName() { return "아프리카인"; } } class 한국인 extends 아시아인{ String getName() { return "한국인"; } } interface SingleT..
https://code1000.tistory.com/entry/%ED%85%8C%EC%9D%B4%EB%B8%94-%EC%84%A4%EA%B3%84-%EC%A0%95%EB%A6%AC-%EC%98%88%EC%A0%9C 테이블 설계 정리 예제 클라이언트 - 자바(서버) 1. DB Connection 만들기 2. 테이블마다 엔티티 만들기 -상태변수 만들기 -getter은 무조건 다 만든다. -setter는 만들지 않는다. 변경하고 싶으면 필요한 메서드 만들고 호출 -생 code1000.tistory.com 위의 링크에서 테이블 만들고 insert까지 해주었다. 1. DB Connection 만들기 2. 테이블마다 엔티티 만들기 -상태변수 만들기 -getter은 무조건 다 만든다. -setter는 만들지 않는다...
Dao 만들땐 쿼리만 잘 짜면 된다. Service를 잘 만들어야 한다. (외부에 노출시키는 것) 서비스는 Dao를 조합시켜서 만든 것 커넥션 하나로 만들기 트랜잭션 관리 위해 각각의 conn들을 삭제한다 하나의 conn으로 만들어주기 위해. 다섯번 반복해서 해봐도 이해가 안되면 쌤한테 가기. 그러면 전원 술 사주신다고 함 package service; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; public class DeptDao { private Connection conn; public DeptDao(Connection conn) {..
public class EmpDao { public int 직원수정(int sal, int comm, int empno) { int result = -1; try { // 1.SQL 작성 StringBuilder sql = new StringBuilder(); sql.append("UPDATE emp SET sal = ?, comm = ? WHERE empno = ?"); // 2. DB세션 Connection conn = DBConnection.connection(); // 3. 문장 완성 PreparedStatement pstmt = conn.prepareStatement(sql.toString()); // 물음표 번호는 1부터 시작!! pstmt.setInt(1, sal); pstmt.setInt(..
디버깅 첫줄에 전체적인 오류 확인 내가 쓴 클래스만 보면 된다. System.out.println(1); 1. log 넣어주면 오류 어디서 터졌는지 알 수 있다 2. 디버그 on premese on demend 프로비저닝 세팅 프로비저닝(provisioning)은 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해 두는 것을 말한다. catch (Exception e) { e.printStackTrace(); StackTrace();오류 잡기 SELECT * FROM EMP; 1. 행(EMPNO, ENAME, JOB,,,,) (클래스) int , String, String int, int, int, int ->클래스 옮기기(Enti..
통신을 할 땐 프로토콜이 만들어져있어야 한다. JDBC라이브러리 connection이라는 메서드 하나 만들어준다 package db; import java.sql.Connection; import java.sql.DriverManager; public class DBEx01 { static void connection() { try { Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn = DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:xe", "SCOTT", "TIGER" ); if(conn != null) { System.out.println("연결성공"); } else..