일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 순환신경망
- 딥러닝
- JSP/Servlet
- c언어
- 중학1-1
- html/css
- 데이터베이스
- 머신러닝
- 정보처리기사필기
- rnn
- CSS
- 오블완
- 정보처리기사실기
- 중학수학
- SQL
- 자바
- 컴퓨터구조
- 자바스크립트
- 상속
- 자바 실습
- 데이터분석
- 자바스크립트심화
- 혼공머신
- 디버깅
- 파이썬
- 개발일기
- 컴퓨터비전
- JDBC
- JSP
- 연습문제
- Today
- Total
목록알고리즘 및 자료 관리 (218)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
이어서 완전한 형태의 GUI 응용 프로그램을 만들어보려고 한다. 완전한 형태의 GUI 응용 프로그래밍지금까지 배운 내용으로 SQL과 연동하는 응용 프로그램을 만들어보겠다. 좀 단순한 형태지만 실제로 사용되는 것도 이보다 좀 더 복잡할 뿐 비슷한 구조와 코드를 사용한다.여기서는 GUI 화면에서 데이터 입력과 수정이 가능하도록 하겠다. 그리고 초기화 버튼을 클릭하면 테이블이 삭제되고 다시 생성된다. 화면의 4개 엔트리에서 값을 가져와 커리 문을 만들어 실행한다. 입력이 성공한 것을 메시지 상자로 표시한다. strData1은 사용자 ID 열의 결과를 리스트 박스에 출력하기 위한 리스트이다. 제목 및 구분하기 위한 줄을 리스트에 추가한다.리스트에 사용자 ID를 하나씩 추가했다. zip() 함수는 동시에..
이번에는 GUI 응용 프로그램을 만드는 방법에 대해서 공부해 볼 것이다. 난 GUI로 뭔가를 만드는 작업이 가장 재미있는 것 같다. 기대하는 마음으로 공부를 시작해 봐야지. 그리고 새벽 공부는 여기까지 진행될 것 같다.오늘은 새벽 4시쯤 일어났다. 1시간 반은 어제 구입한 굿노트 다이어리와 노트를 정리하고 일정을 계획했으며, 큐티를 하는데 시간을 보냈다. 그러다보니 공부 시간이 2시간 반밖에 되지 않는다. 아침 8시에는 걷기 운동을 하러 나갈 예정이기 때문이다. 남은 1시간도 정말 열심히 공부해 볼 것이다. 사용자는 텍스트 형태로 프로그램을 사용하는 것을 선호하지 않는다. 뿐만 아니라 간편한 방법으로 데이터베이스를 사용하고 싶어한다. 이러한 환경을 제공하는 GUI 프로그램에 대해 알아보겠다. 시작하기 전..
파이썬으로 데이터베이스와 연결하면 데이터를 입력, 수정, 조회하는 등 SQL의 활용도를 더 높일 수 있다. 즉, 간단한 명령어를 실행하는 것만으로 데이터베이스에 값을 입력하거나, 원하는 결과를 추출할 수 있게 된다. 시작하기 전에파이썬과 pymysql 라이브러리를 설치한 후에는 MySQL과 연동하는 데이터베이스 연동 프로그램을 작성할 수 있다. 파이썬 프로그램을 작성하는 가장 큰 이유는 일반 사용자가 데이터베이스의 내용을 사용하고자 할 때 SQL까지 배우기에는 무리가 있기 때문이다. 파이썬을 잘 이용한다면 일반 사용자는 SQL 대신 간단한 명령어를 입력하는 것만으로 데이터베이스에서 원하는 결과를 얻을 수 있다.즉, SQL의 활용도가 더욱 높아지는 것이다. 연동 프로그램 기본파이썬과 MySQL 데이..
지금까지 SQL에 대한 모든 내용을 학습했다. SQL만 알고 있어도 충분히 MySQL을 활용할 수 있다. 하지만 일반 사용자는 SQL을 모르기 때문에 MySQL을 사용할 수 없다. 이때 프로그래밍 언어로 SQL과 연결해, 일반 사용자도 마우스 클릭으로 MySQL을 편리하게 사용할 수 있다.자바로 SQL을 연결하는 것을 JDBC라고 하는데 JDBC를 공부하기 전에 SQL로 파이썬을 연결하는 것부터 공부하면 많은 도움이 될 것 같다. 이번 절에서는 파이썬과 MySQL을 연동하기 위한 개발 환경을 준비하고, 파이썬의 사용 방법을 간단하게 살펴보겠다. 시작하기 전에파이썬 프로그래밍을 위해서는 개발 환경을 구축해야 한다. 파이썬은 최신 버전을 설치하고, 파이썬에는 MySQL을 인식하는 기능이 없으므로 PyMySQ..
10월 말에 공부하다 말았던 SQL 마지막 장을 공부해보려고 한다. 그때 스토어드 프로시저를 공부하다 너무 어려워서 세번째 장과 마지막 단원 학습을 하지 않았다.저녁을 먹고 나니 집중이 잘 되지 않고 공부하기 싫은 마음이 크지만 그래도 하는 데까지 해볼 것이다. 오늘은 전처럼 다시 일찍 취침하고 새벽에 공부하는 습관을 들이려고 한다. 요 며칠 밤 늦게까지 잠을 자지 않아 새벽에 일어나지 못했다. 트리거는 INSERT, UPDATE, DELETE 문이 작동할 때 자동으로 실행되는 프로그래밍 기능이다. 예를 들어 트리거를 활용하면 데이터가 삭제될 때 해당 데이터를 다른 곳에 자동으로 백업할 수 있다. 시작하기 전에트리거는 자동으로 수행하여 사용자가 추가 작업을 잊어버리는 실수를 방지해준다. 예를 들어 회사원..
저녁을 먹고 나서 다시 공부를 하기까지 많은 갈등이 되었다. 그래도 다시 자리에 앉아 공부를 할 수 있어서 다행이었다. 오늘 마치기로 한 두 개의 소단원은 꼭 마칠 예정이다.스토어드 프로시저와 함께 SQL 프로그래밍 기능으로 사용되는 데이터베이스 개체로는 스토어드 함수와 커서가 있다. 이들을 잘 활용하면 SQL의 단순한 기능을 더욱 강력하게 확장할 수 있다. 시작하기 전에스토어드 함수는 MySQL에서 제공하는 내장 함수 외에 직접 함수를 만드는 기능을 제공한다. 즉, MySQL이 제공하는 함수를 그대로 사용할 수 없는 경우가 발생한다면 직접 스토어드 함수를 작성해서 사용할 수 있다.스토어드 함수는 스토어드 프로시저와 모양이 비슷하지만, 세부적으로는 다르다. 특히 용도가 다르며, RETURNS 예약어를 통..
저녁을 먹기 전에 이 단원을 학습해보려고 한다. 지금까지 배운 SQL을 자동화하지 않고 계속 반복적으로 사용하기에는 상당한 불편함과 한계가 있다. 스토어드 프로시저를 사용하면 MySQL 안에서도 다른 프로그래밍 언어처럼 프로그램 로직의 코딩이 가능하다. 시작하기 전에SQL은 데이터베이스에서 사용되는 언어이다. 그런데 SQL을 사용하다 보면 다른 프로그래밍 언어의 기능이 필요할 때가 있다. MySQL의 스토어드 프로시저는 SQL에 프로그래밍 기능을 추가해서 일반 프로그래밍 언어와 비슷한 효과를 낼 수 있다. 스토어드 프로시저 기본스토어드 프로시저의 완전한 형식은 어렵게 느낄 수도 있지만, 실제로 사용하는 형식은 간단하다. 스토어드 프로시저의 개념과 형식스토어드 프로시저(저장 프로시저)란 MySQL에..
이제 미션 문제를 풀어볼 것이다. 이번 단원은 많이 어려워서 과연 미션 문제를 하나라도 풀 수 있을지 의문이 든다. 그래도 하나씩 차근차근 단계를 따라가 보면 반드시 문제를 풀 수 있다. 미션 1 - 키 순서대로 줄 서보기 1. 테이블 조회하기 2. 순위함수를 사용해서 키와 이름을 오름차순으로 정렬하기 뭔가 틀렸다고 한다. 정렬이 잘 되지 않은 것 같다. 다시 코드를 작성해 보자. 3. 정렬 순서를 바꿔서 코드 수정하기 문제를 잘 풀었다. 무척 어려울 줄 알았는데 충분히 풀 수 있었다. 미션 2 - B등급 누가 받을까 1. 테이블 조회하기 우선 B등급을 받는 학생들의 번호를 출력하기 위해서 ID와 성적 정보가 담겨있는 STUDENT 테이블..
그룹 함수에 대해서 이어서 학습해 보겠다. 이 단원 학습만 마치면 거의 모든 과정이 끝난다. 이론 7 - 그룹 함수 : ROLL UP, CUBE DEPARTMENT_NAME을 기준으로 전체 값에 대한 평균을 구한다. CUBE 함수는 ROLL UP의 합이라고 보면 된다. 조금 전에 ROLL UP 함수에서 ROLL UP(D.NAME, J.NAME)과 ROLL UP(J.NAME, D.NAME)의 값이 달랐다. 하지만 CUBE는 이 둘을 합쳐준다. 그러면 CUBE(D.NAME, J.NAME) 값이 된다. 마리아 DB에서는 CUBE를 지원하지 않는다. ROLL UP 2개를 UNION을 통해 합쳐서 표현할 수 있다. 실습 8 - 그룹 함수 : ROLL UP 1. ..
드디어 그룹 함수에 대해서 학습을 시작해 본다. 이제 얼마 남지 않았으니 좀 더 힘을 내볼 것이다. 이론 6 - 그룹 함수 : GROUP BY 급여의 평균값을 구하는데 이것을 GROUP BY로 지정해준다. 실습 7 - 그룹 함수 : GROUP BY 1. 테이블 조회하기 BOOK_HISTORY 테이블에는 책 ID, 책 이름, 책 종류, 책 카테고리, 판매 개수 정보가 담겨있다. 판매 현황을 알아보기 위해서, 책 종류와 책 카테고리 묶음 별로 몇 권씩 판매되었는지 확인해보려고 한다.책 판매 기록에서, 책 종류와 책 카테고리를 기준으로 GROUP BY를 이용해 그룹화하여 총 판매 개수를 구하는 쿼리를 작성해 볼 것이다. 2. 책 종류와 책 카테고리를 기준으로 ..