νμΌ μ λ‘λ - 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
볡μ¬
οΈ νμΌ μ‘°ν
β’
νμΌ λͺ©λ‘ μ‘°ν
β’
λ€μ΄λ‘λ
β’
μΈλ€μΌ μ΄λ―Έμ§ 보기
β’
νμ
λ³ νμΌ μ‘°ν
νμΌ λͺ©λ‘ μ‘°ν
λ€μ΄λ‘λ
μΈλ€μΌ μ΄λ―Έμ§ 보기
νμ λ³ νμΌ μ‘°ν
β’
λΆλͺ¨ κΈ°μ€ νμΌ μ‘°ν
β¦
β¦
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
볡μ¬