Search

파일 μ—…λ‘œλ“œ - BackEnd (Spring Boot)

파일 μ—…λ‘œλ“œ - BackEnd (Spring Boot)

Spring Boot 둜 파일 μ—…λ‘œλ“œ, 쑰회, μ‚­μ œ κΈ°λŠ₯을 κ΅¬ν˜„ν•©λ‹ˆλ‹€.

κ΅¬ν˜„ κΈ°λŠ₯

β€’
파일 μ—…λ‘œλ“œ
β—¦
λ°μ΄ν„°λ² μ΄μŠ€μ— 등둝
β—¦
파일 μ‹œμŠ€ν…œμ— μ €μž₯
β€’
︎ 파일 쑰회
β—¦
파일 λͺ©λ‘ 쑰회
β—¦
λ‹€μš΄λ‘œλ“œ
β—¦
썸넀일 이미지 보기
β—¦
νƒ€μž…λ³„ 파일 쑰회
β€’
파일 μ‚­μ œ
β—¦
κ²Œμ‹œκΈ€μ— μ’…μ†λœ μ—¬λŸ¬ 파일 μ‚­μ œ
β—¦
선택 파일 μ‚­μ œ
β—¦
κ°œλ³„ 파일 μ‚­μ œ

파일 μ—…λ‘œλ“œ

λ°μ΄ν„°λ² μ΄μŠ€μ— 등둝

1.
데이터 베이슀 - ν…Œμ΄λΈ” 생성
2.
SQL 쿼리 Mapper μž‘μ„±
3.
Domain (DTO)
4.
Mapper
5.
Service
6.
Controller

데이터 베이슀 - ν…Œμ΄λΈ” 생성

DROP TABLE IF EXISTS `files`; CREATE TABLE `files` ( `no` BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT 'PK', `id` VARCHAR(64) NOT NULL COMMENT 'UK', `p_table` VARCHAR(100) NOT NULL COMMENT 'λΆ€λͺ¨ν…Œμ΄λΈ”', `p_no` BIGINT NOT NULL COMMENT 'λΆ€λͺ¨PK', `type` ENUM('MAIN', 'SUB') NOT NULL DEFAULT 'SUB' COMMENT 'νƒ€μž…', `file_name` TEXT NOT NULL COMMENT '파일λͺ…', `origin_name` TEXT NOT NULL COMMENT 'μ›λ³ΈνŒŒμΌλͺ…', `file_path` TEXT NOT NULL COMMENT '파일경둜', `file_size` BIGINT NULL DEFAULT 0 COMMENT 'μš©λŸ‰', `seq` BIGINT NULL DEFAULT 0 COMMENT 'μˆœμ„œ', `created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'λ“±λ‘μΌμž', `updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'μˆ˜μ •μΌμž' );
SQL
볡사

SQL 쿼리 Mapper μž‘μ„±

XML
볡사

Domain (DTO)

Java
볡사

Mapper

β€’
BaseMapper.java
β€’
Filemapper.java

BaseMapper.java

Java
볡사

Filemapper.java

Java
볡사

Service

β€’
BaseService.java
β€’
FileService.java
β€’
FileServiceImpl.java

BaseService.java

Java
볡사

FileService.java

Java
볡사

FileServiceImpl.java

Java
볡사

Controller

Java
볡사

︎ 파일 쑰회

β€’
파일 λͺ©λ‘ 쑰회
β€’
λ‹€μš΄λ‘œλ“œ
β€’
썸넀일 이미지 보기
β€’
νƒ€μž…λ³„ 파일 쑰회

파일 λͺ©λ‘ 쑰회

λ‹€μš΄λ‘œλ“œ

썸넀일 이미지 보기

νƒ€μž…λ³„ 파일 쑰회

β€’
λΆ€λͺ¨ κΈ°μ€€ 파일 쑰회
β—¦
URL : /files/{pTable}/{pNo}?type={MAIN, SUB}
β—¦
MAIN νƒ€μž… 쑰회
β–ͺ
Files selectMainFile( Files file )
β–ͺ
SQL
SELECT * FROM files WHERE p_table = #{pTable} AND p_no = #{pNo} AND type = #{type}
SQL
볡사
β—¦
SUB νƒ€μž… 쑰회
β–ͺ
List<Files> listByType( Files file )
β–ͺ
SQL
SELECT * FROM files WHERE p_table = #{pTable} AND p_no = #{pNo} AND type = #{type}
SQL
볡사