전체 글
-
백준 3단계 - 2739 / 10950 / 8393 / 15552 / 2741 Java알고리즘/백준 2021. 12. 17. 23:12
백준 2739 : 구구단 java 문제 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. 입력 첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다. 출력 출력형식과 같게 N*1부터 N*9까지 출력한다. 정답 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); for(int i = 1 ; i < 10 ; i++) System.out.printf("%d * %d = %d\n", num, i, num * i ); } } 백준 1..
-
Java - 프리미티브 타입과 레퍼런스 타입Java/java study 2021. 12. 10. 01:43
프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차 배열 선언하기 타입 추론, var Wrapper Class에 대해 말해주세요. java final과 불변객체에 대해 정리해주세요. (https://www.youtube.com/watch?v=ej-bnXlHk-E) 프리미티브 타입(Primitive tyoe) 실제 데이터 값을 저장하는 타입 실제로 데이터 값을 넣는 메모리 공간을 차지한다. null 값을 가질 수 없다. 레퍼런스 타입(Reference Type) heap 영역에 저장되어 있는 실제 객체들의 주소 값를 저장 stack영역에 저장 객체를 참조하지..
-
JDBC 10 - 최종 결과물servlet/JDBC 2021. 12. 3. 18:25
실행 MAIN클래스 package ex1; import java.sql.SQLException; import com.newlecture.app.console.NoticeConsole; public class Program5 { public static void main(String[] args) throws ClassNotFoundException, SQLException { NoticeConsole console= new NoticeConsole(); //int page; EXIT: while(true) { console.printNoticeList(); int menu = console.inputNoticeMenu(); switch(menu) { case 1:// 상세조회 break; case 2:/..
-
Java - JVM에 대하여Java/java study 2021. 12. 3. 02:33
JVM이란? C와 C++ 등과 같은 언어는 프로그램이 컴파일이 되면 해당 OS에 종속된 기계어 코드로 변환되어 다른 OS에서 실행이 안되지만, 자바 프로그램은 JVM이 각기 다른 OS에서 자바 프로그램이 실행할 수 있도록 해주는 프로그램이다. 즉, 어느 OS에서 자바 프로그램이 컴파일이 되어도 다른 OS에서 실행될 수 있도록하는 중계자 역활을 한다. 자바 프로그램 실행 과정 자바 컴파일러를 통해 Java Source를 컴파일 한다. 컴파일된 Class 파일를 Class Loader에게 전달 한다. Class Loader는 동적로딩을 통해 ByteCode들을 JVM에 있는 Runtime Date Area에 로딩 시킨다. Execution이 Runtime Data Area에 있는 ByteCode들을 명령어 ..
-
JDBC 9 - 사용자 인터페이스 붙이기(공지사항 목록)servlet/JDBC 2021. 12. 2. 00:57
step1 실행 클래스 생성 console.printNoticeList(); console.inputNoticeMenu(); 구현 public class Program5 { public static void main(String[] args) throws ClassNotFoundException, SQLException { NoticeConsole console= new NoticeConsole(); EXIT: while(true) { console.printNoticeList(); int menu = console.inputNoticeMenu(); switch(menu) { case 1:// 상세조회 break; case 2:// 이전 break; case 3:// 다음 break; case 4: //..
-
JDBC 7 - CRUD를 담당하는 NoticeService 생성servlet/JDBC 2021. 11. 30. 22:51
NoticeService 여태까지 만든 getList, insert, update, delete 를 한 클래스로 합친다 public class NoticeService { //공통적으로 사용되는 부분은 전역 변수로 만들어 모든 메소드에서 사용하도록한다 private String url = "jdbc:oracle:thin:@localhost:1521/xepdb1"; private String uid = "test"; private String pwd = "1111"; private String driver = "oracle.jdbc.driver.OracleDriver"; // DB에서 레코드를 가져와 객체에 저장한 후 반환 public List getList() throws ClassNotFoundExce..
-
JDBC 6 - 데이터 삭제하기servlet/JDBC 2021. 11. 30. 22:07
데이터 삭제하기 public static void main(String[] args) throws ClassNotFoundException, SQLException { int id = 255; String url = "jdbc:oracle:thin:@localhost:1521/xepdb1"; String sql = "DELETE NOTICE WHERE ID=?"; Class.forName("oracle.jdbc.driver.OracleDriver"); Connection con = DriverManager.getConnection(url, "test", "1111"); //Statement st = con.createStatement(); //미리 시퀄문을 준비해서 값을 준비하여 바로 실행만 할 수있도록..