본문 바로가기

Programming55

[Python] colab에서 폴더 생성하고 sqlite3로 테이블 생성하기 with logging 코랩은 기존 프레임워크에서 실행문을 위에 쓰고 함수를 아래 쓰는 방식과 다르게 함수가 위에 있고 실행문이 아래에 있어야 한다. 먼저 필요한 라이브러리들을 import 한다. 로깅은 소프트웨어를 실행할 때 발생하는 이벤트를 기록하고 추적하기 위해 사용한다. 로그를 찍어줄 로거를 생성하고 config 설정에서 로그 중요도 수준(level)을 설정할 수 있다. 보통은 level=DEBUG를 사용하지만 여기서는 print 찍듯이 로그만 보고 모든 실행 현황을 파악할 수 있도록 info 수준까지 찍어주려고 한다. 코랩에서는 지나간 로그를 보기가 까다로워서 파일로 저장해준 후 덮어쓰기인 filemode='a'로 해준다. 자세한 설정은 아래 설명을 참고한다. level 설명 DEBUG 상세한 정보. 보통 문제를 진단.. 2022. 3. 15.
[Python] 파이썬의 기초 1. import libraries import math math.sqrt(25) # import a function from math from math import sqrt sqrt(25) # import multiple functions at once from math from math import cos, floor import os os.getcwd()# in R, getwd() os.chdir(“c:/data/pydata”)# in R, setwd(“c:/data/rdata”) import pandas as pd bmi = pd.read_csv(“bmi.csv”) 2. comment # comments in line 파이썬 주석은 아래처럼 달 수 있다. “”” Comments in sentenc.. 2022. 3. 12.
웹개발에 참고하기 좋은 사이트 정리 학생때와 신입때 웹개발 하면서 참고하기 좋았던 사이트 정리했습니다. 많은 분들께 도움이 되었으면 좋겠습니다! java Java - 생활코딩 점프 투 자바 - WikiDocs Java Programming Language 자바웹프로그래밍: JSP,JDBC,Servlet W3Schools Online Web Tutorials 줄 없는 연습장 :: [JSP] MultipartRequest를 이용한 파일 업로드 과일가게 개발자 :: [JSP] cos.jar를 이용한 파일 업로드 구현하기 Powerful Programming :: [Thread(쓰레드)] - 구현과 호출, 우선순위 부여, 쓰레드 그룹 사진과 프로그래밍 - [JAVA] 문자열을 구분자로 구분하여 잘라내는 4가지 방법들 JAVA.UTIL.SCANNE.. 2022. 3. 10.
[Python] 출력 1. 첫번째와 세번째 문자를 출력하세요. letters='python' print(letters[0],letters[2]) letters = 'python' 2. 뒤에 4자리만 출력하세요. cn="24가 2210" print(cn[-4::]) cn="24가 2210" 3. 문자열에서 '파' 만 출력하세요. print(s[0::3]) # split() 이용 s = "파이썬파이썬파이썬" 4. 문자열 '720'를 정수형으로 변환해보세요. num_str = int(num_str) num_str = "720" 5. 문자열 "15.79"를 실수(float) 타입으로 변환해보세요. data = float(data); data = "15.79" 6. 에어컨이 월 48,584원에 무이자 36개월의 조건으로 홈쇼핑에서 판.. 2022. 3. 7.
[mybatis] 마이바티스 service dao 거쳐서 쿼리 동작시켜 호출하는데 하나의 쿼리를 작성해서 여러 상황에 대처할 수 있게끔 하는 것이 동적 쿼리 마이바티스의 큰 장점 동적 쿼리 SELECT COUNT(*) FROM BOARD B JOIN MEMBER M ON (B.BWRITER = M.MID) WHERE B.STATUS = 'Y' AND USER_NAME = #{writer} AND BTITLE LIKE '%' || #{title} || '%' AND BCONTENT LIKE '%' || #{content} || '%' 주석 ]]> SELECT * FROM EMPLOYEE IF 중복되는 쿼리 id 만들어놓고 인클루드 http://mybatis.org/dtd/mybatis-3-mapper.dtd>"> SELECT COUN.. 2022. 3. 7.
[DB] DDL, DML SQL의 특징 비 절차적(선언형) 언어, 필요한 데이터만 기술 데이터 정의 언어(DDL : Data Definition Language) 데이터베이스 내의 객체를 생성 및 삭제하고 그 구조를 조작하는 명령어의 집합 데이터가 준수해야 하는 제약조건을 기술 CREATE, ALTER, DROP 문 등 데이터 만들고 저장하고 수정하고 삭제 데이터 조작 언어(DML : Data Manipulation Language) DDL에 의해 정의된 테이블에 데이터를 조작하는 명령어의 집합 데이터에 대한 CRUD(생성, 검색, 삭제, 수정) 명령을 포함 INSERT, UPDATE, DELETE, SELECT 문 등 객체 내에 데이터를 저장하고 삭제한다 2022. 3. 7.
[DB] 식별자 제품지급 부서사원 제품이 부서 사원이랑 다대다 관계 제품과 사원 제품과 부서간에 서로 다대다 관계 제품지급이라는 엔티티 생성 제품지급 보시면 지급처라는 컬럼이 부서코드가 들어갈 수 있고 사원번호가 들어갈 수 있음 외래키 부모테이블 두개 여러 테이블 참조할 수 있는 관계를 배타관계선이라고 한다. 그리는 방법은 위에 배타관계 클릭해서 선끼리 연결하면 된다. 이렇게 표현은 하지만 사실 하나의 컬럼은 하나의 테이블만 참조할 수 있다 무결성 제약조건을 백프로 지켜서 넣어줄 수 없다. 물리적 모델에서는 둘다 부모로 가질 수 없기 때문에 이걸 대처하기 위해서 값을 잘 넣어야 한다. 2 둘다 확인해서 이게 위배되는지 확인 한 후에 값을 넣기 쿼리문 작성을 객체로서 저장해놓고 불러다 쓰기 지급처를 사원 부서 두개 컬럼으.. 2022. 3. 7.
[DB] 데이터 모델링 데이터베이스 릴레이션 , 엔티티= 테이블 동일한 데이터 베이스 안에는 같은 이름을 가지고있는 릴레이션은 존재할 수없다. 속성 = 릴레이션에서 rhksflgksmss rnp적인 정보 항목 추상화에서 field라고 생각하면됨 (한개의 행) 튜플 = 개체에 속한 구성원들 개개의 정보를 표현 후보키란 테이블에서 각 튜플을 구별하는데 사용되는 키 후보키중에 하나를 선택해서 튜플을 식벽하는데 쓰는것을 기본키 나머지는 대체키 모든 테이블에서 적어도 하나의 기본키가 존해한다. 복합키는 하나의 컬럼이 후보키의 역할을 하지 못하고 두개 이상의 컬럼이 합쳐져야 후보키의 역할을 하는 경우 외래키 상호 관련이 있는 테이블들 사이에서 데이터의 일관성을 보장해주는 수단이다. 외래키 제한, 연쇄, 널값으로 대체 현실세계 -> 개념적.. 2022. 3. 7.
Database(ORACLE) Database란? 💡 데이터를 저장하는 장소로서 한 조직에 필요한 정보를 여러 응용 시스템에서 공용할 수 있도록 논리적으로 연관된 데이터를 모으고, 중복되는 데이터를 최소화하여 구조적으로 통합/저장해 놓은 것 Database의 정의 운영 데이터(Operational Data) : 조직의 목적을 위해 사용되는 데이터 공용 데이터(Shared Data) : 공동으로 사용되는 데이터를 의미 통합 데이터(Integrated Data) : 중복을 최소화하여 중복으로 인한 데이터 불일치 현상 제거 저장 데이터(Stored Data) : 컴퓨터 저장 장치에 저장된 데이터를 의미 Database의 기능 데이터 추출(Retrieval) 사용자가 조회하는 데이터 혹은 응용 프로그램의 데이터를 추출함 ex) SELECT .. 2022. 3. 7.
728x90
반응형
LIST