일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 정보처리기사필기
- 딥러닝
- c언어
- 컴퓨터비전
- JDBC
- 상속
- JSP
- 자바스크립트
- 중학1-1
- JSP/Servlet
- 데이터분석
- 데이터베이스
- 자바 실습
- 혼공머신
- 자바
- 오블완
- 디버깅
- 파이썬
- 머신러닝
- 컴퓨터구조
- 티스토리챌린지
- 정보처리기사실기
- 자바스크립트심화
- 중학수학
- html/css
- SQL
- CSS
- 문자와식
- 연습문제
- 개발일기
- Today
- Total
목록2024/12/11 (15)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
지금까지 SQL에 대한 모든 내용을 학습했다. SQL만 알고 있어도 충분히 MySQL을 활용할 수 있다. 하지만 일반 사용자는 SQL을 모르기 때문에 MySQL을 사용할 수 없다. 이때 프로그래밍 언어로 SQL과 연결해, 일반 사용자도 마우스 클릭으로 MySQL을 편리하게 사용할 수 있다.자바로 SQL을 연결하는 것을 JDBC라고 하는데 JDBC를 공부하기 전에 SQL로 파이썬을 연결하는 것부터 공부하면 많은 도움이 될 것 같다. 이번 절에서는 파이썬과 MySQL을 연동하기 위한 개발 환경을 준비하고, 파이썬의 사용 방법을 간단하게 살펴보겠다. 시작하기 전에파이썬 프로그래밍을 위해서는 개발 환경을 구축해야 한다. 파이썬은 최신 버전을 설치하고, 파이썬에는 MySQL을 인식하는 기능이 없으므로 PyMySQ..
10월 말에 공부하다 말았던 SQL 마지막 장을 공부해보려고 한다. 그때 스토어드 프로시저를 공부하다 너무 어려워서 세번째 장과 마지막 단원 학습을 하지 않았다.저녁을 먹고 나니 집중이 잘 되지 않고 공부하기 싫은 마음이 크지만 그래도 하는 데까지 해볼 것이다. 오늘은 전처럼 다시 일찍 취침하고 새벽에 공부하는 습관을 들이려고 한다. 요 며칠 밤 늦게까지 잠을 자지 않아 새벽에 일어나지 못했다. 트리거는 INSERT, UPDATE, DELETE 문이 작동할 때 자동으로 실행되는 프로그래밍 기능이다. 예를 들어 트리거를 활용하면 데이터가 삭제될 때 해당 데이터를 다른 곳에 자동으로 백업할 수 있다. 시작하기 전에트리거는 자동으로 수행하여 사용자가 추가 작업을 잊어버리는 실수를 방지해준다. 예를 들어 회사원..
SQL 문제가 이제 딱 두 문제만 남았다. 30분 안에 다 풀고 다른 공부를 진행해 봐야지. 오늘까지 SQL 공부를 다 마치려면 무척 바쁘다. SQL 응용 시험 세 번째 문제 7번부서테이블과 위치테이블과 나라테이블을 조인하여 아래와 같은 결과값을 출력하는 SQL문을 작성하시오. (오라클방식, ANSI 조인방식 둘 중 아무거나 사용해도 됨) 총 27개의 행이 출력이 된다. 이 문제는 부서 테이블(DEPARTMENTS), 위치 테이블(LOCATIONS), 나라 테이블(COUNTRIES)을 조인하여 결과를 생성하는 쿼리를 작성하는 것이다. 아래는 ANSI 조인 방식을 사용한 쿼리이다. ANSI 조인 방식 쿼리 설명테이블 간 조인DEPARTMENTS 테이블과 LOCATIONS 테이블은 LOCATI..
이번에도 세 문제 정도 SQL 문제를 풀어보려고 한다. SQL 응용 시험 두 번째 문제 4번DML, DDL, DCL에 해당하는 문법을 각각 2가지 이상 기술하시오. 예) TCL : COMMIT, ROLLBACK, SAVEPOINT 1. DML (Data Manipulation Language)데이터베이스에서 데이터를 조작(조회, 삽입, 수정, 삭제)하는 데 사용하는 문법SELECT : 데이터를 조회INSERT : 데이터를 삽입UPDATE : 데이터를 수정DELETE : 데이터를 삭제 2. DDL (Data Definition Language)데이터베이스의 구조(테이블, 뷰, 스키마 등)를 정의하거나 수정하는 데 사용하는 문법CREATE : 새로운 테이블, 뷰, 스키마 등을 생성ALTER : 기존 ..
중간시험 딱 한 과목이 남았는데 문제를 안 풀고 넘어가려니 아쉬워 오늘 다 풀어보기로 했다. 그리고 이참에 SQL 나머지 뒷 부분 공부도 진행해보려고 한다.점심을 먹고 나서 1시간도 넘게 굿노트 다이어리를 고르고 일정을 계획하는데 시간을 보냈다. 매년 이맘때가 되면 다이어리를 구입하고 쓰는데 대부분 한 달 이상을 쓴 적이 거의 없었다. 오늘부터 2025년에는 정말 꾸준히 다이어리와 일기를 쓰기로 다짐해본다. 요즘 다이어리를 잘 쓰지 않으니 내가 정말 잘 하고 있는지 의문이 들기도 하고 인생의 즐거움을 느끼지 못하는 것 같았다. 다이어리를 예쁘게 꾸미면서 전처럼 그림일기도 그리고 나의 일상을 특별하게 만들어볼 생각이다.그럼 이제 SQL 문제를 풀어보겠다. SQL 응용 시험 첫 번째 문제 1번다음 ⓐ,..
마지막 남은 문제까지 열심히 공부해 보자. 이 공부를 마치면 중간시험 마지막 과목인 SQL 시험 문제를 풀어보려고 한다. 그런 다음 지난번에 다 마무리하지 못한 MySQL 프로그램으로 남은 학습을 끝까지 마칠 예정이다.커서를 공부하다가 너무 지루해서 서둘러 공부를 마지고 마지막 단원을 공부하지 않은 게 마음에 걸렸다. 그럼 이제 실습 문제를 풀어보기로 하자. 실습 2 - Router 사용하기 문제 풀기 파일을 수정하여 라우터 모듈을 app 객체에 ‘/users’ 경로로 연결했다. 미션 - 계층적 구조의 라우터 사용하기 이 문제는 Express.js를 사용하여 계층적 구조의 라우터를 설정하는 것에 대해 알아본다. 현재 서버는 /users 경로에 userRouter로 연결되..
이번에는 Express.js의 동작 방식에 대해서 공부해보려고 한다. 이론 5 - Express.js 동작 방식 디렉터리에 접근하는 것은 cmd나 터미널 환경으로 사용하는 방법이다. 경로에 맞는 함수를 제공한다. 이 값들을 추후에 활용할 수도 있다. 빨간색 칸이 request 헨들러이다. 퀴즈 2 - Express.js 실습 1 - Path parameter 사용하기 문제 풀기 say 뒤에 어떤 문자열이 오든지 해당 문자열을 응답으로 출력하는 코드를 작성해보았다. 학습을 마치고Express.js가 무엇인지 조금 맛을 보는 정도이지..
Express.js가 무엇인지 알아보기로 하자. 이 수업은 비교적 짧은 강의로 이루어져 있다. 이론 3 - Express.js 시작하기 설치하고 이를 바탕으로 객체를 만든다. npm init보다 쉬운 방법이다. 이론 4 - Express.js의 구조 이러한 구조로 되어 있다. 이제 이 구조들을 하나씩 살펴볼 것이다. 학습을 마치고이번 수업은 간단하게 Express.js가 무엇인지 알아보는 시간이었다. 더 자세한 내용은 다음 학습에서 진행하게 된다. 이제 마지막 이론 수업만이 남아있으니 좀더 힘을 내서 학습을 마무리해볼 것이다.
아침에 1시간 정도 집안 청소를 하며 밀린 일들을 처리하고 이제 다시 공부의 자리에 앉아본다. 깨끗해진 방안을 보니 정말 산뜻하고 기분이 좋다. 이렇게 좋은 것을 왜 그동안 계속 미루기만 했는지 모르겠다. 아마도 입에 쓴 약은 처음에는 먹기가 주저되듯이 좋은 습관은 나쁜 습관에 비해 들이기도 쉽지 않고 계속 유지하는 것도 참 힘든 것 같다.그래도 난 매일 다시 좋은 습관을 들이며 몸과 마음을 회복할 것이다. 그럼 다시 공부를 시작해 보자. 이론 1 - 웹 서비스 동작 방식 사용자는 User-Agent이고 어떤 데이터를 필요로 하는지는 Host의 내용이다. 요청받은 데이터가 html 파일로 전달받는다. 퀴즈 ..
이제 남은 실습 문제를 풀어보며 3주 차 학습을 정리해보려고 한다. 어제부터 미세한 눈 떨림이 있어서 공부할 때 무척 신경이 쓰인다. 요즘 눈찜질을 잘하지 않아서일까. 아무튼 컴퓨터 화면만 보지 말고 멀리 있는 풍경도 보며 바람도 쐬고 그래야 할 것 같다. 실습 3 - 모듈 작성하기 문제 풀기 conuter 모듈이 정상 동작할 수 있도록 코드를 수정했다. 하지만 이처럼 오류가 발생한다. 그 이유는 다음과 같다.counter라는 변수가 정의되지 않아서 console.log(counter());에서 오류가 발생한다. counter 모듈을 사용하려면 먼저 require로 불러와야 한다.counter 모듈을 호출하는 부분은 index.js 파일에서 이루어져야 한다. 현재 counter.js 파..