db [Day 18] 국비 0420 - 내용 정리 관계형 데이터베이스에서 검색하고자 하는 컬럼이 두 개 이상의 테이블에 있을 때 조인을 사용한다. 조인을 할 때에는 두 개의 테이블에 공통으로 들어가는 칼럼으로 조건식을 표현한다. 예시) '박지성' 고객이 주문한 모든 도서명과, 도서의 가격, 구매가격, 주문일을 출력 예시) 축구 관련 도서중에 가격이 8000원 이상인 도서를 구매한 고객의 이름, 도서명, 출판사명, 구매일을 출력하세요. 단, ... 국비dbdb [Cache]Mysql(JPA)과 Redis를 함께 사용해보자 안녕하세요 오늘은 Redis와 Mysql(JPA)과 이용하는 방법에 대해 설명해보도록 하겠습니다! DB의 부하를 줄이기 위해, 혹은 select 를 빠르게 하기 위해 사용될 때도 있습니다 위 그림과 같이 캐시 서버에 조회하려는 데이터가 없는 경우에 DB에서 직접 조회를 하게 되는데, IO 작업이 필요한 DB와 다르게 캐시 서버인 Redis는 인메모리 저장소이기 때문에 더 빠르게 조회를 할 수... mysqldbredisJPA캐시JPA [Day 17] 국비 0419 - 내용 정리 🌈도서 테이블 🌈고객 테이블 🌈주문 테이블 (그냥 하면 새로운 아이디가 만들어지기 때문에 반드시 그 테이블에 있는 아이디를 참조해야 한다는 뜻) book 테이블의 칼럼을 확인하는 명령어 book 테이블에 자료를 추가해주었다. 문자열의 패턴을 검색하고자 할 때에 사용하는 연산자 특정 컬럼을 기준으로 자료를 정렬하여 검색하고자 할 때 사용 예시) 모든 도서의 정보를 가격이 높은순으로 정렬하여 출... 국비dbJavaJava Database_ManyToMany 다대다 관계 설정 시 사용하는 모델 필드 하나의 필수 위치인자(M:N 관계로 설정할 모델 클래스)가 필요 모델 필드의 RelatedManager를 사용하여 관련 개체를 추가, 제거 또는 생성할 수 있음 add(), remove(), create(), clear... 일대다 또는 다대다 관련 컨텍스트에서 사용되는 manager related_name target model(관계 필드를 가지지 ... djangodbDatabaseDatabase Database_M:N관계 Intro INTRO : 병원 진료 기록 시스템으로 다대다 관계 이해해보기 id id doctor_id 1번 환자(tony)가 1번 의사의 진룔르 마치고 2번 의사에게도 방문하려 한다면, 새로운 예약을 생성해야한다. 기존의 예약을 유지한 상태로 새로운 예약을 생성 하나의 외래 키에 2개의 의사 데이터를 넣을 수 없음 여러 의사에게 진료받은 기록을 환자 한 명에 저장할 수 없음 중개 모델 중개 모델(As... djagnodbDatabaseDatabase Database_SQLite_2 SQL 관계형 데이터베이스 관리시스템의 데이터 관리를 위해 설계된 특수 목적 프로그래밍 언어 데이터베이스 스키마 생성 및 수정 자료의 검색 및 관리 데이터베이스 객체 접근 조정 관리 SQL 분류 분류 개념 예시 DDL - 데이터 정의 언어 관계형 데이터베이스 구조(테이블, 스키마)를 정의하기 위한 명령어 CREATE DROP ALTER DML - 데이터 조작 언어 데이터를 저장, 조회, 수정... sqlitedbDatabaseDatabase [SQL] join할때 on 과 where의 차이 on : join 전에 조건을 필터링 where : join 후에 조건을 필터링 inner join 하면 둘다 차이 없음 outer join 시 on으로 해야 원하는 결과를 얻을 수 있음(outer table에 null값 포함하여 행들이 다 살아있는 상태) on 명령어 on 명령어로 join 전에 조건을 걸어줌. t1 값들이 살아있음 where 명령어 join 및 모든 조건이 끝나고 wher... sql데이터베이스dbdb [SQL]Hackerrank - New Companies join과 group by 활용하는 문제. 회고 unique한 값을 셀 때는 distinct를 사용하여 count group by 할 때, 기준이 되는 두 칼럼이 각각 같은 key 값으로 대응되어도 상관없다. 중요한 것은 count, max 등의 연산이 들어간 칼럼을 제외한 칼럼들(여기서는 company_code 와 founder) 은 모두 group by 에 넣어 주어야 에러가 나지 않는다... db데이터베이스sqldb Spring Boot에서 DB 연결하기 pom.xml에 jdbc나 H2같은 DB에 대한 의존성을 주입할 경우 스프링 부트는 자동으로 DB에 연결하려고 시도한다. 그러나 만약 DB값을 입력하지 않아서 연결을 할 수 없는 경우 위와 같은 메세지를 볼 수 있다. 해결 방법으로는 1. application.properties나 application.yml에 DB값을 입력 2. Cofiguration 생성 3. DB 사용 안한다고 명시... dbSpringSpring [SQL]CASE문과 BST(binary search tree) 데이터 범주화(categorical variable) 약어나 코드를 읽기 쉬운 값으로 변경해 줌 위의 형식 자체가 칼럼이 됨.(CASE~END) 회고😆 CASE WHEN 문을 활용하여 범주화. if 문 제어하듯, 순서가 결과에 영향을 미칠 수 있으니 주의(Root의 경우 맨 먼저 조건을 걸어주어야 정답이 나옴) 서브쿼리를 추가 활용하여 제어.... db데이터베이스sqldb [SQL] Contest Leaderboard(hackerrank) group by 와 서브쿼리 활용. 대회에서 유저들이 여러 컨테스트에서 제출한 최고점수의 합계를 출력하는 문제. 추가 조건(0이상인 것만 출력)을 걸어주어야 해서 좀 더 어려웠음. group by 를 여러번 해야 한다면 전체 select~ from 절을 하나의 table로 놓고, mysql에서는 as t 처럼 이름도 명명해주어야 오류가 나지 않는다. group by 를 쓴 상태에서 where... DatabasedbsqlDatabase Database_SQL_CRUD CRUD 테이블 생성 및 삭제 데이터베이스에서 테이블 생성 데이터베이스에서 테이블 제거 테이블 생성 실습해보기 다음과 같은 스키마를 가지고 있는 classmates 테이블을 만들고 스키마를 확인해보세요. column INSERT 테이블에 단일 행 삽입 모든 열에 데이터가 있는 경우 column을 명시하지 않아도됨 여러개 행 삽입 SELECT SELECT 문은 SQLite에서 가장 복잡한 문이... DatabasedbsqliteDatabase Database_SQL_Function 집계함수 값 집합에 대한 계산을 수행하고 단일 값을 반환 여러 행으로부터 하나의 결과값을 반환하는 함수 SELECT 구문에서만 사용됨 예시 테이블 전체 행 수를 구하는 COUNT(*) age 컬럼 전체 평균 값을 구하는 AVG(age) Overview of SQLite aggregate functions COUNT 그룹의 항목 수를 가져옴 AVG 모든 값의 평균을 계산 MAX 그룹에 있는 모... DatabasedbsqlitesqlDatabase Database_SQL_Function2 "query data based on pattern matching" 패턴 일치를 기반으로 데이터를 조회하는 방법 SQLite는 패턴 구성을 위한 2개의 wildcards를 제공 파일을 지정할 때, 구체적인 이름 대신에 여러 파일을 동시에 지정할 목적으로 사용하는 특수 기호 주로 특정한 패턴이 있는 문자열 혹은 파일을 찾거나, 긴 이름을 생략할 때 쓰임 텍스트 값에서 알 수 없는 문자를 사용... DatabasedbsqlitesqlDatabase [Day 16] 국비 0418 - 내용 정리 🌈모든 컬럼을 다 검색 commit을 해줘야 변경한 값이 적용된다. 🌈특정 레코드만 수정하기 🌈한꺼번에 여러 개의 속성 바꾸기 🌈특정 조건식만 삭제 1. jdbc 드라이버를 메모리로 로드 2. DB서버에 연결 3. 데이터베이스 명령어를 실행하기 위한 객체를 생성 4. 데이터베이스 명령어를 실행(executeUpdate, executeQuery)... 국비dbJavaJava Database_Relation 1:N 관계 related manager 역참조('commet_set') Article(1) -> Comment(N) article.comment 형태로는 사용할 수 없고 article.commetn_set manager가 생성됨 게시글에 몇 개의 댓글이 작성되었는지 Django ORM이 보장할 수 없기 때문 article은 comment가 있을 수도 있고, 없을 수도 있음 실제로 Artic... dbsqliteDatabasepythonsqldjangoDatabase EC2 서버 MySQL DB를 Sequelize로 로컬에서 조작하기 Table을 가지고 있는 EC2 서버의 MySQL DB sequelize, sequelize-cli, sequelize-auto(global), mysql2(global) 1) 로컬 환경에서 sequelize 환경 세팅 npx sequelize init 실행해서 model, migration 등 환경 파일 세팅 2) Sequelize-auto를 이용해서 DB 정보 불러오기 sequelize-... dbdb [Day 15] 국비 0415 - 내용 정리 프로그램 실행한 결과를 화면에 출력: 컴퓨터를 끄면 날아가버림(휘발성) 파일로 출력: 실행한 결과를 영구적으로 저장할 수 있다. 이해관계에 있는 다수의 사용자가 최신의 정보를 공유하기 어렵다. 데이터베이스로 출력: 이해관계에 있는 다수의 사용자가 최신의 정보를 공유할 수 있다. 데이터를 쌓아놓은 더미를 말한다. 데이터베이스를 관리하는 시스템 oracle, mysql, mssql 데이터베이스 ... 국비dbJavaJava 전략 백테스팅(Vectorized) 위 20만건 이상의 데이터를 For문으로 하나하나 이벤트 발생여부를 검증하고 계산하는 방식은 가장 현실적이며 논리적으로도 단순하다. Python에서는 Pandas를 이용해서 쉽게 백터연산을 할 수 있다. 예를들어 5, 6, 7, 6, 5 이렇게 5개의 숫자에대해 각 1을 더하는 연산을 해보자. Event Driven 방식의 경우 For 문을 돌며 각 숫자에 1씩을 더하는 5번의 연산을 하게된... 백터db데이터디비수집백테스팅db 🐣🐤🐓[프로그래머스] 오랜 기간 보호한 동물 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. AN... mysql오랜 기간 보호한 동물dbqueryoracle프로그래머스sqlprogrammersdb JDBC 동작 방식 JDBC는 자바에서 제공하는 DB 접근을 위한 인터페이스로 드라이버라고 불리는 구현체를 사용해서 자바에서 DB에 연결할 수 있다! 각각의 클래스 역할은 다음과 같다. jdbc.util.DBConnection → MySQL Driver를 통해 실제 DBMS 서버와 연결하는 역할 jdbc.util.DBClose → DB와 연결하기 위해 사용한 객체들의 연결을 끊어주는 역할. jdbc.Produc... JavadbJava MongoRepository를 통한 대량 데이터 삽입시 발생한 이슈 #3 이전에 20만개의 데이터 삽입 시의 문제점은 looping을 통해 진행되는 save가 데이터의 리스트 크기만큼 DB에 접근해 발생하는 네트워크 overhead 였습니다. 이를 해결하기 위해 매번 DB에 접근한게 아니라, Batch insert 방식으로 list로 한번에 저장해야겠다고 생각했고 그 방법은 saveAll 메서드를 이용하여 해결가능했습니다. 자세한 내용은 의 글을 통해 확인하시면 ... issueDSMPdbDSMP MongoRepository를 통한 대량 데이터 삽입시 발생한 이슈 #2 이전에 5만개의 데이터를 처리 했을 때의 문제점은 클라이언트에서 요청하는 save API의 횟수였습니다. 최종적으로, 데이터를 리스트로 받아 들여 5만개의 데이터를 한번의 API로 처리하는 방법으로 문제를 해결 할 수 있었습니다. 이번 글은 20만개 처리 시 발생한 문제를 기반으로 작성하겠습니다 ㅎㅎ 삽입되는 데이터의 갯수가 5만개에서 20만개로 늘어나면서 문제가 발생했습니다! 한번 더 지난... issueDSMPdbDSMP [Oracle] 표준 DB 연결 DB 연결 시 close()를 반드시 해주지 않으면 많은 사람이 DB를 연결할 경우 에러가 날 수 있다. 혼자 공부를 할 때는 쉽게 에러가 나지 않아, 문제점을 알기 쉽지 않음 이 문제를 확인 하기 위한 예제) DB가 빠르게 연결 되기 위한 방법 성능 향상을 위해 Hikaricp 라이브러리를 이용한다. 확인용 예제) 웹 컨테이너(WAS)가 실행되면서 DB와 미리 connection(연결)을 ... dbdb [개발일지 4월 1일] [공통교육-파이썬 기초] 플라스크 앱에 데이터베이스 연동 - 이고잉 강사 1. 학습한 내용 server.py 모든 내용 필기내용 2) post 방식 : url이 아닌 숨겨진 방식으로 데이터 전송(한계가 없음)(write, delete, create) <오늘 glitch 내용> terminal → sqlite3(데이터베이스 관리하는 프로그렘) enter → 켜짐 .open db.sqlite3 enter ( db.sqlite3이란 파일이 없다면 생성)(앞으로 내리는 ... FlaskDatabasedbpythonappRequestbuttonRouteDatabase NestJS - 1. mongodb docker 환경 세팅하기 그러나 나는 프로젝트를 기본적으로 Docker에 올려서 하는 편인데, Nest로도 DB Docker랑 연결해서 초기 세팅을 해보고 싶었다... 그래서 검색해보는데, 자꾸 NestJS 프로젝트도 Docker에 올리는게 아닌가.. Dev 세팅은 간편하게 DB만 docker에 올려두고, 서버는 그냥 로컬에서 npm run start:dev로 띄우는게 내 목적이었다. 이렇게 docker-compos... dbNestJSdockermongoDBMSmongodbDB container 연결nestDB container 연결 상위 N건만 뽑아주세요 백엔드 개발자라면 여러 배치잡을 돌리게 된다. 그 중 가장 흔한 유형은 다음과 같을 것이다. 점수 기준으로 상위 4,000개의 게시물만 뽑아주세요! 점수가 같다면 먼저 생성된 걸 뽑아주실래요? 테이블의 스키마는 다음과 같다. 위와 같이 score를 대상으로는 인덱스가 잡혀있는 상황이다. 실제와 비슷한 값을 만들어주기 위해, 다음과 같이 DB를 준비하자. 실험을 위해 위 커맨드를 여러번 조건을... dbrubybatch jobrailsRuby on RailsPostgreSQLPostgreSQL
[Day 18] 국비 0420 - 내용 정리 관계형 데이터베이스에서 검색하고자 하는 컬럼이 두 개 이상의 테이블에 있을 때 조인을 사용한다. 조인을 할 때에는 두 개의 테이블에 공통으로 들어가는 칼럼으로 조건식을 표현한다. 예시) '박지성' 고객이 주문한 모든 도서명과, 도서의 가격, 구매가격, 주문일을 출력 예시) 축구 관련 도서중에 가격이 8000원 이상인 도서를 구매한 고객의 이름, 도서명, 출판사명, 구매일을 출력하세요. 단, ... 국비dbdb [Cache]Mysql(JPA)과 Redis를 함께 사용해보자 안녕하세요 오늘은 Redis와 Mysql(JPA)과 이용하는 방법에 대해 설명해보도록 하겠습니다! DB의 부하를 줄이기 위해, 혹은 select 를 빠르게 하기 위해 사용될 때도 있습니다 위 그림과 같이 캐시 서버에 조회하려는 데이터가 없는 경우에 DB에서 직접 조회를 하게 되는데, IO 작업이 필요한 DB와 다르게 캐시 서버인 Redis는 인메모리 저장소이기 때문에 더 빠르게 조회를 할 수... mysqldbredisJPA캐시JPA [Day 17] 국비 0419 - 내용 정리 🌈도서 테이블 🌈고객 테이블 🌈주문 테이블 (그냥 하면 새로운 아이디가 만들어지기 때문에 반드시 그 테이블에 있는 아이디를 참조해야 한다는 뜻) book 테이블의 칼럼을 확인하는 명령어 book 테이블에 자료를 추가해주었다. 문자열의 패턴을 검색하고자 할 때에 사용하는 연산자 특정 컬럼을 기준으로 자료를 정렬하여 검색하고자 할 때 사용 예시) 모든 도서의 정보를 가격이 높은순으로 정렬하여 출... 국비dbJavaJava Database_ManyToMany 다대다 관계 설정 시 사용하는 모델 필드 하나의 필수 위치인자(M:N 관계로 설정할 모델 클래스)가 필요 모델 필드의 RelatedManager를 사용하여 관련 개체를 추가, 제거 또는 생성할 수 있음 add(), remove(), create(), clear... 일대다 또는 다대다 관련 컨텍스트에서 사용되는 manager related_name target model(관계 필드를 가지지 ... djangodbDatabaseDatabase Database_M:N관계 Intro INTRO : 병원 진료 기록 시스템으로 다대다 관계 이해해보기 id id doctor_id 1번 환자(tony)가 1번 의사의 진룔르 마치고 2번 의사에게도 방문하려 한다면, 새로운 예약을 생성해야한다. 기존의 예약을 유지한 상태로 새로운 예약을 생성 하나의 외래 키에 2개의 의사 데이터를 넣을 수 없음 여러 의사에게 진료받은 기록을 환자 한 명에 저장할 수 없음 중개 모델 중개 모델(As... djagnodbDatabaseDatabase Database_SQLite_2 SQL 관계형 데이터베이스 관리시스템의 데이터 관리를 위해 설계된 특수 목적 프로그래밍 언어 데이터베이스 스키마 생성 및 수정 자료의 검색 및 관리 데이터베이스 객체 접근 조정 관리 SQL 분류 분류 개념 예시 DDL - 데이터 정의 언어 관계형 데이터베이스 구조(테이블, 스키마)를 정의하기 위한 명령어 CREATE DROP ALTER DML - 데이터 조작 언어 데이터를 저장, 조회, 수정... sqlitedbDatabaseDatabase [SQL] join할때 on 과 where의 차이 on : join 전에 조건을 필터링 where : join 후에 조건을 필터링 inner join 하면 둘다 차이 없음 outer join 시 on으로 해야 원하는 결과를 얻을 수 있음(outer table에 null값 포함하여 행들이 다 살아있는 상태) on 명령어 on 명령어로 join 전에 조건을 걸어줌. t1 값들이 살아있음 where 명령어 join 및 모든 조건이 끝나고 wher... sql데이터베이스dbdb [SQL]Hackerrank - New Companies join과 group by 활용하는 문제. 회고 unique한 값을 셀 때는 distinct를 사용하여 count group by 할 때, 기준이 되는 두 칼럼이 각각 같은 key 값으로 대응되어도 상관없다. 중요한 것은 count, max 등의 연산이 들어간 칼럼을 제외한 칼럼들(여기서는 company_code 와 founder) 은 모두 group by 에 넣어 주어야 에러가 나지 않는다... db데이터베이스sqldb Spring Boot에서 DB 연결하기 pom.xml에 jdbc나 H2같은 DB에 대한 의존성을 주입할 경우 스프링 부트는 자동으로 DB에 연결하려고 시도한다. 그러나 만약 DB값을 입력하지 않아서 연결을 할 수 없는 경우 위와 같은 메세지를 볼 수 있다. 해결 방법으로는 1. application.properties나 application.yml에 DB값을 입력 2. Cofiguration 생성 3. DB 사용 안한다고 명시... dbSpringSpring [SQL]CASE문과 BST(binary search tree) 데이터 범주화(categorical variable) 약어나 코드를 읽기 쉬운 값으로 변경해 줌 위의 형식 자체가 칼럼이 됨.(CASE~END) 회고😆 CASE WHEN 문을 활용하여 범주화. if 문 제어하듯, 순서가 결과에 영향을 미칠 수 있으니 주의(Root의 경우 맨 먼저 조건을 걸어주어야 정답이 나옴) 서브쿼리를 추가 활용하여 제어.... db데이터베이스sqldb [SQL] Contest Leaderboard(hackerrank) group by 와 서브쿼리 활용. 대회에서 유저들이 여러 컨테스트에서 제출한 최고점수의 합계를 출력하는 문제. 추가 조건(0이상인 것만 출력)을 걸어주어야 해서 좀 더 어려웠음. group by 를 여러번 해야 한다면 전체 select~ from 절을 하나의 table로 놓고, mysql에서는 as t 처럼 이름도 명명해주어야 오류가 나지 않는다. group by 를 쓴 상태에서 where... DatabasedbsqlDatabase Database_SQL_CRUD CRUD 테이블 생성 및 삭제 데이터베이스에서 테이블 생성 데이터베이스에서 테이블 제거 테이블 생성 실습해보기 다음과 같은 스키마를 가지고 있는 classmates 테이블을 만들고 스키마를 확인해보세요. column INSERT 테이블에 단일 행 삽입 모든 열에 데이터가 있는 경우 column을 명시하지 않아도됨 여러개 행 삽입 SELECT SELECT 문은 SQLite에서 가장 복잡한 문이... DatabasedbsqliteDatabase Database_SQL_Function 집계함수 값 집합에 대한 계산을 수행하고 단일 값을 반환 여러 행으로부터 하나의 결과값을 반환하는 함수 SELECT 구문에서만 사용됨 예시 테이블 전체 행 수를 구하는 COUNT(*) age 컬럼 전체 평균 값을 구하는 AVG(age) Overview of SQLite aggregate functions COUNT 그룹의 항목 수를 가져옴 AVG 모든 값의 평균을 계산 MAX 그룹에 있는 모... DatabasedbsqlitesqlDatabase Database_SQL_Function2 "query data based on pattern matching" 패턴 일치를 기반으로 데이터를 조회하는 방법 SQLite는 패턴 구성을 위한 2개의 wildcards를 제공 파일을 지정할 때, 구체적인 이름 대신에 여러 파일을 동시에 지정할 목적으로 사용하는 특수 기호 주로 특정한 패턴이 있는 문자열 혹은 파일을 찾거나, 긴 이름을 생략할 때 쓰임 텍스트 값에서 알 수 없는 문자를 사용... DatabasedbsqlitesqlDatabase [Day 16] 국비 0418 - 내용 정리 🌈모든 컬럼을 다 검색 commit을 해줘야 변경한 값이 적용된다. 🌈특정 레코드만 수정하기 🌈한꺼번에 여러 개의 속성 바꾸기 🌈특정 조건식만 삭제 1. jdbc 드라이버를 메모리로 로드 2. DB서버에 연결 3. 데이터베이스 명령어를 실행하기 위한 객체를 생성 4. 데이터베이스 명령어를 실행(executeUpdate, executeQuery)... 국비dbJavaJava Database_Relation 1:N 관계 related manager 역참조('commet_set') Article(1) -> Comment(N) article.comment 형태로는 사용할 수 없고 article.commetn_set manager가 생성됨 게시글에 몇 개의 댓글이 작성되었는지 Django ORM이 보장할 수 없기 때문 article은 comment가 있을 수도 있고, 없을 수도 있음 실제로 Artic... dbsqliteDatabasepythonsqldjangoDatabase EC2 서버 MySQL DB를 Sequelize로 로컬에서 조작하기 Table을 가지고 있는 EC2 서버의 MySQL DB sequelize, sequelize-cli, sequelize-auto(global), mysql2(global) 1) 로컬 환경에서 sequelize 환경 세팅 npx sequelize init 실행해서 model, migration 등 환경 파일 세팅 2) Sequelize-auto를 이용해서 DB 정보 불러오기 sequelize-... dbdb [Day 15] 국비 0415 - 내용 정리 프로그램 실행한 결과를 화면에 출력: 컴퓨터를 끄면 날아가버림(휘발성) 파일로 출력: 실행한 결과를 영구적으로 저장할 수 있다. 이해관계에 있는 다수의 사용자가 최신의 정보를 공유하기 어렵다. 데이터베이스로 출력: 이해관계에 있는 다수의 사용자가 최신의 정보를 공유할 수 있다. 데이터를 쌓아놓은 더미를 말한다. 데이터베이스를 관리하는 시스템 oracle, mysql, mssql 데이터베이스 ... 국비dbJavaJava 전략 백테스팅(Vectorized) 위 20만건 이상의 데이터를 For문으로 하나하나 이벤트 발생여부를 검증하고 계산하는 방식은 가장 현실적이며 논리적으로도 단순하다. Python에서는 Pandas를 이용해서 쉽게 백터연산을 할 수 있다. 예를들어 5, 6, 7, 6, 5 이렇게 5개의 숫자에대해 각 1을 더하는 연산을 해보자. Event Driven 방식의 경우 For 문을 돌며 각 숫자에 1씩을 더하는 5번의 연산을 하게된... 백터db데이터디비수집백테스팅db 🐣🐤🐓[프로그래머스] 오랜 기간 보호한 동물 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. AN... mysql오랜 기간 보호한 동물dbqueryoracle프로그래머스sqlprogrammersdb JDBC 동작 방식 JDBC는 자바에서 제공하는 DB 접근을 위한 인터페이스로 드라이버라고 불리는 구현체를 사용해서 자바에서 DB에 연결할 수 있다! 각각의 클래스 역할은 다음과 같다. jdbc.util.DBConnection → MySQL Driver를 통해 실제 DBMS 서버와 연결하는 역할 jdbc.util.DBClose → DB와 연결하기 위해 사용한 객체들의 연결을 끊어주는 역할. jdbc.Produc... JavadbJava MongoRepository를 통한 대량 데이터 삽입시 발생한 이슈 #3 이전에 20만개의 데이터 삽입 시의 문제점은 looping을 통해 진행되는 save가 데이터의 리스트 크기만큼 DB에 접근해 발생하는 네트워크 overhead 였습니다. 이를 해결하기 위해 매번 DB에 접근한게 아니라, Batch insert 방식으로 list로 한번에 저장해야겠다고 생각했고 그 방법은 saveAll 메서드를 이용하여 해결가능했습니다. 자세한 내용은 의 글을 통해 확인하시면 ... issueDSMPdbDSMP MongoRepository를 통한 대량 데이터 삽입시 발생한 이슈 #2 이전에 5만개의 데이터를 처리 했을 때의 문제점은 클라이언트에서 요청하는 save API의 횟수였습니다. 최종적으로, 데이터를 리스트로 받아 들여 5만개의 데이터를 한번의 API로 처리하는 방법으로 문제를 해결 할 수 있었습니다. 이번 글은 20만개 처리 시 발생한 문제를 기반으로 작성하겠습니다 ㅎㅎ 삽입되는 데이터의 갯수가 5만개에서 20만개로 늘어나면서 문제가 발생했습니다! 한번 더 지난... issueDSMPdbDSMP [Oracle] 표준 DB 연결 DB 연결 시 close()를 반드시 해주지 않으면 많은 사람이 DB를 연결할 경우 에러가 날 수 있다. 혼자 공부를 할 때는 쉽게 에러가 나지 않아, 문제점을 알기 쉽지 않음 이 문제를 확인 하기 위한 예제) DB가 빠르게 연결 되기 위한 방법 성능 향상을 위해 Hikaricp 라이브러리를 이용한다. 확인용 예제) 웹 컨테이너(WAS)가 실행되면서 DB와 미리 connection(연결)을 ... dbdb [개발일지 4월 1일] [공통교육-파이썬 기초] 플라스크 앱에 데이터베이스 연동 - 이고잉 강사 1. 학습한 내용 server.py 모든 내용 필기내용 2) post 방식 : url이 아닌 숨겨진 방식으로 데이터 전송(한계가 없음)(write, delete, create) <오늘 glitch 내용> terminal → sqlite3(데이터베이스 관리하는 프로그렘) enter → 켜짐 .open db.sqlite3 enter ( db.sqlite3이란 파일이 없다면 생성)(앞으로 내리는 ... FlaskDatabasedbpythonappRequestbuttonRouteDatabase NestJS - 1. mongodb docker 환경 세팅하기 그러나 나는 프로젝트를 기본적으로 Docker에 올려서 하는 편인데, Nest로도 DB Docker랑 연결해서 초기 세팅을 해보고 싶었다... 그래서 검색해보는데, 자꾸 NestJS 프로젝트도 Docker에 올리는게 아닌가.. Dev 세팅은 간편하게 DB만 docker에 올려두고, 서버는 그냥 로컬에서 npm run start:dev로 띄우는게 내 목적이었다. 이렇게 docker-compos... dbNestJSdockermongoDBMSmongodbDB container 연결nestDB container 연결 상위 N건만 뽑아주세요 백엔드 개발자라면 여러 배치잡을 돌리게 된다. 그 중 가장 흔한 유형은 다음과 같을 것이다. 점수 기준으로 상위 4,000개의 게시물만 뽑아주세요! 점수가 같다면 먼저 생성된 걸 뽑아주실래요? 테이블의 스키마는 다음과 같다. 위와 같이 score를 대상으로는 인덱스가 잡혀있는 상황이다. 실제와 비슷한 값을 만들어주기 위해, 다음과 같이 DB를 준비하자. 실험을 위해 위 커맨드를 여러번 조건을... dbrubybatch jobrailsRuby on RailsPostgreSQLPostgreSQL