seohee99 / Card_Service

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

๐Ÿ’ณ CARD SERVICE (์นด๋“œ ์‹ค์  ๋ถ„์„ ์‹œ์Šคํ…œ)

์ด ํ”„๋กœ์ ํŠธ๋Š” KB IT's Your Life 4๊ธฐ ๋ฏธ๋‹ˆ ํ”„๋กœ์ ํŠธ๋กœ ๊ฐœ๋ฐœ๋œ ๊ฐ„๋‹จํ•œ Java ๊ธฐ๋ฐ˜์˜ ์นด๋“œ ์‹ค์  ๋ถ„์„ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค์–‘ํ•œ ํšŒ์‚ฌ์˜ ๊ฐ ์นด๋“œ๋กœ ๊ฒฐ์ œ๋ฅผ ํ•˜๋ฉด ํ•ด๋‹น ์ง€์ถœ ๋‚ด์—ญ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ„๋‹จํ•œ ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๐Ÿ—“๏ธ PERIOD

2023๋…„ 8์›” 3์ผ ~ 8์›” 4์ผ (2์ผ๊ฐ„)

๐Ÿค Member

โš™๏ธ STACKS

โœ”๏ธ Environment

Eclipse IDE Git GitHub

โœ”๏ธ Development

Java

โœ”๏ธ Database

Oracle

โœ”๏ธ Communication

Notion

๐Ÿ”ง์ฃผ์š” ๊ธฐ๋Šฅ

  • ์นด๋“œ ๋ฐ ํšŒ์› ๊ด€๋ฆฌ:

    • ์นด๋“œ ์ •๋ณด ๋“ฑ๋ก, ์กฐํšŒ, ์ˆ˜์ •, ์‚ญ์ œ (CRUD)
    • ํšŒ์› ์ •๋ณด ๋“ฑ๋ก, ์กฐํšŒ, ์ˆ˜์ •, ์‚ญ์ œ (CRUD)
  • ๊ฒฐ์ œ ๊ธฐ๋Šฅ:

    • ์นด๋“œ ๊ฒฐ์ œ ์‹œ ์‚ฌ์šฉ ๋‚ด์—ญ ์ €์žฅ
  • ์†Œ๋น„ ์ด๋ ฅ ๊ด€๋ฆฌ:

    • ์†Œ๋น„ ์ด๋ ฅ ์กฐํšŒ
  • ๋ถ„์„ ๊ธฐ๋Šฅ:

    • ๊ธฐ๊ฐ„๋ณ„ ์†Œ๋น„ ๋ถ„์„
    • ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ์†Œ๋น„ ๋ถ„์„
    • ์ด ํ•ฉ๊ณ„ ๊ณ„์‚ฐ
    • ํšŒ์› ๋“ฑ๊ธ‰ ํ™•์ธ

์ž‘์—… ๋‚ด์šฉ

  • โœ”๏ธ์ž‘์—… ๋ฐฉ์‹

    • ๋ชจ๋“  ํŒ€์›์ด ์ „์ฒด ๊ตฌ์กฐ๋ฅผ ์ •ํ™•ํžˆ ํŒŒ์•…ํ•œ ๋’ค ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜์—ฌ ์„ค๊ณ„๋Š” ํšŒ์˜๋ฅผ ํ†ตํ•ด ํ•จ๊ป˜ ์ง„ํ–‰ํ•˜๋˜, ๊ธฐ๋Šฅ์€ ๋‚˜๋ˆ„์–ด ์ง„ํ–‰
  • โœ”๏ธ์—ญํ• 

    • ๊ฐ•์œ ์„ โ€” CRUD ๊ธฐ๋Šฅ
    • ๊ฐ•ํƒœ์„ญ โ€” ๋ฐ์ดํ„ฐ ๊ด€๋ จ ์ž‘์—…
    • ๋ฐ•์„œํฌ โ€” ๊ฒฐ์ œ ๊ธฐ๋Šฅ, ํšŒ์› ๋“ฑ๊ธ‰ ๊ธฐ๋Šฅ
    • ์กฐ์›ํ˜• โ€” ์กฐํšŒ ๊ธฐ๋Šฅ, ๋ถ„์„๊ด€๋ จ ๊ธฐ๋Šฅ
  • โœ”๏ธ๋ณ€๊ฒฝ์‚ฌํ•ญ

๋ณ€๊ฒฝ ํ•ญ๋ชฉ ๊ธฐ์กด ๋‚ด์šฉ ๋ฌธ์ œ ํ™•์ธ ๋ณ€๊ฒฝ ๋‚ด์šฉ
DB modeling ํšŒ์‚ฌ์ด๋ฆ„(pk), ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง„ Company ์กด์žฌ Company ํด๋ž˜์Šค, DB์˜ ์กด์žฌ ์˜๋ฏธ์™€ ์—ญํ•  ์ƒ์‹ค ํ™•์ธ Company ํด๋ž˜์Šค ๋ฐ ํ…Œ์ด๋ธ” ์ œ๊ฑฐ
JAVA - Class MyDate Mydata ํด๋ž˜์Šค ์ œ์ž‘ ๋ฐ ํ™œ์šฉ (YYYY/MM/DD) ์˜ค๋ผํด insert ์‹œ ๋ฐ์ดํ„ฐ ํƒ€์ž… ์˜ค๋ฅ˜ ๋ฐœ์ƒ. - ์ปจ๋ฒค์…”๋„ํ•˜๊ณ  ์•ˆ์ „ํ•œ Java - Oracle ๋ฐ์ดํ„ฐํƒ€์ž… ํ˜ธํ™˜ ํ˜•ํƒœ ์กฐ์‚ฌ ํ›„ MyData ํด๋ž˜์Šค ์ œ๊ฑฐ.
- String โ€˜YYYY-MM-DDโ€™ ์œผ๋กœ ๋‹ค๋ฃฌ ํ›„ ValueOfDate() ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋กœ์ง ๊ตฌํ˜„
JAVA - isExist() - ๊ธฐ์กด customer์˜ ssn ์œ ๋ฌด๋ฅผ ํ™•์ธํ•˜๋Š” isExist๋งŒ ์žˆ์—ˆ์Œ
- getCustSsn() ์„ ์ธ์ž๋กœ ๋ฐ›์•„ ํ™•์ธํ•จ.
์ค‘๋ณต ๋˜๋Š” ์นด๋“œ ๋ฒˆํ˜ธ ๋“ฑ๋ก SQL ์ฟผ๋ฆฌ ์˜ค๋ฅ˜ ๋ฐœ์ƒ. isExist(//)๋Š” cust ๋˜๋Š” card ๊ฐ์ฒด ์ธ์ž๋ฅผ ๋ฐ›๋Š”(์˜ค๋ฒ„๋กœ๋”ฉ) ํ˜•ํƒœ๋กœ ๋ณ€๊ฒฝ๋จ.
์•Œ๊ณ ๋ฆฌ์ฆ˜ ํŠน์ • ๊ธˆ์•ก(10๋งŒ์›) ์ด์ƒ ๊ธˆ์•ก ์†Œ๋น„ ๊ฒ€์ƒ‰ ์‹œ ์ด๋ถ„ํƒ์ƒ‰ ์ ์šฉ ๊ณ„ํš ์ด๋ถ„ํƒ์ƒ‰์˜ ๊ธฐ๋Šฅ๊ณผ ํ•„ํ„ฐ์˜ ๋ชฉ์ ์ด ๋ถ€ํ•ฉํ•˜์ง€ ์•Š์Œ ๋ฒ„๋ธ”์ •๋ ฌ์„ ์ด์šฉํ•ด ํ•„ํ„ฐ๋œ ๊ฒ€์ƒ‰๊ฒฐ๊ณผ ์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณ€๊ฒฝ
JAVA - Identifier RegisterDAO ์นด๋“œ ๋ฐ ํšŒ์›์ •๋ณด ์ˆ˜์ • ๊ธฐ๋Šฅ์„ ๊ฐ–๊ณ  ์žˆ์œผ๋‚˜ ๋ถˆ๋ช…ํ™•ํ•œ identifier InfoHandlerDAO๋กœ ๋ณ€๊ฒฝ

๐Ÿ“„์‚ฐ์ถœ๋ฌผ


Usecase Diagram

Front UI

Class Diagram

DB Modeling

๐Ÿ“‚์ „์ฒด ๊ตฌ์กฐ

๐Ÿ“ฆsrc
 โ”ฃ ๐Ÿ“‚com
 โ”ƒ โ”ฃ ๐Ÿ“‚card
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚algorithm
 โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚test
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œAlgorithmTest.java
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚dao
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚impl
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œInfoHandlerDAOImpl.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œServiceDAOImpl.java
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œInfoHandlerDAO.java
 โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œServiceDAO.java
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚exception
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œDuplicateSSNException.java
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œInvalidTransactionException.java
 โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œRecordNotFoundException.java
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚test
 โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œTest.java
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚util
 โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œMyDate.java
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚vo
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œCard.java
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œCompany.java
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œCust.java
 โ”ƒ โ”ƒ โ”— โ”— ๐Ÿ“œPurchase.java
 โ”ฃ ๐Ÿ“‚config
 โ”ƒ โ”ฃ ๐Ÿ“œ.gitignore
 โ”— โ”— ๐Ÿ“œServerInfo.java

About


Languages

Language:Java 100.0%