전체 글30 Django 시작하기 사용환경 mac m1 pro 설치하기 1. 가상환경 생성 conda create -n 가상환경이름 python=파이썬버전 2. 가상환경 진입 conda activate 가상환경이름 3. 커널생성 python -m ipykernel install --user --name 가상환경이름 --display-name 커널이름 4. 기본 패키지 설치 pip install ipython jupyter matplotlib pandas xlrd seaborn scikit-learn openpyxl 5. 장고 설치 pip install django 서버구축 1. 원하는 위치에 폴더생성 2. 프로젝트 생성 django-admin startproject config . - 서버와 환경설정 폴더를 config라는 이름으로 생성.. python 2024. 2. 5. API 2. 라이브러리/프레임워크 API 2024.01.27 - [깡깡이 벗어나기] - API 1. 웹 API 웹 API에 이어! 1. 라이브러리 API - 라이브러리 : 개발자가 필요로 하는 일련의 기능을 모듈화 하여 제공하는 코드의 집합 - 라이브러리 API : 이런 라이브러리의 기능들을 사용할 수 있도록 인터페이스를 제공 -> 이를 통해 개발자가 원하는 기능들을 API를 통해 호출 하여 쉽게 사용가능. -> 메서드, 클래스, 인터페이스 등으로 구성 대표적인 라이브러리 API : - Spring Data JPA : Java Persistence API를 기반으로 데이터베이스와 상호작용을 도와주는 라이브러리 : JpaRepository나 CRUDRepository 같은 인터페이스를 사용하여, 기본적인 CRUD를 구현 - Spring Secur.. 깡깡이 벗어나기 2024. 1. 28. API 1. 웹 API API(Application Programming Interface) 란? - 애플리케이션 간의 상호작용을 가능하게 하는 규격 또는 프로토콜 - 쉽게 다른 소프트웨어 간의 정보 교환, 상호작용을 도와주는 연결고리 주요 역할 : 상호작용, 데이터 교환, 코드 재사용 1. 상호작용 - 서로 다른 시스템, 애플리케이션, 라이브러리 간의 상호작용을 가능하게 함 2. 데이터 교환 - API를 통해 서로 다른 시스템 간의 데이터를 교환할 수 있게 함 3. 코드 재사용 - API를 사용하여 이미 개발된 기능을 사용할 수 있음 > 개발 시간 감소와 효율 증가 API의 유형 - 웹 API - 라이브러리/프레임워크 API 1. 웹 API - HTTP를 통해 통신 - 보통 웹서버와 클라이언트 간의 데이터 교환을 위해 사용.. 깡깡이 벗어나기 2024. 1. 27. SQL기초 프로시저(Stored Procedure) 프로시저는 프로그램 영역이 아닌, DB자체에서 SQL구문을 관리하고자 할 때 사용한다. 데이터베이스에 SQL 구문을 객체화하여 호출방식으로만 사용하는 방식이다. procedure 생성 방법은 delimiter // CREATE PROCEDURE spNoCartMember() BEGIN -- 조회할 select 문 생성 SELECT mem_id , mem_name FROM `member` WHERE mem_id NOT IN (SELECT cart_member FROM cart ) ; END // delimiter ; 위와 같은데 view에서 사용했던 쿼리문을 그대로 작성하였다. 다른점은 create procedure로 시작하고, 사용할 이름옆에 함수처럼 소괄호()를 붙인다. 호출할 때도 함수와 비슷한 형태.. SQL 기초 2023. 12. 6. SQL기초 (view) View는 가상테이블로, 자주 사용되거나 구문이 긴 쿼리문을 조회의 목적으로 사용할 때 사용한다. 이리 객체화 시켜서 테이블처럼 사용하는것이다. 이때 view를 사용할 때 주의할 점은 view는 조회를 위한 기능이다. 입력, 수정, 삭제도 가능하지만 view의 사용 목적에는 부합하지 않다. view 사용 예) SELECT mem_id , mem_name FROM `member` WHERE mem_id NOT IN (SELECT cart_member FROM cart ); 데이터베이스에 member와 cart는 PK(mem_id)와 FK(cart_member)로 연결되어 있다. 물품을 구매하면 cart_member컬럼에 기록이 남는다. 이때 구매한 이력이 없는 고객을 조회할 때 위와 같은 코드를 작성할 수.. SQL 기초 2023. 12. 5. SQL 기초(사용자 정의함수) 어떠한 언어이던 함수는 코드의 재사용, 가독성 증가등을 위해 자주 사용한다. 이번엔 sql에서 함수를 제작해서 사용하는 방법을 정리해 보려고 한다. 데이터에 성별이 저장되어 있지 않을 때, 성별을 추출하기 위해 주민번호 뒷자리를 이용해 남성 / 여성을 추출하는 함수를 정의 -- 함수 구문 시작 delimiter // -- 사용자 정의 함수 CREATE FUNCTION udfGetMenWomen(paramNum int) -- 리턴 타입 정의 RETURNS varchar(4) -- 함수기능 시작 BEGIN -- 반환할 변수 선언 DECLARE RESULT varchar(4); -- 남여 구분을 위한 조건문 처리 IF mod(substring(paramNum, 1, 1) ,2) = 0 THEN SET RESU.. SQL 기초 2023. 12. 5. SQL 기초(union) SQL을 사용하며, 조회하는 컬럼을 따로 조회하지 않고 아래에 이어서 조회할 수 있게 하는 union에 대해서 정리해 보겠다. union은 따로 조회한 컬럼의 데이터를 행단위로 합쳐 조회할 수 있게 하는 것으로 SELECT 'member',mem_id, mem_name FROM `member` UNION SELECT 'cart', cart_member , cart_prod FROM cart ; 위와 같이 사용한다. 회원의 아이디와 이름 , 카트에서 주문했던 회원과 상품을 따로 조회하지 않고, 각각 조회한 후 회원의 데이터를 조회하고 행단위로 합쳐 카트의 데이터를 조회할 수 있다. 단, 조회결과들간의 컬럼의 개수는 동일해야 하며, 데이터 타입도 동일해야 한다. 컬럼의 갯수가 다르거나 컬럼의 데이터 타입이 .. SQL 기초 2023. 12. 4. SQL 기초 (EXISTS) 이번엔 쿼리문에서 where절에 사용하는 exists()를 정리해 보겠다. SELECT mem_id, mem_name FROM `member` WHERE EXISTS (SELECT * FROM cart WHERE cart_member = mem_id); 기본적인 형태는 위의 형태로 사용한다. exists함수는 조건에서 뒤에 나오는 데이터중 조회결과가 1건이라도 있으면 True, 없으면 False로 나타난다. 서브쿼리를 적용(다중컬럼의 다중행 모두 가능) 조회뿐만 아니라 수정(update), 삭제(delete)에서도 사용이 가능하다. UPDATE member SET mem_mileage = 2147483647 WHERE EXISTS (SELECT cart_member FROM cart ,prod WHERE.. SQL 기초 2023. 12. 4. 귀여워 새 옷 지른 김에 한 장 올린다. 내 이름 송뚱 6살이다 귀여운 뚱이 일상 2023. 11. 28. SQL 기초(4) 함수들 sql에서 쿼리문을 작성하면서 사용했던 함수를 정리해 보려고 한다. 나는 SQL을 하면서 생각보다 다른 것을 할 때 보다 좀 더 편하게 느껴졌다. 이미 있는 데이터를 다루는 것도 있고, 논리를 생각하면서 작성하면 생각보다 편하게 쿼리문을 작성할 수 있었다. -- 2005년도에 회원이 주문한 데이터에 대하여, 전체 거래처별 매출금액의 총합을 조회하려고 합니다. -- 조회컬럼 : 거래처코드, 거래처명, 총매출금액 -- 정렬 : 총매출금액 기준 내림차순 SELECT buyer_id , buyer_name, SUM(cart_qty * prod_sale)AS total FROM buyer LEFT OUTER JOIN prod ON(buyer_id = prod_buyer) LEFT OUTER JOIN cart on.. SQL 기초 2023. 11. 28. SQL 기초(3) Join 서브쿼리문에 이어 조회할 컬럼이 같은 테이블 내에 있지 않은 경우 Join을 사용하여 데이터를 조회할 수 있다. join의 형태는 1. inner join(일반형식) select 컬럼1, 컬럼2, ... , 컬럼n from 테이블1, 테이블2, ... 테이블n where 테이블1의 PK = 테이블2의 FK and 테이블2 PK = 테이블n의 FK inner join(표준 형식) select 컬럼1, 컬럼2, ... , 컬럼n from 테이블1 inner join 테이블2 on(테이블1 PK = 테이블2 FK(관계조건) and 일반조건n) 위와 같은 형태로 사용한다. 서브쿼리문과 달리 where문에 PK와 FK를 연결하여 사용한다. 서브쿼리와 같이 PK와 FK로 연결되지 않았어도, 데이터가 동일하다면 연결.. SQL 기초 2023. 11. 28. SQL 기초(2) - select (subquery) select문은 다른 CRUD작업을 할 때 먼저 사용하여 데이터를 확인한 후에 작업을 이어나가는 것이 정신건강에 좋다. 같은 테이블내에서는 편하게 select문을 사용할 수 있지만, 다른 테이블에 있는 다른 컬럼을 함께 조회하려면 subquery를 사용하거나 join을 사용해야 한다. subquery는 select나 from, where 등 어느 부분에서도 사용할 수 있다. 기본적인 형태는 select 컬럼1 , (select 컬럼2 from 테이블2 where 테이블1의 PK키 = 테이블2의 FK키) from 테이블1 위와 같은 형태이다. 테이블이 달라 from에는 테이블 1을 사용하고, select문안에 서브로 select 문을 한 번 더 사용한다. 여기서 조건이 걸리는데 관계형 데이터베이스를 사용할.. SQL 기초 2023. 11. 28. 이전 1 2 3 다음