중앙정보기술인재개발원
-
(국비교육) 27 - 게시판 꾸미기 3 + summernote + 위지위그 + 자바스크립트개발/국비교육 2023. 7. 7. 17:57
■ 엔터키 적용해주기 * Write.java 게시판에 글 작성하면 엔터처리 안된다. 왜냐하면 자바로 작성된 글자가 html 언어가 먹히지 않았기 때문이다. 따라서 서블릿으로 돌아가서 문자를 바꿔주는 코드를 작성해야 한다. 여기서 replace 를 써준다. ※ replaceAll 써도 된다. - replace 모두 바꿔줘요 - replaceAll 모두 바꿔줘요. + 정규식 - replaceFirst 하나만 바꿔요. replace(old data, 바꿀내용) 한 내용을 content 에 담아주고 이를 출력한다. 확인 후 서버를 다시 시작하면 다음과 같이 엔터처리 됨을 확인할 수 있다. ■ summernote 활용하기 (하단 홈페이지 링크 참고) 위지위그(WYSIWYG: What You See Is What ..
-
(국비교육) 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..
-
(국비교육) 12 - 오버로딩 + 오버라이딩 + 생성자 + this() + static + 정보처리기사 문제개발/국비교육 2023. 6. 16. 17:51
■ 지난주 복습 * add 메소드 생성하여 호출해보기 add 메소드 호출하여 입력받은 두 값을 더하고 출력한다. ■ 메소드 오버로딩 파라미터 갯수가 다르면 다른 메소드라고 인지하고 같은 이름을 쓸 수 있다. 그러나 갯수가 같다면 같은 메소드라고 인식하여 오류가 뜬다. 파라미터 내 갯수가 같아도 다른 데이터타입을 가진다면 다른 메소드라고 인식한다. 즉, 이름이 같아도 파라미터의 수, 순서, 타입(시그니쳐)이 다르면 다른 메소드로 인지 (=메소드 오버로딩) - 메소드 오버로딩(overloading) 같은 이름의 메소드를 중복하여 정의하는 것을 의미한다. 자바에서는 원래 한 클래스 내에 같은 이름의 메소드를 둘 이상 가질 수 없는데, 매개변수의 개수나 타입을 다르게 하면 하나의 이름으로 메소드를 작성할 수 있..
-
(국비교육) 11 - 클래스 생성(동물원) + 참조값 + 객체특징 + Run Configurations + UP&DOWN + 타노스 손가락개발/국비교육 2023. 6. 15. 17:49
■ 사람 클래스 만들어보기 사람 클래스에서 필드와 메소드를 생성한다. 필드에는 사람에게 필요한 정보를 입력한다. (이름, 나이, 성별, 주민번호, 주소) 메소드에는 객체의 행동을 만들어준다. (자기, 말하기, 일하기, 먹기) ※ 접근제어자 - public - package - private - protected 사용자에게 각 정보를 입력받을 수 있도록 input() 이라는 메소드를 만들어준다. 입력받은 내용을 각 필드값으로 저장해주고, print() 메소드에서는 이러한 필드값을 출력하게 만들어준다. 실행을 위해 메인 메소드에 human 이라는 객체를 인스턴스화(객체생성) 해주고, human.메소드 이름을 통해 각 메소드를 실행해준다. ■ 객체의 참조값 객체 h 를 생성하고 man 이라는 배열을 만들어준다..
-
(국비교육) 10 - 가위바위보 승률 + spilt + 객체지향 + 클래스 생성 + 메소드 + .sort개발/국비교육 2023. 6. 14. 15:58
■ 가위바위보 입력받아 랜덤값과 비교하여 10판의 승률 나타내기 입력받은 가위바위보 값을 랜덤값과 비교하여 10판의 승률을 나타내기 위해서는 1. 랜덤값을 출력하고 2. 10개의 경기를 반복하고 3. 랜덤값과 입력값을 비교하고 4. 승률 로 나타내야 한다. 먼저 랜덤값을 출력하기 위해 Math.random() 을 사용하는데 1부터 3까지 사용함으로 Math.random() * 3 + 1 을 해준값을 랜덤값 result 로 설정한다. 이후 10개의 경기를 반복하기 위해서는 for 문을 이용한다. input 값으로 대상자에게 1 ~ 3 까지 값을 입력 받고 이를 비교할 것인데 나올 수 있는 input 값 1, 2, 3 의 케이스를 if 로 따져서 넣어주면 된다. 나의 경우 1 가위 2 바위 3 보 로 지정했..
-
(국비교육) 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 를 붙여 생성해야 하고 이를 인스턴스 만든다고 한다. ■ 클래스 생성 / 불러오기 / 메소드 실행 * 클래스..