코딩기록
-
(국비교육) 17 - 2회 시험 + Mariadb 다운 + 자바와 데이터베이스 연결(+기능단위 쪼개기)개발/국비교육 2023. 6. 23. 09:33
■ cache pool (중요x) integer 은 처음에 cache pool 에 저장된다. cache pool = 1byte = 바이트 영역이라 true 값이 나온다. 바이트 영역을 넘어가면 용량을 넓혀서 저장한다. ※ R타입의 경우 == 은 객체 주소값 참조한다라고 기억 ■ Mariadb Connectors 다운로드 mariadb Connectors 클릭 java 8+ connector 로 선택 ■ 자바와 데이터베이스 연결하기 Build Path -> Configure Build Path Libraries -> Classpath -> Add External JARs 여기서 우리는 Driver 를 이용할 것이다. String url = "jdbc:데이터베이스://아이피:포트/디비명"; String ur..
-
(국비교육) 15 - 인터페이스 + 다중상속 + jar 파일 실행 + 이클립스 파일 보내기 + Maria DB + 파이썬개발/국비교육 2023. 6. 21. 17:30
■ 인터페이스 (+히어로 만들기_p. 370) JAVA는 단일 상속만 가능하다. 즉 두개의 부모가 불가능하다. 따라서 다중 상속 하기 위해 인터페이스를 이용한다. 인터페이스는 추상 메소드만 들어간다. abstract class Hero{ ----------> 추상 클래스 : 인스턴스 x, 상속용도로만 존재 String name; public abstract void attack(); ---------> 추상 메소드 : 상속 받는 자식들은 강제로 구현 } 아이언맨을 추상 클래스로 만들어도 되지만, 우리는 히어로의 객체를 만들어야 함으로 미구현된 메소드를 실행 부모 클래스에서는 매개변수 받지 않았지만 자식 변수에서는 받았기 때문에 오류가 난다. 따라서 삭제처리 하면 오류가 사라진다. 인터페이스는 클래스의 종..
-
(국비교육) 7 - 랜덤 + 2차원 배열 + 로또뽑기 + N자 그리기 + 중복값 제거개발/국비교육 2023. 6. 9. 17:50
■ 지난 학습 복습 * 주소값 출력 System.out.println(arr01); * 번지에 저장된 값 출력 System.out.println(arr01[0]); ■ 사용자가 점수 입력하면 배열에 넣고 출력하기 사용자가 입력한 점수를 입력하면 가져오게끔 하기 위해서는 Scanner 를 통해 입력값을 설정할 수 있게 만들어준다. 배열의 마지막까지 반복하기 위해서는 arr01.length 보다 작은 수로 설정한다. sc.nextlnt() 를 통해 input 값을 입력받고, 입력값을 arr01[ i ] 로 설정해서 반복하여 저장한다. 입력한 값의 배열 전체를 출력하기 위해서는 Arrays.toString() 을 이용한다. 각 배열의 값을 구하기 위해서는 System.out.println( arr01[ i ]..
-
(국비교육) 6 - 구구단 출력하기 + %활용문 + 배열개발/국비교육 2023. 6. 8. 17:50
■ 구구단 출력하기 * 2단 출력하기 2단을 출력하기 위해서는 반복되는 i 를 무엇을 넣을지 생각하면 좋다. 계속해서 1 씩 증가한 1 ~ 9 까지의 숫자를 곱해누므로 i 를 1부터 9로 설정한다. System.out.println("2 x " + i + " = " + (2 * i)); 로 표현할 수 있는데 이를 간단하게 표현하는 방법이 바로 아래와 같은 표현이다. System.out.printf("2 x %d = %d\n", i, (2*i)); ※ 활용문 이용하기 %활용문을 사용하면 보다 빠르고 간편하게 나타낼 수 있다. * % %d = 정수 \n = 줄바꿈 %c = 문자 %f = 실수 %b = 불리언 %o = 8진수 %s = 문자열 %x = 16진수 %활용문을 사용하기 위해서는 printf 를 사용해..
-
(국비교육) 5 - 메소드 호출 + if, for 문 + 별찍기 + 10진법 2진법 나타내기개발/국비교육 2023. 6. 7. 21:30
■ 입력한 숫자 2진법으로 나타내기 Scanner 에서 사용되는 sc는 사용하고 객체를 닫아줘야 한다. 따라서 sc.close(); 를 통해 객체를 닫아준다. ■ 메소드 호출 순서 Q) 메소드 속에 메소드가 들어갈까요? A) No, 호출은 가능 위에 "저는 ppp메소드 입니다." 가 출력되지 않는 이유는 메인 메소드가 먼저 실행되고" } " 로 나가지기 때문이다. 먼저 자바랑 클래스명이 같은 메인 메소드를 찾으면 해당 코드가 먼저 실행된다. 여기서 print() 메소드 실행하고, print 메소드가 ppp 메소드를 호출하여 실행시켜 "저는 ppp메소드 입니다." 가 출력된다. R타입의 경우 new 를 붙여 생성해야 하고 이를 인스턴스 만든다고 한다. ■ 클래스 생성 / 불러오기 / 메소드 실행 * 클래스..