Computer Science 17

H2 console 접속 오류 해결법 : Database "C:/Users/사용자명/test" not found, either pre-creat

문제 발생서버를 실행시키고 http://localhost:8080/h2-console 를 입력하여 H2 콘솔 접속시 다음과 같은 에러가 발생한다. 데이터베이스 "C:/Users/사용자명/test"를 찾을 수 없다고 나온다. 말그대로 C:\Users\사용자명 폴더에 test 파일이 없어서 생긴 문제이므로 직접 만들어주자.Database "C:/Users/사용자명/test" not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-214] 90149/90149 (Help)해결 방법C:\Users\사용자명 경로에 빈 텍스트 파일을 생성하고 파일명을 확장자 포함하여 ..

Computer Science/DB 2023.10.14

한눈에 파악하는 SQL 로드맵

한눈에 파악하기 좋은 SQL 로드맵을 봐서 블로그에 공유한다. DBA만큼은 아니더라도, 제대로 이해하면서 쿼리를 짜는 것이 중요하다고 생각한다. 전문가 레벨까지 도달하려면 꾸준한 쿼리 연습과 깊은 이해도가 필요할 것 같다. 1. 초급 레벨: 🌱 기본 SQL 구문에 대해 알아본다: SELECT, FROM, WHERE. 데이터 타입과 NULL 값을 이해한다. 샘플 데이터셋에서 간단한 쿼리를 연습한다. 2. 중간 레벨: 📊 JOIN을 깊이 알아본다: INNER, LEFT, RIGHT, FULL. GROUP BY와 Aggregate 함수를 마스터한다. 하위 쿼리와 데이터 조작을 탐색한다. 3. 고급 레벨: 📈 고급 분석을 위한 window 기능을 파악한다. 인덱스 및 쿼리 최적화에 대해 배운다. 여러 JOIN으..

Computer Science/DB 2023.09.13

Oracle offset (오라클 페이징 처리)

이번 프로젝트에서 SQL 튜닝 가이드를 받아 쿼리를 수정하면서 offset 키워드를 알게 되어 포스팅한다. 오라클은 12c 버전부터 offset과 limit가 추가되었다. Oracle 12c 이전 Oracle 12c 이전에는 ROW_NUM을 사용하여 페이징 처리를 했다. 단점은 쿼리를 view로 감싸므로 쿼리가 복잡해진다. SELECT * FROM ( SELECT a.*, ROWNUM AS "ROWNUM" FROM ( 사용자 정의 쿼리 QUERY ) a WHERE ROWNUM = start_number Oracle 12c 이후 Oracle 12c 이후부터는 행 제한(row limitng)을 이용하여 간단하게 페이징 처리할 수 있다. 오라클의 지저분한 페이징 처리를 간결하게 할 수 있는 장점이 있다. of..

Computer Science/DB 2022.10.05

아나콘다, 텐서플로, 케라스 설치후 주피터 노트북 실행하기

최근 머신러닝에 접할 일이 생겨 배운 것을 기록해보려고 한다. 지금부터 아나콘다, 텐서플로, 케라스를 순서대로 설치하고 주피터 노트북을 이용하여 간단한 예제를 실행해보려고 한다. 아나콘다 설치(Anaconda) 최신 버전: 3.7 설치한 아나콘다 버전 : 4.5.4 설치한 아나콘다 속 파이썬 버전 : 3.6.5 파이썬에는 다양한 라이브러리가 존재한다. 파이썬에서 딥러닝을 실행할 때 필요한 라이브러리가 있는데 아나콘다를 좀 더 쉽게 접근할 수 있다. 보통 일반적인 파이썬은 기본적으로 패키지 관리 시스템인 pip만 포함하고 있지만, 아나콘다는 딥러닝에 용이한 것들이 포함되어 있고 파이썬도 내장되어 있다. 즉, 아나콘다는 아래처럼 파이썬(내장) + 유명한 패키지들을 함께 설치할 수 있도록 합쳐놓은 것이다. 아..

텐서플로 오류 해결 - Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated.

문제 발생 아나콘다에서 텐서플로를 설치한 후, 제대로 설치되었는지 확인하기 위해 아래의 단계를 실행하였다. pip install tensorflow # 텐서플로 설치 ipython import tensorflow # 텐서플로 설치 확인 그랬더니 아래와 같은 FutureWarning이 발생했다. FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In future, it will be treated as `np.float64 == np.dtype(float).type`. from ._conv import register_converters as _register_co..

아나콘다 오류 해결 - Python interpreter is in a conda environment, but the environment has not been activated.

문제 발생 아나콘다에서 python 을 입력하면 아래와 같은 Warning이 뜬다. This Python interpreter is in a conda environment, but the environment has not been activated. Libraries may fail to load. To activate this environment please see https://conda.io/activation 해결 방법 메세지에서 알 수 있듯이 To activative this environment 하라는 해결법을 제시하고 있다. 이 경고 메시지가 뜬다면 환경을 활성화해야 한다. Activating an environment 항목을 살펴보면, 아나콘다에서 아래의 명령어를 입력하면 된다고 한다..

알고리즘 공부 방법

알고리즘 사이트 모음 프로그래머스: https://programmers.co.kr/learn/challenges 백준: https://www.acmicpc.net/ 코딜리티(Codility): https://www.codility.com/ 코딩도장: http://codingdojang.com/ 오일러 프로젝트: http://euler.synap.co.kr/ CodeForces: http://codeforces.com 알고리즘 추천 책 코딩 인터뷰 완전 분석 알고리즘 문제 해결 전략 알고리즘 공부법 알고리즘과 관련된 이론을 공부하여 이해한다. 이론과 관련된 알고리즘 문제를 푸는 방법을 이해한다. 완벽하지 않아도 일부만 이해하는 것으로 충분하다. 관련 알고리즘 문제를 풀어본다. 한 문제는 길어야 2시간 정도..