분류 전체보기 217

자바 개인프로젝트 (1) JDBC 연동 시키기

JDBC란 자바에서 데이터베이스에 접근하기 위한 표준API이다 JDBC를 통해 자바 애플리케이션은 다양한 관계형 데이터베이스에 접근하고 SQL 쿼리를 실행하며 결과를 처리할 수 있다   public class CreateSql { public static void main(String[] args) { //jdbcSetting(); // EMPqueryTest(); jdbcDSetting(); } public static void jdbcDSetting(){ Properties prop = new Properties(); prop.setProperty("driver","oracle.jdbc.driver.OracleDriver"..

카테고리 없음 2024.08.28

CSS : 회원가입 창 만들기(아침복습자료)

KH 회원가입 제목 태그부터 회원 가입 버튼 태그까지 순서대로 내용 정리하기      DOCTYPE html>html lang="ko">head>    meta charset="UTF-8">    meta name="viewport" content="width=device-width, initial-scale=1.0">    title>회원가입 페이지title>     style>        h1 { color: darkblue; }                fieldset { background-color: skyblue; }        input { background-color: bisque; }        button { background-color: darkblue;           ..

카테고리 없음 2024.08.27

자바알고리즘 (3) 이진 탐색

이진 탐색(Binary Search)은 정렬된 배열이나 리스트에서 특정값을 찾기 위해 사용되는 효율적인 알고리즘이다 이진 탐색의 핵심 아이디어는 검색 범위를 절반으로 줄여가면서 값을 찾는 것이다  이진 탐색의 동작 원리 정렬된 배열을 가정한다 오름차순 혹은 내림차순인 경우  배열의 중간값을 계산한다 (왼쪽인덱스 + 오른쪽인덱스) / 2  찾고자 하는 값이 중간값과 같으면 검색이 성공한다 찾고자 하는 값이 중간값보다 작으면 검색 범위를 중간값 기준으로 왼쪽 절반을 줄인다  찾고자 하는 값이 중간값보다 크다면 검색 범위를 중간값 기준으로 오른쪽 절반을 줄인다    public class Practice { public static void main(String[] args) { Scanne..

카테고리 없음 2024.08.26

자바 알고리즘 공부(2) 배열,해당 요소 인덱스값 구하기, 최대값 최소값 구하기

배열을 통해서 원하는 값 찾기 : Scanner sc = new Scanner(System.in); System.out.println("찾고자 하는 값 입력"); int num = sc.nextInt(); int[] a = new int[] {72,68,92,88,41,53,97,84,39}; int pos = -1; for(int i = 0; i   처음에 해당 문제를 보았을 때 for문 조건식에서 && pos == -1 이라는 조건을 추가로 넣는 이유가 이해가 가지 않았다  그러다가 생각해보니 문제 속에서 나온  배열 안에서는 중복된 숫자가 없어서 내가 문제를 인지를 못했지만  다시금 생각을해보니 && pos == -1 라는 조건이 있다면 배열 안에 정수형이 중복된 값이 있..

카테고리 없음 2024.08.25

자바스크립트 정규식 플래그 문자

플래그 문자  i : 대소문자를 가리지 않고 비교하여 수행 g : 전역으로 비교하여 수행한다 m : 여러 줄 비교하여 수행한다         /**********************************************            // 조건: 영문자(대문자, 소문자) 또는 숫자로만 입력            //       단, 첫글자는 반드시 영문자로 시작하도록!!            // const regexp = /^[a-zA-Z][a-zA-Z0-9]+$/;            const regexp = /^[a-z][a-z0-9]+$/i;            const str = prompt("아무거나 입력해보세요");            if(regexp.test(str)) {  ..

카테고리 없음 2024.08.24

자바 스크립트 메타문자

* 메타문자를 이용하여 정규식으로 검색 조건으로 할 특정패턴을 설정한다 문자열이 해당 정규식으로 설정한 특정 패턴에 만족하는지 test()를 통해 검사하거나 replace()를 통해서 변경할 수 있다   button onclick="metaCheck();">메타문자 확인button>    div class="area" id="area2">div>  function metaCheck() {            const area2 = document.getElementById("area2");            const str = "javascript jquery ajax";  시작을 의미하는 메타문자 : ^ /^j/; j로 시작하는지 여부를 확인한다    const regexp1 = /^j/; // ..

카테고리 없음 2024.08.23

자바스크립트 정규식 객체 생성과 메소드

정규식 표현 : 정규식 표현 (REGEX / REGEXP) : Regular Expression 특정 패턴을 가지고 문자열을 찾거나 또는 찾아서 변경(치환)할 때 사용하는 형식이다 정규표현식을 사용하면 문자열에 대한 특정 패턴 조건을 검사할 때 복잡하지 않게 할 수 있음!        const str1 = "javascript jquery ajax";            const str2 = 'java oracle html css';            const regExp1 = new RegExp('script');               const regExp2 = /script/;                      const area1 = document.getElementById("ar..

카테고리 없음 2024.08.22

자바 알고리즘 공부하기 (1) 가위바위보, 유클리드 호제법

컴퓨터 알고리즘 : 컴퓨터 5대 장치(기능) ->제어장치 외 입력 장치, 저장 장치, 연산 장치, 출력 장치 키보드와 마우스가 입력이고 메모리나 하드디스크가 저장 장치이다 CPU는 제어 장치 및 연산 장치이고 액정 디스플레이나 프린터는 출력 장치이다 제어 장치가 프로그램의 내용을 해석하여 실행하면그에 맞게 입력 장치, 기억 장치, 연산 장치, 출력 장치가 작동하게 된다  컴퓨토에서 처리를 입력, 기억, 연산, 출력의 네가지 또는 입력 연산 출력 세가지 나누어 생각을 하는 과정이 프로그래밍 사고력이라고 한다  처리의 흐름을 순차적으로 분기, 반복적으로 세 가지로 나누어 생각하는 과정이다   알고리즘 문제를 통해서 만들어 본 가위바위보 문제   int user = (int) (Math.random() * 3..

카테고리 없음 2024.08.21

자바스크립트 이벤트

고전 이벤트 모델 : 특정 요소 객체를 가지고와서 해당 요소의 이벤트 속성에 접근한 후 이벤트 핸들러를 연결하는 방식      button id="btn1">버튼1button>    button id="btn2">버튼2button>    div class="area" id="area1">div>    script>        const area1 = document.getElementById("area1");             document.getElementById("btn1").onclick = function() {            area1.innerHTML += "버튼1이 클릭되었습니다. ";        }        document.getElementById("btn2").onc..

카테고리 없음 2024.08.20

자바스크립트 객체 배열을 사용하여 다량의 데이터 관리

객체 배열을 사용하여 다량의 데이터 관리       const person = {name: "기다운", age: 30, gender: "남"};            const person1 = {name: "김정현", age: 20, gender: "여"};            const person2 = {name: "허완", age: 4, gender: "남"};            const person3 = {name: "최서은", age: 23, gender: "여"};            const person4 = {name: "강사님", age: 20, gender: "여"};            const pArr = [person, person1, person2, person3, per..

Javascript 2024.08.19