본문 바로가기

데이터베이스

(2)
DB에 이미지 저장(파일서버x) 통상적으로 파일업로드를 구현할 때 개인 프로젝트의 경우 로컬PC에 폴더를 하나 만들고, 해당 폴더에 업로드한 파일의 명을 데이터베이스에 저장하는 방식으로 구현한다. 이과정에서 위 캡처와같이 UUID 혹은 날짜 등 랜덤변수를 넣어 파일명이 겹쳐지지 않도록 구현을 하는데, 오리지널 파일이름과 중복저장을 방지하기 위해 변경되어 저장된 파일이름 2개의 컬럼이 필요하겠다. 이 포스팅에서는 이렇게 저장하는 방식 외에 파일 자체를 데이터베이스에 저장하는것으로 알아보겠다. 환경은 스프링프레임워크, 데이터베이스는 MSSQL 사용. 먼저 데이터베이스에 저장될 컬럼을 만들어주자. 혹은 varbinary대신 image를 사용해도 무관하다. 둘의 차이는 다음과 같다. View에는 다음과 같은 파일박스를 만들어주자 EasyUI로..
MSSQL - IDENTITY 사용법 create table sales_client( business_id int IDENTITY(1, 1) NOT NULL PRIMARY KEY, business_name varchar(50) NOT NULL .................... ) sales_client 테이블을 만들고, 위 캡처와 같은 방식으로 BUSINESS_ID를 제외하고 데이터를 넣은 경우 BUSINESS_ID가 순차적으로 들어가는것을 확인할 수 있는데, 여기서 데이터를 삭제 후 조회 이후 다시 데이터를 넣게되면 다음과 같이 지우기 전부터 이어져 4번부터 시작되게 되는데 DBCC CHECKIDENT('sales_client', RESEED, 0); 코드로 초기화 시켜주자. 0이 아닌 숫자로 초기화시키면 그 숫자부터 시작 다시 데이터..