STUDY (98) 썸네일형 리스트형 [Git] VCS(Version Control System) / Git 이 글은 24.01.29에 본인 벨로그에 작성했던 글을 옮겨 온 것이다. VCS(Version Control System) 버전version이란? : 유의미한 변화가 결과물로 나온 것으로, 자세히 말하자면 특정 매체에서 수정이 이루어질 때 각각의 수정을 마친 결과물을 의미한다. VCS(Version Control System)란? : 말 그대로, 버전을 관리하는 시스템. 대표적으로 Git이 있다. CMS(Configuration Management System형상 관리 시스템)로 불리기도 한다. VCS는 왜 필요한가? : 프로젝트 개발이란, 상기 이유들로 인해 VCS는 프로젝트 개발에 반드시 필요하다. 분산 VCS : VCS가 여러 형태를 거쳐 개선되어, 오늘날 쓰이고 있는 VCS 중 하나. Git 또한.. [MySQL] Scalar Functions 이 글은 24.01.25에 본인 벨로그에 작성했던 글을 옮겨 온 것이다. Scalar Functions MID 문자열의 특정 부분을 반환하는 함수. SELECT MID(str, start, length) : str의 start 부분부터 length만큼 문자열을 반환함. 아래 데이터를 사용 할 것이다. 사용 예. ranking이 11위인 카페 이름의 두 번째 단어만 조회하기. (1) 6번째 단어부터 4개 단어 조회 (2) -4번째(뒤에서부터 4번째) 단어부터 4개 단어 조회. Format 숫자를 천 단위마다 콤마를 찍어서 반환함. SELECT FORMAT(num, decimals) : num에 천 단위로 콤마 찍고, decimals만큼 소수점 자릿수 표시. [MySQL] with Python! 이 글은 24.01.23에 본인 벨로그에 작성했던 글을 옮겨 온 것이다. Python with MySQL 환경설정 mysql connector 설치하기 pip install mysql-connector-python 실행 본인은 여러 번 설치하느라 이미 설치되어있다는 메시지가 뜬다. mysql.connector import하기 import mysql.conenctor MySQL 연결 MySQL에 연결 할 수도, 특정 DB에 연결할 수도 있다. => 특정 DB에 연결하고자 하는 경우, database = 'dbname'을 추가 해주면 된다. (1) local MySQL에 연결 localdb = mysql.connector.connect( host = 'local', user = 'username', pass.. [MySQL] CONCAT / SQL file / backup, restore 이 글은 24.01.22에 본인 벨로그에 작성했던 글을 옮겨 온 것이다. Concat 여러 문자열을 하나로 합치거나 연결하는 함수. select concat(name, ' : ', job_title) as profile from celeb; - snl_korea에 출연한 celeb을 기준으로 celeb 테이블은 c, snl_show 테이블은 s로 별칭을 주어 출연 시즌, 에피소드, 이름 검색 select season , episode , name , job_title from celeb c join snl_show s where c.name = s.host; SQL FILE sql file : SQL 쿼리를 모아놓은 파일. SQL FILE 실행 실행 방법 1. mysql 로그인 후 (1) source 파.. [MySQL] JOIN 이 글은 24.01.19에 본인 벨로그에 작성했던 글을 옮겨 온 것이다. JOIN INNER JOIN JOIN하는 테이블들에서 공통인 부분만 추출. - SNL_SHOW에 출연한 CELEB을 기준으로 CELEB 테이블과 SNL_SHOW 테이블 INNER JOIN하기 CELEB 테이블 SNL_SHOW 테이블 SELECT C.ID , C.NAME , S.ID , S.HOST FROM CELEB C JOIN SNL_SHOW S ON C.NAME = S.HOST; LEFT JOIN / RIGHT JOIN JOIN하려는 테이블 중 왼쪽/오른쪽 테이블(먼저/나중에 나오는 테이블)을 기준으로 JOIN. - 위의 쿼리를 LEFT/RIGHT JOIN으로 바꾸면? (1) LEFT JOIN SELECT C.ID , C.NAM.. [DB] DB / DB 생성 / SQL 명령 이 글은 24.01.17에 본인 벨로그에 작성했던 글을 옮겨 온 것이다. Database Database : 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합체 DBMS : DataBase Management System. 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 DB를 관리하는 소프트웨어. RDB : 관계형 DB(Relational DataBase). 서로 관계 있는 데이터 테이블들을 모아 둔 저장공간 SQL : Structured Query Language. DB에서 데이터를 조작/정의/제어하기 위해 사용하는 언어 (1) DDL : 데이터 정의어(Data Definition Language). 데이터의 구조(테이블)를 정의하는 언어. CREATE.. [Python] 패키지 / 객체 지향 프로그래밍 / 클래스 이 글은 24.01.09에 본인 벨로그에 작성했던 글을 옮겨 온 것이다. 패키지 패키지란? => 간단히 말해, 여러 모듈들을 용도, 타입 등 관련 있는 카테고리로 묶어놓은 것. => 같은 이름의 모듈을 구별하는 용도로도 사용한다. # 각각 cal_for_int, cal_for_float라는 패키지에 add라는 모듈을 만들었다. # 모듈 이름과 쓰임새는 같으나 적용 대상이 다르다(int와 float) # 이렇게, 같은 이름의 모듈을 구별해줄 때에 사용할 수 있다. # input from cal_for_int import add print(add.add(1.2,2)) from cal_for_float import add print(add.add(1.2, 2)) ==========================.. [Python] 함수 / 중첩함수 / lambda함수 / 실행(main) 파일 이 글은 24.01.08에 본인 벨로그에 작성했던 글을 옮겨 온 것이다. 함수 내에서 또 다른 함수 호출 말 그대로, 하나의 함수 안에서 또 다른 함수를 호출하는 것을 말한다. 간단한 예시로, 구구단 2단부터 9단까지를 연속으로 출력하는 프로그램을 작성해보자. # input def gugu2(): for i in range(1,10): print(f'2*{i} = {2*i}') print('='*30) gugu3() def gugu3(): for i in range(1,10): print(f'3*{i} = {3*i}') print('=' * 30) gugu4() def gugu4(): for i in range(1,10): print(f'4*{i} = {4*i}') print('=' * 30) gugu5.. 이전 1 2 3 4 5 6 ··· 13 다음