Skip to content

1ํŒ€ - ๐Ÿฆ–์ด๋™ํ˜, ๐Ÿ™์ด๊ฒฝ๋ฏผ, ๐Ÿ‹๋ฐ•๋ฏผ์„ฑ, ๐Ÿฐ๋ฐ•์žฌ๋ฆฐ, ๐Ÿฅ๊ณ ๋ผํฌ

Notifications You must be signed in to change notification settings

beyond-sw-camp/be01-2nd-1Team-NomadLog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

image

NomadLog

1ํŒ€ - ๐Ÿฆ–์ด๋™ํ˜, ๐Ÿ™์ด๊ฒฝ๋ฏผ, ๐Ÿ‹๋ฐ•๋ฏผ์„ฑ, ๐Ÿฐ๋ฐ•์žฌ๋ฆฐ, ๐Ÿฅ๊ณ ๋ผํฌ


๐Ÿ“š Tech Stack ๐Ÿ“š

โœจ Platforms & Languages โœจ




๐Ÿ›  Tools ๐Ÿ› 



โœˆ๏ธํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

์—ฌํ–‰์˜ ์ •๋ณด๋ฅผ ์–ป์–ด๊ฐ€๊ณ  ์ •๋ณด์— ๋Œ€ํ•œ ์†Œํ†ต์ด ๊ฐ€๋Šฅํ•œ ๋ธ”๋กœ๊ทธ NomadLog!

์ข‹์•˜๋˜ ์—ฌํ–‰์ง€์— ๋Œ€ํ•œ ๊ธฐ๋ก์„ ํ•˜๊ณ ,

์—ฌํ–‰ํ•  ์ง€์—ญ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ด๋ฏธ ๋‹ค๋…€์˜จ ๊ฒฝํ—˜์ž์—๊ฒŒ ์ „์ˆ˜๋ฐ›์œผ๋ฉด์„œ

๋‹ค์–‘ํ•œ ์‚ฌ๋žŒ๋“ค๊ณผ ํ•จ๊ป˜ ์ฑ„ํŒ…ํ•˜๋ฉฐ ์ •๋ณด๋ฅผ ๊ณต์œ ํ•ด๋ด์š” :)

๐Ÿ˜ŠํŒ€์› ์†Œ๊ฐœ

โœˆ๏ธํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„

12/18/23~01/17/24

๐Ÿ’พํ”„๋กœ์ ํŠธ ๊ฐœ์š”

๐Ÿ”น์•„์ด๋””์–ด ๊ธฐํš

iOS ์ด๋ฏธ์ง€

๐Ÿ”นํ”„๋กœ์ ํŠธ ์‹œ๋‚˜๋ฆฌ์˜ค

๐Ÿ”นํ”„๋กœ์ ํŠธ ์„ค๊ณ„


์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ณ

๐ŸŽ ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜

์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„์„œ

์ž‘์„ฑ์ž (์ด ํ”Œ๋žซํผ์„ ์ด์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž)

  1. ๊ณ„์ • ๊ด€๋ฆฌ: ํšŒ์›๊ฐ€์ž…์„ ํ†ตํ•ด ํ”Œ๋žซํผ ์‚ฌ์šฉ ๊ฐ€๋Šฅ. ํšŒ์› ์ •๋ณด ์ˆ˜์ • ๊ฐ€๋Šฅ. ํšŒ์› ํƒˆํ‡ด ๊ฐ€๋Šฅ.
  2. ์นดํ…Œ๊ณ ๋ฆฌ ๋ฐ ํƒœ๊ทธ ๊ด€๋ฆฌ: ์นดํ…Œ๊ณ ๋ฆฌ๋ช…์„ ์ •๋ฆฌํ•˜๊ณ  ์„ค์ • ๊ฐ€๋Šฅ. ๊ฒŒ์‹œ๊ธ€์— ๋‚˜๋ผ๋ณ„ ํƒœ๊ทธ ์„ค์ • ๊ฐ€๋Šฅ. ์—ฌํ–‰ ์Šคํƒ€์ผ์„ ๊ฒŒ์‹œ๊ธ€์— ๊ธฐ๋ก ๊ฐ€๋Šฅ.
  3. ๊ฒŒ์‹œ๊ธ€ ๋ฐ ๋Œ“๊ธ€ ๊ด€๋ฆฌ: ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ, ์ˆ˜์ •, ์‚ญ์ œ ๊ฐ€๋Šฅ. ๋Œ“๊ธ€ ์ž‘์„ฑ, ์‚ญ์ œ, ์ˆ˜์ • ๊ฐ€๋Šฅ. ๋Œ“๊ธ€ ์ž‘์„ฑ์ž์— ๋Œ€ํ•œ ์ •๋ณด ํ™•์ธ ๊ฐ€๋Šฅ. ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ ์‹œ๊ฐ„ ํ™•์ธ ๊ฐ€๋Šฅ.
  4. ํŽ˜์ด์ง€ ๋ฐ ๋ ˆ์ด์•„์›ƒ: ํŽ˜์ด์ง€ ๋„˜๋ฒ„ ๋˜๋Š” ๋ฌดํ•œ ์Šคํฌ๋กค๋กœ ๊ฒŒ์‹œ๊ธ€ ํ‘œ์‹œ. ํ•œ ํŽ˜์ด์ง€์— ํ‘œ์‹œ๋˜๋Š” ๊ฒŒ์‹œ๊ธ€ ์ˆ˜ ์„ค์ • ๊ฐ€๋Šฅ. ๋ชฉ๋ก์œผ๋กœ ๋Œ์•„๊ฐ€๋Š” ๋ฒ„ํŠผ ์ œ๊ณต.
  5. ๊ฒŒ์‹œ๊ธ€ ์†์„ฑ ๋ฐ ๊ธฐ๋Šฅ: ์ž„์‹œ ์ €์žฅ ๊ธฐ๋Šฅ์€ ๋ฏธ๊ตฌํ˜„. ๊ธ€์”จ์ฒด ๋ฐ ํฌ๊ธฐ ์„ ํƒ ๊ธฐ๋Šฅ์€ ๋ฏธ๊ตฌํ˜„. ์ด๋ฏธ์ง€ ํŒŒ์ผ ์ฒจ๋ถ€ ๊ฐ€๋Šฅ. ์กฐํšŒ์ˆ˜ ํ™•์ธ ๊ฐ€๋Šฅ. ์ข‹์•„์š” ๋ฒ„ํŠผ์„ ํ†ตํ•ด ๊ฒŒ์‹œ๊ธ€ ์ข‹์•„์š” ๊ฐ€๋Šฅ.

๋ทฐ์–ด (์ด ํ”Œ๋žซํผ์„ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฌธ์ž)

  1. ๊ฒŒ์‹œ๊ธ€ ๋ฐ ๋Œ“๊ธ€ ๊ธฐ๋Šฅ: ๊ฒŒ์‹œ๊ธ€ ๋ฐ ๋Œ“๊ธ€์— ์ข‹์•„์š”๋ฅผ ๋ˆ„๋ฅผ ์ˆ˜ ์žˆ์Œ. ๋Œ“๊ธ€ ์ž‘์„ฑ ๊ฐ€๋Šฅ. ๋Œ“๊ธ€ ์‚ญ์ œ ๋ฐ ์ˆ˜์ • ๊ฐ€๋Šฅ. ๊ฒŒ์‹œ๊ธ€์— ๋Œ“๊ธ€์ด ์‚ญ์ œ๋œ ๊ฒฝ์šฐ ์ด๋ฅผ ํ™•์ธ ๊ฐ€๋Šฅ.
  2. ๊ฒ€์ƒ‰ ๋ฐ ๋ทฐ์–ด ํ™”๋ฉด: ๊ฒ€์ƒ‰์„ ํ†ตํ•ด ์›ํ•˜๋Š” ๊ฒŒ์‹œ๋ฌผ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Œ. ๋ฉ”์ธํŽ˜์ด์ง€์—์„œ ํƒœ๊ทธ๋ณ„๋กœ ์„ ํƒํ•˜์—ฌ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ์Œ. ๋‚˜๋ผ/์ง€์—ญ ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅ. ํ”„๋กœํ•„ ์ •๋ณด ํ™•์ธ ๊ฐ€๋Šฅ.
  3. ์ข‹์•„์š” ๋ฐ ๋ทฐ์–ด ํ™œ๋™: ์ข‹์•„์š”๋ฅผ ๋ˆ„๋ฅผ ์ˆ˜ ์žˆ์Œ. ์ข‹์•„์š”๋ฅผ ๋ˆ„๋ฅธ ๊ฒŒ์‹œ๊ธ€๋“ค์„ ๋ชจ์•„ ๋ณผ ์ˆ˜ ์žˆ์Œ.
  4. ๋Œ“๊ธ€ ๊ธฐ๋Šฅ: ๋Œ“๊ธ€์„ ์ž…๋ ฅ ๊ฐ€๋Šฅ. ๋Œ“๊ธ€ ์‚ญ์ œ ๊ฐ€๋Šฅ. ๋Œ“๊ธ€ ์ˆ˜์ • ๊ฐ€๋Šฅ.
  5. ํ”„๋กœํ•„ ์ •๋ณด: ์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ์ •๋ณด ํ™•์ธ ๊ฐ€๋Šฅ.

๐Ÿ”ง DB ๋ชจ๋ธ๋ง

- Entity Relationship Diagram (ER Diagram)

- Entity Relationship Diagram (ERD)

- Data Definition Language (DDL)

์œ ์ €(member) ํ…Œ์ด๋ธ” ์ƒ์„ฑ
CREATE TABLE `userstbl` (
	`member_code` INT(11) NOT NULL AUTO_INCREMENT,
	`member_id` VARCHAR(15) NOT NULL COLLATE 'utf8mb4_general_ci',
	`member_password` VARCHAR(15) NOT NULL COLLATE 'utf8mb4_general_ci',
	`member_name` VARCHAR(10) NOT NULL COLLATE 'utf8mb4_general_ci',
	`member_email` VARCHAR(30) NOT NULL COLLATE 'utf8mb4_general_ci',
	`member_age` INT(11) NOT NULL,
	PRIMARY KEY (`member_code`) USING BTREE,
	UNIQUE INDEX `member_id` (`member_id`) USING BTREE,
	UNIQUE INDEX `member_email` (`member_email`) USING BTREE
)
COLLATE='utf8mb4_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=52
;
๊ฒŒ์‹œ๋ฌผ ํ…Œ์ด๋ธ” ์ƒ์„ฑ
CREATE TABLE `bbs` (
	`bbs_id` INT(50) NOT NULL AUTO_INCREMENT,
	`title` VARCHAR(255) NULL DEFAULT 'bbs' COLLATE 'utf8mb4_general_ci',
	`contents` VARCHAR(1000) NOT NULL COLLATE 'utf8mb4_general_ci',
	`created_at` TIMESTAMP NULL DEFAULT current_timestamp(),
	`modify_at` TIMESTAMP NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
	`view_cnt` INT(50) NULL DEFAULT '0',
	`like_cnt` INT(11) NULL DEFAULT '0',
	`hashtag_id` INT(11) NULL DEFAULT '0',
	`is_deleted` TINYINT(1) NULL DEFAULT '0',
	`member_code` INT(11) NULL DEFAULT '0',
	`country_id` INT(11) NULL DEFAULT '1',
	PRIMARY KEY (`bbs_id`) USING BTREE,
	INDEX `country_id` (`country_id`) USING BTREE,
	CONSTRAINT `country_id` FOREIGN KEY (`country_id`) REFERENCES
		`countries` (`country_id`) ON UPDATE CASCADE ON DELETE CASCADE
)
COLLATE='utf8mb4_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=174
;
๋Œ“๊ธ€ ํ…Œ์ด๋ธ” ์ƒ์„ฑ
CREATE TABLE `comment` (
	`comment_id` INT(50) NOT NULL AUTO_INCREMENT,
	`bbs_id` INT(50) NOT NULL DEFAULT '0',
	`content` VARCHAR(500) NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci',
	`writer` VARCHAR(50) NOT NULL DEFAULT '0' COLLATE 'utf8mb4_general_ci',
	`reg_date` TIMESTAMP NULL DEFAULT NULL,
	`modify_date` TIMESTAMP NULL DEFAULT NULL,
	PRIMARY KEY (`comment_id`) USING BTREE,
	INDEX `bbs_id` (`bbs_id`) USING BTREE,
	CONSTRAINT `bbs` FOREIGN KEY (`bbs_id`) REFERENCES
		`bbs` (`bbs_id`) ON UPDATE CASCADE ON DELETE CASCADE
)
COLLATE='utf8mb4_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=94
;
๊ตญ๊ฐ€ ํ…Œ์ด๋ธ” ์ƒ์„ฑ
CREATE TABLE `countries` (
	`country_id` INT(50) NOT NULL AUTO_INCREMENT,
	`country_name` VARCHAR(50) NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci',
	`continent_name` VARCHAR(50) NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci',
	PRIMARY KEY (`country_id`) USING BTREE
)
COLLATE='utf8mb4_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=250
;
Hashtag ํ…Œ์ด๋ธ” ์ƒ์„ฑ
CREATE TABLE `hashtag` (
	`hashtag_id` INT(11) NOT NULL AUTO_INCREMENT,
	`bbs_id` INT(11) NULL DEFAULT NULL,
	`content` VARCHAR(50) NULL DEFAULT NULL COLLATE 'utf8mb3_bin',
	PRIMARY KEY (`hashtag_id`) USING BTREE,
	INDEX `bbs_id` (`bbs_id`) USING BTREE,
	CONSTRAINT `bbs_id` FOREIGN KEY (`bbs_id`) REFERENCES
		`bbs` (`bbs_id`) ON UPDATE CASCADE ON DELETE CASCADE
)
COLLATE='utf8mb4_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=109
;

โœˆ๏ธ ์„œ๋น„์Šค๋ณ„ ์ฃผ์š” ๊ธฐ๋Šฅ ์†Œ๊ฐœ

๊ณ„์ธต ๊ตฌ์กฐ ์„ค๊ณ„

C:.
โ”œโ”€.idea
โ”œโ”€.mvn
โ”‚  โ””โ”€wrapper
โ””โ”€src
   โ””โ”€main
      โ”œโ”€java
      โ”‚  โ””โ”€com
      โ”‚      โ””โ”€encore
      โ”‚          โ””โ”€bbs
      โ”‚              โ”œโ”€board
      โ”‚              โ”‚  โ”œโ”€controller
      โ”‚              โ”‚  โ”œโ”€dto
      โ”‚              โ”‚  โ”œโ”€mapper
      โ”‚              โ”‚  โ””โ”€service
      โ”‚              โ”œโ”€chat
      โ”‚              โ”‚  โ”œโ”€config
      โ”‚              โ”‚  โ”œโ”€controller
      โ”‚              โ”‚  โ”œโ”€model
      โ”‚              โ”‚  โ”œโ”€repository
      โ”‚              โ”‚  โ””โ”€service
      โ”‚              โ”œโ”€comment
      โ”‚              โ”‚  โ”œโ”€controller
      โ”‚              โ”‚  โ”œโ”€dto
      โ”‚              โ”‚  โ”œโ”€mapper
      โ”‚              โ”‚  โ””โ”€service
      โ”‚              โ”œโ”€config
      โ”‚              โ””โ”€member
      โ”‚                  โ”œโ”€controller
      โ”‚                  โ”œโ”€dto
      โ”‚                  โ”œโ”€handler
      โ”‚                  โ”œโ”€mapper
      โ”‚                  โ””โ”€service
      โ””โ”€resources
          โ”œโ”€mapper
          โ”œโ”€static
          โ”‚  โ”œโ”€css
          โ”‚  โ”œโ”€images
          โ”‚  โ”‚  โ””โ”€main
          โ”‚  โ””โ”€js
          โ””โ”€templates
              โ”œโ”€bbs
              โ”œโ”€chat
              โ”œโ”€common
              โ”‚  โ”œโ”€fragments
              โ”‚  โ””โ”€layout
              โ””โ”€member

ํด๋ž˜์Šค ๊ฐ„ ๊ด€๊ณ„๋„

์Šคํฌ๋ฆฐ์ƒท 2024-01-15 110614

  • member

    ํšŒ์›์ •๋ณด ๊ด€๋ฆฌ์™€ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜์—ฌ, ๊ฒŒ์‹œ๊ธ€ ์ ‘๊ทผ ๊ถŒํ•œ์„ ์„ค์ •
  • Board

    ๊ฒŒ์‹œ๊ธ€ ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ตฌ์„ฑํ•ด ์—ฌ๋Ÿฌ ์ •๋ณด๋ฅผ ํ™•์ธ
    ๊ฒŒ์‹œ๊ธ€ ๊ธ€์“ฐ๊ธฐ๋ฅผ ๋น„๋กฏํ•ด ์ˆ˜์ •, ์‚ญ์ œ ๊ฐ€๋Šฅ
  • Comment

    ์›ํ•˜๋Š” ๊ฒŒ์‹œ๊ธ€์— ๋“ค์–ด๊ฐ€ ๋Œ“๊ธ€ ์ž‘์„ฑ ์‚ญ์ œ ๊ฐ€๋Šฅ
  • Country&HashTag

    Country : ๊ฒŒ์‹œ๊ธ€ ๋‚ด์— ์ž์‹ ์ด ๋‹ค๋…€์˜จ ์—ฌํ–‰ ๊ตญ๊ฐ€ ์„ ํƒ ์‹œ, ๋Œ€๋ฅ™๊ณผ ํ•จ๊ป˜ ์ •๋ณด ์ €์žฅํ•˜๊ธฐ
    HashTag : ์ž์‹ ์˜ ๊ฒŒ์‹œ๊ธ€์— ๋‹ค์–‘ํ•œ ํ‚ค์›Œ๋“œ๋กœ ๋ณธ์ธ์˜ ๊ฒŒ์‹œ๊ธ€ ํ‘œํ˜„ํ•˜๊ธฐ
  • Chat

    ์›ํ•˜๋Š” ๊ฒŒ์‹œ๊ธ€์— ๋“ค์–ด๊ฐ€์„œ ์—ฌ๋Ÿฌ์‚ฌ๋žŒ๊ณผ ๋Œ€ํ™” ๊ฐ€๋Šฅํ•˜๋„๋ก ์ฑ„ํŒ…๋ฐฉ ์ƒ์„ฑ

โœˆ๏ธ QA

image

โœˆ๏ธ ์‹œ์—ฐ์˜์ƒ

nomad.mp4
  • ์ฑ„ํŒ…๋ฐฉ ๊ตฌํ˜„ ์˜์ƒ

-.Clipchamp.mp4

720p ๋ณด๊ธฐ

โœˆ๏ธ ๊ฐœ์„ ์‚ฌํ•ญ

๊ธฐ๋Šฅ ๋‚ด์šฉ
์•„์ด๋”” ์ƒ์„ฑ ์•„์ด๋”” ์˜์–ด๋กœ๋งŒ ์ƒ์„ฑ๊ฐ€๋Šฅ ์„ค์ • ๊ฑด
๊ฒŒ์‹œ๊ธ€ ๊ฒŒ์‹œ๊ธ€ DB์—์„œ ๊ฒŒ์‹œ๊ธ€ ๋ฒˆํ˜ธ ์ฆ๊ฐ€ ๊ด€๋ จ ๊ฑด
TDD ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ์„ ํ†ตํ•œ ์ฝ”๋“œ ์ž‘์„ฑ ๊ฑด

โœˆ๏ธํšŒ๊ณ 

  • ๐Ÿฆ–์ด๋™ํ˜ : ๊ฒŒ์‹œํŒ์ด๋ผ๊ณ  ํ•ด์„œ ์‰ฝ๊ฒŒ ๋ดค๋‹ค๊ฐ„ ํฐ ์ฝ” ๋‹ค์นœ๋‹ค๋Š” ์ƒ๊ฐ์„ ํ•˜์˜€๋‹ค. ๊ฐ„๋‹จํ•œ CRUD๋ฅผ ์ฝ”๋“œ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ์ ๋„ ์ด๋ ‡๊ฒŒ ์–ด๋ ต๊ตฌ๋‚˜๋ผ๋Š” ์ƒ๊ฐ์„ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ํŒ€์žฅ์ด๋ผ๋Š” ๋ถ€๋‹ด๊ฐ์ด ์žˆ์—ˆ๋˜ ํƒ“์ผ๊นŒ, ์ „์ฒด๋ฅผ ์ฝ์œผ๋ ค๊ณ  ๋งŽ์€ ๋…ธ๋ ฅ์„ ํ•˜์˜€๋‹ค ๋•๋ถ„์— ์ง€์‹ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์ „๋ฐ˜์ ์ธ ๊ณต๋ถ€๋„ ๋งŽ์ด ๋˜์—ˆ๋‹ค. ๋ถ€์กฑํ•œ ์ ์ด ๋งŽ์ง€๋งŒ, ๋‹ค์Œ์„ ์œ„ํ•œ ๋””๋”ค๋ฐœ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์•ž์œผ๋กœ๋„ ์—ด์‹ฌํžˆ ํ•ด์•ผ๊ฒ ๋‹ค.

  • ๐Ÿ™์ด๊ฒฝ๋ฏผ : ํ•œ๋‹ฌ์— ๊ฐ€๊นŒ์šด ๊ธด ํŒ€ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ, ์•„์ด๋””์–ด ๋„์ถœ๋ถ€ํ„ฐ DB ์„ค๊ณ„, ํ…Œ์ด๋ธ” ์ œ์ž‘, ๊ธฐ๋Šฅ ์ฝ”๋“œ ๊ตฌํ˜„, ์ฝ”๋“œ ๋ณ‘ํ•ฉ, ์—๋Ÿฌ ์ˆ˜์ •, ์ „์ฒด ์ฝ”๋“œ ์ดํ•ด ๋ฐ ๋ฐœํ‘œ๊นŒ์ง€ ์•ˆํ•ด๋ณธ ํŒŒํŠธ๊ฐ€ ์—†๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ๊ธฐ์ˆ ์ ์ธ ์ธก๋ฉด๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ „์ฒด๋ฅผ ๋ณด๋Š” ์‹œ์•ผ๋„ ๋„“์–ด์งˆ ์ˆ˜ ์žˆ์—ˆ๋˜ ํŒ€ ํ”„๋กœ์ ํŠธ์˜€๊ธฐ์— ๋งŒ์กฑ์Šค๋Ÿฝ๊ณ , ๋‹ค์Œ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” MSA์™€ ๋ณด์•ˆ๊นŒ์ง€ ๊ณ ๋ คํ•ด ์ œ์ž‘ํ•ด๋ณด๊ณ  ์‹ถ๋‹ค.

  • ๐Ÿ‹๋ฐ•๋ฏผ์„ฑ :์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ ํŒ€์›๋“ค๊ฐ„์˜ ์†Œํ†ต๊ณผ ๋ฌธ์„œํ™”์˜ ์ค‘์š”์„ฑ์— ๋Œ€ํ•ด ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ํšŒ์˜๋•Œ ๊ตฌ๋‘๋กœ ๊ฒฐ์ •ํ•œ ์‚ฌํ•ญ์ด ๊ฐœ์ธ๋งˆ๋‹ค ๋‹ค๋ฅด๊ฒŒ ์ธ์‹ํ•˜๊ณ  ์žˆ์„ ๊ฒฝ์šฐ๋„ ์žˆ์—ˆ๊ธฐ์— ์ž์„ธํ•˜๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ๋ฌธ์„œํ™”์‹œ์ผœ์•ผ ํ•œ๋‹ค๋Š”๊ฒƒ์„ ์•Œ๊ฒŒ๋˜์—ˆ๋‹ค. ์šฐ๋ฆฌ ํŒ€์€ ํ”„๋กœ์ ํŠธ๋ฅผ 3์ฃผ์ „๋ถ€ํ„ฐ ๊ธฐํšํ•˜๊ณ  ํŒ€์›๋“ค๋ผ๋ฆฌ ๊ณต๋ถ€ํ•˜๋ฉฐ ์ง„ํ–‰ํ•˜์˜€๋Š”๋ฐ, ๋งค์ผ ์ˆ˜์—…์ด ๋๋‚œํ›„ 8์‹œ๊นŒ์ง€ ๋‚จ์•„์„œ ๋ชจ๋ฅด๋Š”๊ฒƒ์„ ์„œ๋กœ ๋ฌผ์–ด๊ฐ€๋ณด๋ฉฐ ๊ณต๋ถ€๋ฅผ ํ•œ ์ ์ด ๊ต‰์žฅํžˆ ๋„์›€์ด ๋งŽ์ด ๋˜์—ˆ๋‹ค. ์ด๋•๋ถ„์— ํ”„๋กœ์ ํŠธ ์ง„ํ–‰์— ํ•„์š”ํ•œ ์—ญ๋Ÿ‰์„ ํ‚ค์šธ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋‹จ์ˆœํžˆ ์ž๋ฐ”์™€ ์Šคํ”„๋ง์˜ ์ดํ•ด๋„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•, ์•„์ด๋””์–ด๋ฅผ ์ œ์‹œํ•˜๊ณ  ํ”„๋กœ์ ํŠธ๋ฅผ ๊ธฐํšํ•˜๋Š” ๋ฐฉ๋ฒ•, ๊นƒ ํ˜•์ƒ๊ด€๋ฆฌ๋ฒ•, ํŒ€์›๋“ค๊ณผ ์†Œํ†ต์„ ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋“ฑ ์ „์ฒด์ ์ธ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ ๊ต‰์žฅํžˆ ์ค‘์š”ํ•˜๋‹ค๊ณ  ๊ฐœ์ธ์ ์œผ๋กœ ์ƒ๊ฐํ•˜๋Š” ๋ถ€๋ถ„์— ๋งŽ์€ ๋„์›€์ด ๋˜์—ˆ๋‹ค. ์•„์‰ฌ์šด์ ๋“ค๋„ ๋ถ„๋ช…ํžˆ ์กด์žฌํ•˜์ง€๋งŒ, ๋งŒ์กฑํ–ˆ๋˜ ํ”„๋กœ์ ํŠธ์ด๊ณ  ๋‹ค์Œ ํ”„๋กœ์ ํŠธ์—๋Š” ์•„์‰ฌ์› ๋‹ค๊ณ  ์ƒ๊ฐํ•œ ์ ๋“ค์„ ๋ณด์•ˆํ•˜์—ฌ ๋” ๋…ธ๋ ฅํ•ด์•ผ๊ฒ ๋‹ค.

  • ๐Ÿฐ๋ฐ•์žฌ๋ฆฐ : ํŒ€ ๊ตฌ์„ฑ ์ดํ›„๋ถ€ํ„ฐ ์ง€๊ธˆ๊นŒ์ง€ ํŒ€์›๋“ค๊ณผ ํ•จ๊ป˜ ์•„์ด๋””์–ด ๊ธฐํš, DB์„ค๊ณ„, ์„œ๋น„์Šค๋ณ„ ๊ธฐ๋Šฅ ์ฝ”๋“œ ์ƒ์„ฑ ๋ฐ ๋ณ‘ํ•ฉ ๋“ฑ์˜ ๋ชจ๋“  ๊ณผ์ •์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๊ฐœ์ธ์ ์œผ๋กœ ๋งŽ์ด ์„ฑ์žฅ ํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ , ํ˜‘์—…ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋งŽ์ด ์ƒ๊ฐํ•˜๋Š” ๊ณ„๊ธฐ๊ฐ€ ๋˜์—ˆ๋‹ค. ์„œ๋กœ ๋ถ„๋‹ดํ–ˆ๋˜ ๊ธฐ๋Šฅ์˜ ์ฝ”๋“œ๋ฅผ ํ•˜๋‚˜๋กœ ๋ณ‘ํ•ฉํ•˜๋Š” ๊ณผ์ •์—์„œ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธฐ๊ธฐ๋„ ํ–ˆ์ง€๋งŒ ํŒ€์›๋“ค๋ผ๋ฆฌ ๋งค์ผ ๋จธ๋ฆฌ๋ฅผ ๋งž๋Œ€๊ณ  ๊ณ ๋ฏผํ•˜๋ฉด์„œ ํ•จ๊ป˜ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ ๋งˆ๊ฐ ๊ธฐํ•œ๋ณด๋‹ค ์ผ์ฐ ์„ฑ๊ณต์ ์œผ๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌํ˜„ํ•ด๋‚ผ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋ชจ๋“  ํŒ€์›๋“ค์—๊ฒŒ ๊ทธ๋™์•ˆ ์ •๋ง ๊ณ ์ƒํ–ˆ๋‹ค๊ณ  ์ „ํ•˜๊ณ  ์‹ถ๋‹ค.

  • ๐Ÿฅ๊ณ ๋ผํฌ : ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•ด ํŒ€ ์ „์ฒด๊ฐ€ 3์ฃผ ์ „๋ถ€ํ„ฐ ์ ๊ทน์ ์œผ๋กœ ๊ณต๋ถ€์— ์ฐธ์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ํŒ€์›๋“ค๋ผ๋ฆฌ ๊ณตํ†ต์˜ ๋ชฉํ‘œ๋ฅผ ๊ฐ–๊ณ  ์„œ๋กœ ๋„์›€์„ ์ฃผ๊ณ  ๋ฐ›์œผ๋ฉฐ ํ•™์Šตํ•˜๋Š” ๊ณผ์ •์ด ๋งค์šฐ ์œ ์ตํ•œ ์‹œ๊ฐ„์ด์—ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์˜ ๊ธฐํš๋ถ€ํ„ฐ DB ํ…Œ์ด๋ธ” ์„ค๊ณ„, Git ํ™œ์šฉ, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๋“ฑ ๋‹ค์–‘ํ•œ ์˜์—ญ์—์„œ ํ•™์Šตํ•˜๊ณ  ์ ์šฉํ•˜๋Š” ๊ณผ์ •์„ ํ†ตํ•ด ์ž๋ฐ”์™€ ์Šคํ”„๋ง์— ๋Œ€ํ•œ ์‹ค์ œ ๊ฒฝํ—˜์„ ์Œ“์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํ•™์Šตํ•˜๊ณ  ์ ์šฉํ•˜๋ฉฐ ๋ฐœ์ „ํ•˜๋Š” ๊ณผ์ •์—์„œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์‹œํ–‰์ฐฉ์˜ค๋“ค์ด ์žˆ์—ˆ์ง€๋งŒ, ํŒ€์›๋“ค๊ณผ์˜ ํ˜‘์—…์„ ํ†ตํ•ด ์„ฑ๊ณต์ ์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งˆ๋ฌด๋ฆฌํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ๋Š” ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์ค‘ ์•„์‰ฌ์› ๋˜ ๋ถ€๋ถ„๋“ค์„ ๋ณด์™„ํ•˜์—ฌ, ์•ž์œผ๋กœ ๋” ๋งŽ์€ ํ•™์Šต์„ ํ†ตํ•ด ๊ฐœ์„ ํ•ด๋‚ด์–ด๊ฐˆ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

About

1ํŒ€ - ๐Ÿฆ–์ด๋™ํ˜, ๐Ÿ™์ด๊ฒฝ๋ฏผ, ๐Ÿ‹๋ฐ•๋ฏผ์„ฑ, ๐Ÿฐ๋ฐ•์žฌ๋ฆฐ, ๐Ÿฅ๊ณ ๋ผํฌ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published