본문 바로가기
6주차 - 조인 시험에 많이 나옴 select문 연습문제 in과 like는 같이 쓰면 인식이 안된다! show tables; select * from customer; select * from orders; select * from book; -- 고객 번호가 3번인 선수의 이름과 주소를 검색하시오 select name, address from customer where custid = 3; -- 2014년 7월 4일~7월 7일 사이에 주문받은 도서의 주문번호와 주문날짜를 검색하시오 select orderid, orderdate from orders where orderdate between 20140704 and 20140707; -- 이거 틀림 고객의 주소가 서울이거나 대전에 사는 고객의 이름과 주소를 검색하시오 select name.. 2023. 10. 13.
컴알 7주차 이진탐색트리 - 각 노드 n의 키가 n의 왼쪽 서브트리에 있는 키들보다 크고, n의 오른쪽 서브트리에 있는 키들보다 작다. 꼭 자식이 2개여야지만 이진탐색 트리인 것은 아니다 노드를 생성할때는 키와 밸류만 가지고 lt와 rt는 none 상태로 초기화하고 삽입 연산을 통해서 이진탐색트리 탐색, 삽입, 삭제 연산 이진탐색트리 순회 전위순회 - 루트부터 방문해서 맨 처음 나오는게 루트 class Node: def __init__(self, key, value, left = None, right = None): self.key = key self.value = value self.left = left self.right = right class BST: def __init__(self): self.root = .. 2023. 10. 13.
7주차 날짜 연산 시간을 더할때는 /24로 나눠서 더하고 날짜끼리 계산할때는 to_date 메서드를 사용한다 select to_char (sysdate, 'YY/MM/DD/HH24:MI') 오늘날짜, sysdate + 1 더하기1, sysdate -1 빼기1, to_date('20171202')- to_date('20171201') 날짜빼기, sysdate + 13/24 시간더하기 from DUAL; select next_day('20231012',6) from DUAL; 2023. 10. 12.
7주차, 시험 이미지뷰, 이미지도 온클릭 설정 가능하다 package com.example.androidapp; import androidx.appcompat.app.AppCompatActivity; import android.graphics.Color; import android.os.Bundle; import android.view.View; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends AppCompatActivity{ TextView txt10, txt20, txt30; ImageView img10, img20, img30; @Ov.. 2023. 10. 12.
시험대비 에디트 텍스트와 버튼의 온클릭 이벤트를 이용해서 버튼을 클릭하면 에디트 텍스트의 텍스트가 버튼에 토스트 메세지로 나오는 코드 EditText editText = findViewById(R.id.edit1); Button btn = findViewById(R.id.btn); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String str = editText.getText().toString(); Toast.makeText(getBaseContext(),str,Toast.LENGTH_LONG).show(); } }); 좌표값 받아오는 코드 package com.example.AAP; .. 2023. 10. 12.
컴알 시험대비 삽입, 삭제, 선택정렬은 실습 쉘, 퀵, 힙 정렬은 코드 선택정렬 - 2중 for문 인덱스 기억해서 마지막에 스왑 삽입정렬 - 1번부터 시작하는 i for문, j = i-1로 지정하고 while루프를 j가 0보다 작아지거나 j값이 key값 보다 클때까지 돌면서 값을 한칸씩 뒤로 민다, 마지막에 arr[j+1] = key 버블정렬 i for문은 i 길이만큼 j for문은 len(arr)-i-1로 n-1부터 한칸씩 줄여가면서 돈다, 최적화를 위해 arr[j]와 arr[j+1]이 바뀌지 않으면 바로 종료한다 선택정렬 항상 n**2 삽입정렬 - 역순정렬시 최악 버블정렬 - 역순정렬시 최악 쉘정렬 홀수 gap, j = i하고 반복문 돌면서 j -= gap, 반복문을 다 돌면 gap // 2 해주기 def shel.. 2023. 10. 9.
5주차 DB 임포트하기 워크벤치 좌측 권한 admin으로 하고 import 클릭 default target db에는 기존에 존재하는 스키마를 넣지 않고 새 db를 만들어서 임포트 show tables; 2023. 10. 6.
5주차 5주차 퀵정렬 - 교차되면 멈추고, 피벗과 H 값 스왑, 정렬된 배열의 경우에는 최악 퀵정렬과 셀정렬은 시험에 나올지도? 6주차 탐색 이진 탐색 - 재귀 def binarySearch(arr, key, lt, rt): if lt 2023. 10. 6.
5주차 데이터 타입 함수 대소문자 - lower, upper, initcap 2023. 10. 6.
4주차 android, iphone, windowphone; 실습 1 - 체크박스를 체크하면 토스트 메세지를 띄우는 실습 CompoundButton - 체크박스, 라디오버튼, 스위치, 토글버튼의 상위 클래스 onCheckedChanged 메서드 사용할때 호출한다 체크박스 - 여러개를 체크 가능한 체크박스 UI activity_main.xml로 가서 레이아웃을 LineayLayout으로 변경하고 윈도우폰,애플,안드로이드에 해당하는 체크박스를 만든 후 id를 할당해서 버튼 이벤트가 가능하게 한다 radio - 그룹 내의 라디오버튼은 중복으로 선택 x switch on/off 두가지 가능한 스위치 togglebutton - 밀어서 두가지중에 하나고르는 느낌의 버튼 MainActivity.java에서는 CheckBox.. 2023. 10. 3.
4주차 https://javakyu4030.tistory.com/entry/Oracle-SQL-Developer-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EA%B3%84%EC%A0%95%EC%83%9D%EC%84%B1-%EC%83%98%ED%94%8C%EC%8A%A4%ED%82%A4%EB%A7%88%EC%84%A4%EC%B9%98 Oracle SQL Developer 설치 및 계정생성 샘플스키마설치 Oracle SQL을 개인용 PC에 설치해서 실습해보기 위해서는 크게 2가지가 필요합니다. 첫 번째는 Oracle Database Express, 두 번째는 Oracle SQL Developer입니다. 지난 글에서 Oracle Database Express를 설치한 데 이어 javakyu4030.tist.. 2023. 10. 1.
4 주차 select user from user; 2023. 9. 22.
4주차 이진힙 : 완전이진트리 + 부모의 우선순위가 자식의 우선순위보다 높음 최대힙 : 내림차순, 최소힙 : 오름차순 힙 정렬 책에 나온 코드가 좀 복잡해서 gpt 돌린 코드로 이해해보자 def heapify(arr, n, i): largest = i left = 2*i right = 2*i+1 if left arr[largest]: largest = left if right arr[largest]: largest = right if largest != i : arr[i], arr[largest] = arr[largest], arr[i] heapify(arr,n,largest) def heap_sort(arr): n = len(arr) #처음에 최소 힙 만들어주기 for i in range (n // 2, 0,.. 2023. 9. 22.
데베교양 3주차 실습사이트 - livesql , https://livesql.oracle.com/apex/f?p=590:1:12681922551238:::RP:: https://livesql.oracle.com/apex/f?p=590%3A1%3A12681922551238%3A%3A%3ARP%3A%3A livesql.oracle.com SELECT문 전체 데이터 조회 select * from 데이터베이스명 •정렬 desc - 내림, asc - 올림 id를 기준으로 내림차순 정렬 해서 가져오기 select employee_id, first_name, last_name from hr.employees order by employee_id desc 뒤에 , 조건을 붙이면서 앞에 조건이 동일할때는 어떻게 정렬할지를 정해줄 수 있.. 2023. 9. 21.
안드로이드 교양 2,3주차 기본 레이아웃 리니어로 변경, 배경, 텍스트 정도 했음 버튼 정렬을 위해서 강의에서는 layout_gravity="center_horizontal"을 사용, 마진이나 패딩을 주는걸로도 가능 3주차 버튼 만들어서 클릭시 팝업 텍스트, 기본 텍스트 변경하는 기능 package com.example.mobile; import androidx.appcompat.app.AppCompatActivity; import android.content.Context; import android.graphics.Color; import android.os.Bundle; import android.view.View; import android.view.inputmethod.InputMethodManager; import an.. 2023. 9. 21.
3주차 데이터베이스 시스템 : 데이터를 저장, 관리하는 시스템 데이터베이스의 구조 스키마 : 데이터베이스에 저장 되는 데이터 구조와 제약조건을 정의(스키마 안의 속성 하나하나는 attribute) 인스턴스 : 스키마에 따라 데이터베이스에 실제로 저장된 값 3단계 데이터베이스 구조 외부 단계 : 사용자 관점, 여러개가 존재 개념 단계 : 논리적 구조를 저장 내부 단계 : 실제로 저장장치의 관점, 물리적 저장 구조 데이터 독립성 하위 스키마를 변경해도 상위 스키마가 영향을 받지 않는다! 논리적 데이터 독립성 : 개념 스키마가 변경 되어도 외부 스키마엔 영향 X 물리적 데이터 독립성 : 내부 스키마가 변경되어도 개념 스키마엔 영향 X 데이터베이스 사용자 데이터베이스 관리자(DBA) 응용 프로그래머 최종 사용자(= 일.. 2023. 9. 15.
3주차 문자열 포맷팅 - f스트링 쉘정렬 간격을 나눠서 부분적으로 삽입 정렬, 간격을 홀수로 해 주고 정렬한다 def shell_sort(a) : n = len(a) gap = n // 2 while gap >= 1 : if (gap % 2) == 0 : gap += 1 for i in range(gap, n) : j=i while j >= gap and a[ j] < a[ j-gap]: #삽입 위치를 찾음 a[ j], a[ j-gap] = a[ j-gap], a[ j] #항목 이동 j -= gap # print(' Gap=', gap, a) gap = gap//2 a = [5, 3, 8, 4, 9, 1, 6, 2, 7] print("Original :", a) shell_sort(a) print("Shell .. 2023. 9. 15.
2주차 개발환경 sql plus21c, sql developer sqlplus system - cmd에서 입력하고 비밀번호를 입력해서 오라클 접속함 select name from v$database; 2023. 9. 15.
OpenCV WebCamTextureToMatExample.cs update부분 // 영상을 mat데이터로 rgbmat에 저장 Utils.webCamTextureToMat(webCamTexture, rgbaMat, colors); //새 매트릭스를 선언하고 거기에 받아온 rgbaMat를 저장 Mat dst = new Mat(); //이미지를 흑백으로 변경, 이미지가 흑백이 되면서 24bit에서 8bit로 변경 Imgproc.cvtColor(rgbaMat, dst, Imgproc.COLOR_BayerBG2GRAY); Imgproc.threshold(rgbaMat, dst, 200, 255,Imgproc.THRESH_BINARY); //Imgproc.putText (rgbaMat, "W:" + rgbaMat.width .. 2023. 9. 13.
1,2주차 데이터베이스 용어 데이터 - 값 데이터베이스 : 많은 정보를 저장, 정보 저장 공간 DBMS - 데이터베이스 관리 시스템, 메모리에 db를 적재, 권한, 실제 존재하는 운영 소프트웨어(학사시스템, 예약시스템) 데이터베이스 정의 조직 안에 저장,운영,공유,통합 4가지 데이터베이스 특징 실시간 접근 - 언제나 접근 가능 변화 - db내용을 삽입,삭제,수정을 하면서 정확한 데이터를 유지 동시 공유 - 동시에 접근 가능 내용 기반 참조 - db 내용, 값을 기반해서 참조 2023. 9. 8.