2024-12-11

๋ฌธ์ œ์  ๋ฐœ๊ฒฌ

๊ธฐํƒ€ ์ฝ”๋“œํ‘œ์˜ ์†๊ฐ€๋ฝ ๋ฒˆํ˜ธ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋ ค ํ–ˆ๋‹ค. ๊ฐœ๋ฐœ ์ค‘ ์ฝ”๋“œ์˜ ํšจ์œจ์„ฑ, ์ง๊ด€์„ฑ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ํŒŒ์•…ํ–ˆ๋‹ค. ํ˜„์žฌ ๊ธฐํƒ€ ์ฝ”๋“œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜๋˜์–ด์žˆ๋‹ค.

type Barre = {
 
from_string: number; // ๋ฐ”๋ ˆ ์‹œ์ž‘ ์ค„
 
to_string: number; // ๋ฐ”๋ ˆ ๋ ์ค„
 
};
 
  
 
type Fret = {
 
string: number; // ๊ธฐํƒ€ ์ค„ ๋ฒˆํ˜ธ
 
fret: number; // ํ”„๋ › ๋ฒˆํ˜ธ
 
finger: number | null; // ์†๊ฐ€๋ฝ ๋ฒˆํ˜ธ (null์€ ์†๊ฐ€๋ฝ ์‚ฌ์šฉ ์•ˆ ํ•จ)
 
barre?: Barre; // ๋ฐ”๋ ˆ ์ฝ”๋“œ ์ •๋ณด (optional)
 
};
 
  
 
type Chord = {
 
name: string; // ์ฝ”๋“œ ์ด๋ฆ„
 
frets: Fret[]; // ์šด์ง€ ์ •๋ณด ๋ฐฐ์—ด
 
description: string; // ์ฝ”๋“œ ์„ค๋ช…
 
omit_strings?: number[]; // ์—ฐ์ฃผํ•˜์ง€ ์•Š๋Š” ์ค„ ๋ฐฐ์—ด (optional)
 
open_strings?: number[]; // ๊ฐœ๋ฐฉํ˜„ ๋ฐฐ์—ด (optional)
 
};
 
  
 
type ChordData = {
 
chords: Chord[]; // ๋ชจ๋“  ์ฝ”๋“œ ๋ฐ์ดํ„ฐ ๋ฐฐ์—ด
 
};

์ง€๊ธˆ ๋‹น์žฅ์œผ๋กœ์„œ๋Š” ๋ฌธ์ œ ๋  ๊ฒƒ์ด ์ „ํ˜€ ์—†๋‹ค. ์œ„ ์ฝ”๋“œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑ๋œ ์ •๋ณด๋กœ๋„ ์•„๋ž˜์™€ ๊ฐ™์ด ์ž˜ ์ถœ๋ ฅ๋œ๋‹ค.

ํ•˜์ง€๋งŒ ์‚ฌ์ง„์˜ A ์ฝ”๋“œ ๋Š” 4ํ”„๋ › ๊นŒ์ง€ ์ถœ๋ ฅ ๋  ์ด์œ ๊ฐ€ ์—†๋‹ค. 3๊ฐœ ํ”„๋ ›์œผ๋กœ ํ‘œํ˜„์ด ์ถฉ๋ถ„ํžˆ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ์—๋Š” 3๊ฐœ ํ”„๋ ›๋งŒ ์ถœ๋ ฅํ•˜๋„๋ก ๊ธฐ๋Šฅ์„ ์ˆ˜์ •ํ•˜๋ ค ํ•œ๋‹ค.

๋งŒ์•ฝ 2๋ฒˆ ํ”„๋ ›์˜ 2, 3, 4๋ฒˆ ์ค„์ด ์•„๋‹ˆ๋ผ, 5๋ฒˆ ํ”„๋ ›์˜ 2, 3, 4๋ฒˆ ํ”„๋ ›์„ ์šด์ง€ํ•œ๋‹ค๋ฉด ์–ด๋–จ๊นŒ? ์•„๋งˆ 5, 6, 7, 8๋ฒˆ ํ”„๋ ›์ด ์ถœ๋ ฅ๋  ๊ฒƒ์ด๋‹ค. **์ผ๋ฐ˜์ ์ธ ์ฝ”๋“œ ์šด์ง€ํ‘œ๋Š” 4, 5, 6๋ฒˆ ํ”„๋ ›์„ ์ถœ๋ ฅํ•˜์—ฌ 5๋ฒˆ ํ”„๋ ›์„ ๊ฐ€์šด๋ฐ์— ์œ„์น˜ํ•˜๋„๋ก ํ•  ๊ฒƒ์ด๋‹ค. **

์ด๋ฅผ ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์ „๋ถ€ ๋ฐ”๊ฟ”์•ผ ํ•œ๋‹ค. ์–ด๋–ป๊ฒŒ ํ•˜๋ ค๋ฉด ํ•  ์ˆ˜์•ผ ์žˆ๊ฒ ์ง€๋งŒ.. ๊ต‰์žฅํžˆ ๋น„ํšจ์œจ์ ์ด๊ณ  ์ง๊ด€์ ์ด์ง€ ๋ชปํ•  ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ•œ๋‹ค. ํ–ฅํ›„ ์œ ์ง€๋ณด์ˆ˜์—๋„ ํฌ๊ฒŒ ๋ฌธ์ œ๊ฐ€ ๋  ๋ถ€๋ถ„์ด๋‹ค.

๊ฒฐ๊ตญ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋ฐ”๊พธ๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋ฐ”๊พธ๋ฉด์„œ ํ•˜๋“œ์ฝ”๋”ฉ ๋˜์–ด์žˆ๋˜ ๊ธฐํƒ€ ์ฝ”๋“œ ํ‘œ์˜ ์ขŒํ‘œ๋„ ์ˆ˜์ •ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

// ๋ชจ๋“  ์ฝ”๋“œ ๋ฐ์ดํ„ฐ ๋ฐฐ์—ด
 
type ChordData = {
 
chords: Chord[];
 
};
 
// ์ฝ”๋“œ ๋ฐ์ดํ„ฐ ํƒ€์ž…
 
type Chord = {
 
renderingInfo: renderingInfo;
 
stringInfo: stringInfo;
 
chordInfo: chordInfo;
 
};
 
// ์ดˆ๊ธฐ ๋ Œ๋”๋ง์— ํ•„์š”ํ•œ ์ •๋ณด
 
type renderingInfo = {
 
usingFret: number; // ์‚ฌ์šฉํ•˜๋Š” ํ”„๋ ›์˜ ๊ฐฏ์ˆ˜ (๋ Œ๋”๋ง ์‹œ ์ตœ์†Œํ•œ์œผ๋กœ ๋ณด์—ฌ์ค„ ํ”„๋ › ๊ฐฏ์ˆ˜, 3 ๋˜๋Š” 4๋กœ ์˜ˆ์ƒ๋จ)
 
startingFret: number; // ์‹œ์ž‘ ํ”„๋ › ๋ฒˆํ˜ธ
 
};
 
// open string, omit string ํ‘œ์‹œ ์ •๋ณด [optional]
 
type stringInfo = {
 
openStrings?: number[]; // ๊ฐœ๋ฐฉํ˜„ ๋ฐฐ์—ด
 
omitStrings?: number[]; // ์—ฐ์ฃผํ•˜์ง€ ์•Š๋Š” ์ค„ ๋ฐฐ์—ด
 
};
 
// ์ฝ”๋“œ ์ •๋ณด
 
type chordInfo = {
 
name: string; // ์ฝ”๋“œ ์ด๋ฆ„
 
description: string; // ์ฝ”๋“œ ์„ค๋ช…
 
frets: Fret[]; // ์šด์ง€ ์ •๋ณด ๋ฐฐ์—ด
 
};
 
// ์šด์ง€ ์ •๋ณด
 
type Fret = {
 
string: number; // ๊ธฐํƒ€ ์ค„ ๋ฒˆํ˜ธ
 
fret: number; // ํ”„๋ › ๋ฒˆํ˜ธ
 
finger: number; // ์†๊ฐ€๋ฝ ๋ฒˆํ˜ธ
 
barre?: Barre; // ๋ฐ”๋ ˆ ์ฝ”๋“œ ์ •๋ณด (optional)
 
};
 
// ๋ฐ”๋ ˆ ์ฝ”๋“œ ์ •๋ณด
 
type Barre = {
 
from_string: number; // ๋ฐ”๋ ˆ ์‹œ์ž‘ ์ค„
 
to_string: number; // ๋ฐ”๋ ˆ ๋ ์ค„
 
};
 
}

์ดˆ๊ธฐ ๋ Œ๋”๋ง์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜์˜€๋‹ค.

2024-12-13

๊ธฐํƒ€ ์ฝ”๋“œ ์ƒ์„ฑ ๋ฐฉ๋ฒ•์„ ์ „๋ฐ˜์ ์œผ๋กœ ๋ฐ”๊พธ์—ˆ๋‹ค. svg ํŒŒ์ผ์˜ ์ขŒํ‘œ๋ฅผ ๋™์ ์œผ๋กœ ์ˆ˜์ •ํ–ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ๋Œ€๋กœ ๊ธฐํƒ€ ์ฝ”๋“œ์˜ ๋„ˆ๋น„, ํฐํŠธ ํฌ๊ธฐ ๋“ฑ์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.

๋ง‰์ƒ ๋งŒ๋“ค๊ณ  ๋ณด๋‹ˆ ๋˜ ๋‹ค๋ฅธ ๊ฑฑ์ •์ด ์ƒ๊ฒผ๋‹ค. ์ปค์Šคํ…€ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์ข‹์ง€๋งŒ.. ์‚ฌ์šฉ์ž๊ฐ€ ์ด ๊ธฐ๋Šฅ์„ ๊ผญ ํ•„์š”๋กœ ํ• ๊นŒ? ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ํ•ญ๋ชฉ์ด ๋„ˆ๋ฌด ๋งŽ์œผ๋‹ˆ ์˜คํžˆ๋ ค ์–ด๋ ค์›Œํ•˜์ง€ ์•Š์„๊นŒ?

์ผ๋‹จ ์ด ๋ฌธ์ œ๋Š” ์ฒœ์ฒœํžˆ ์ƒ๊ฐํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. ์‹ค์ œ ์„œ๋น„์Šค์— ์ ์šฉํ•˜์ง€ ๋ชปํ•˜๋”๋ผ๋„ ๋ณธ์ธ ์Šค์Šค๋กœ๊ฐ€ ์ˆ˜์ •ํ•˜๊ธฐ์—(์œ ์ง€๋ณด์ˆ˜ํ•˜๊ธฐ์—) ํŽธํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ด๋•Œ๊นŒ์ง€ ๊ฐœ๋ฐœํ•œ ๊ฒƒ๋“ค ์ค‘์—์„œ ๋ช‡ ๊ฐ€์ง€ ๋ฒ„๊ทธ๋ฅผ ๊ณ ์ณ์•ผ ํ•œ๋‹ค.

  • svg ์š”์†Œ์˜ ์ขŒํ‘œ๊ฐ’ ๊ธฐ์ค€์ด ์ขŒ์ƒ๋‹จ์ด๋‹ค. ์ฆ‰, ์ขŒ์ธก ์ตœ์ƒ๋‹จ์„ (0, 0)์œผ๋กœ ์‹œ์ž‘ํ•œ๋‹ค. ์ด ๋•Œ๋ฌธ์— height ๊ฐ’์ด ๋‚ฎ์•„์งˆ์ˆ˜๋ก ๋†’์€ ์œ„์น˜์— ํ‘œํ˜„๋œ๋‹ค.
  • ์†๊ฐ€๋ฝ ๋ฒˆํ˜ธ๋ฅผ ์šด์ง€ ํ‘œ์‹œ ์œ„์— ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ์•„์ง ์™„์„ฑ๋˜์ง€ ์•Š์•˜๋‹ค. <mask> ํƒœ๊ทธ์— ๋Œ€ํ•œ ์ถ”๊ฐ€์ ์ธ ํ•™์Šต์ด ํ•„์š”ํ•˜๋‹ค.
  • ๋ฐฐ๊ฒฝ์ƒ‰ ์ˆ˜์ • ์‹œ ํฐํŠธ๊ฐ€ ๊นจ์ง„๋‹ค.

์†๊ฐ€๋ฝ ์šด์ง€ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•˜๋„๋ก ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ–ˆ๋‹ค. <mask> ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํˆฌ๋ช…ํ•œ ์ˆซ์ž ๊ตฌ๋ฉ์ด ์ƒ๊ธฐ๋„๋ก ๋งŒ๋“ค์—ˆ์ง€๋งŒโ€ฆ ๊ธฐํƒ€ ํ”„๋žซ๊ณผ ์ค„์„ ๋‚˜ํƒ€๋‚ด๋Š” ํ‘œ๋ฅผ ๋ฏธ์ฒ˜ ์ƒ๊ฐํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ์ฐจ๋ผ๋ฆฌ ๊ทธ๋ƒฅ ์ƒ‰์œผ๋กœ ์น ํ•˜๋Š” ๊ฒƒ์ด ๋” ๋‚˜์„ ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋ž˜๋„ ํ˜น์‹œ ๋ชจ๋ฅด๋‹ˆ ์ผ๋‹จ์€ ์ฃผ์„์ฒ˜๋ฆฌ๋ฅผ ํ•ด ๋‘์—ˆ๋‹ค.

2024-12-16

์œ„์˜ ์†๊ฐ€๋ฝ ๋ฒˆํ˜ธ์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ์ˆ˜์ •ํ•˜๊ณ  ๋ฐ”๋ ˆ์ฝ”๋“œ์˜ ๋ฒˆํ˜ธ ํ‘œ์‹œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ๋‹ค. ์ฝ”๋“œ์˜ ์ƒ์„ธํ•œ ๋‚ด์šฉ์„ ์ˆ˜์ •ํ•˜๋Š” ๋ถ€๋ถ„์€ ์ถ”ํ›„ ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์œ„ํ•ด ๋‚จ๊ฒจ๋‘๋˜ ์‚ฌ์šฉ์ž๋“ค์€ ์ด์šฉ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด๋‘๊ธฐ๋กœ ํ–ˆ๋‹ค. UI๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ๋‚˜๋ฉด firebase๋ฅผ ํ†ตํ•ด ๋ฐฐํฌ, ๋ถ„์„์„ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

ํ˜„์žฌ ๊ธฐ๋Šฅ์ด

  1. ์›ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด
  2. ์ฝ”๋“œ ์šด์ง€ํ‘œ๋กœ ์ถœ๋ ฅํ•ด์ค€๋‹ค. ๋”ฑ ๋‘๊ฐœ ๋ฐ–์— ์—†๋‹ค. UI๋ฅผ ๊พธ๋ฏธ๊ธฐ์—๋Š” ๋„ˆ๋ฌด ๊ธฐ๋Šฅ์ด ์—†๋Š”๊ฐ€ ์‹ถ๊ธฐ๋„ ํ•˜๋‹ค. ํ•˜์ง€๋งŒ ์ผ๋‹จ ๋ฐฐํฌํ•˜๊ณ  ์‚ฌ์šฉ์ž๋“ค์˜ ๋ฐ˜์‘์ด ์˜ค๋ฉด ์ถ”ํ›„์— ๊ธฐ๋Šฅ์„ ์ ์  ์ถ”๊ฐ€ํ•  ๊ฒƒ์ด๋‹ค. ์ฒ˜์Œ๋ถ€ํ„ฐ ๋งŽ์€ ๊ธฐ๋Šฅ๊ณผ ์˜ˆ์œ UI์— ์‹ ๊ฒฝ์“ฐ๊ธฐ ๋ณด๋‹ค, MVP ๊ฐœ๋ฐœ ํ›„ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ํŽธ์ด ๋” ์ข‹์„ ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ•œ๋‹ค. ํž˜์ค˜์„œ ์—ด์‹ฌํžˆ ๊ฐœ๋ฐœํ–ˆ๋Š”๋ฐ ์‚ฌ์šฉ์ž๊ฐ€ 0์ด๋ฉด ์•„๋ฌด๋Ÿฐ ์˜๋ฏธ๊ฐ€ ์—†์ง€ ์•Š์€๊ฐ€. ํ•ต์‹ฌ์ ์ธ ๊ธฐ๋Šฅ์„ ๋จผ์ € ๊ตฌํ˜„ํ•˜๊ณ  ์‚ฌ์šฉ์ž๋“ค์˜ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์•„๊ฐ€๋ฉฐ ์ด์— ๋งž์ถฐ ๊ฐœ๋ฐœํ•  ์˜ˆ์ •์ด๋‹ค.

2024-12-23

์œ„์˜ ๊ธฐ๋Šฅ(์›ํ•˜๋Š” ์ฝ”๋“œ ์ถœ๋ ฅ)์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐฐํฌ๋ฅผ ๋งˆ์ณค๋‹ค. firebase์™€ supabase ์ค‘ ๊ณ ๋ฏผํ–ˆ๋Š”๋ฐ, ์‚ฌ์šฉ์ž ๋ถ„์„๊ณผ ๊ด‘๊ณ  ๊ธฐ๋Šฅ์„ ์œ„ํ•ด์„œ firebase๋ฅผ ์„ ํƒํ–ˆ๋‹ค. ์ง€๊ธˆ ๋‹น์žฅ์€ ์‚ฌ์šฉ์ž ๋ถ„์„์ด๋ผ ํ•  ๊ฒƒ์ด ์—†๊ธฐ์—(์ถ”๊ฐ€ ํ•  ์ด๋ฒคํŠธ๋ผ๊ณ ๋Š” ์ด๋ฏธ์ง€ ๋‹ค์šด๋กœ๋“œ ์™ธ์—๋Š” ์—†๋‹ค) analytics ์„ค์ •์€ ๋”ฐ๋กœ ํ•˜์ง€ ์•Š์•˜๋‹ค.

๋‹ค์Œ์œผ๋กœ ๊ตฌํ˜„ ํ•  ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • ๊ฐ€์‚ฌ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ
  • ๊ฒ€์ƒ‰ํ•œ ๊ฐ€์‚ฌ๋ฅผ ์‚ฌ์šฉํ•ด ์•…๋ณด ์ƒ์„ฑ
  • Navigation bar ๊ตฌํ˜„: ์ฝ”๋“œ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ๊ณผ ์•…๋ณด ์ƒ์„ฑ ๊ธฐ๋Šฅ ๋ถ„๋ฆฌ

๊ฐ€์‚ฌ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ ์œ„ํ•ด API๋ฅผ ๊ฒ€์ƒ‰ํ•ด๋ดค๋Š”๋ฐ.. ์˜์™ธ๋กœ ์ฐพ๊ธฐ ์–ด๋ ค์› ๋‹ค. ๋ช‡ ๊ฐœ์˜ ๋น„๊ณต์‹ API๊ฐ€ ์กด์žฌํ•˜๊ธด ํ–ˆ์œผ๋‚˜ ์™ธ๊ตญ ๊ณก์˜ ๊ฒ€์ƒ‰๋งŒ ์ง€์›ํ–ˆ๋‹ค. ์•„๋ฌด๋ž˜๋„ Playwright ๋“ฑ์„ ์ด์šฉํ•ด ์ง์ ‘ ๊ตฌํ˜„ํ•ด์•ผ๊ฒ ๋‹ค.

2024-12-24

ํ˜„์žฌ ๊ธฐ๋Šฅ์„ ๋ฐ”ํƒ•์œผ๋กœ ๋ฐฐํฌ๋ฅผ ํ–ˆ์ง€๋งŒ ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰์„ ํ†ตํ•ด ํŽ˜์ด์ง€๊ฐ€ ๋…ธ์ถœ๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค. SEO(Search Engine optimizing) ์ž‘์—…์„ ํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. html์˜ <meta> ํƒœ๊ทธ๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ถ”๊ฐ€ํ–ˆ๋‹ค.

<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="keyword" content="guitar chord, fingerings, guitar diagram, guitar app, guitar chord download, guitar diagram download"/>
<meta name="description" content="Search & Download guitar chord diagrams for free ๐Ÿ˜„" />
<meta name="author" content="Yoon Keum Jae" />

robots.txt ํŒŒ์ผ๋„ ์ถ”๊ฐ€ํ–ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ๊ฒ€์ƒ‰ ์—”์ง„์— ๋…ธ์ถœ๋˜์ง€๋Š” ์•Š์•˜๋‹ค. Google pagespeed insights๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ„์„์„ ํ•ด๋ณด๋‹ˆ robots.txt์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.

vite ์•ฑ์˜ ๊ฒฝ์šฐ root ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์•„๋‹ˆ๋ผ public ๋‚ด์— robots.txt ํŒŒ์ผ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ๋‹ค์‹œ ๊ฒ€์‚ฌ๋ฅผ ํ•ด๋ณด๋‹ˆ ๋ชจ๋‘ 100์ ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

google search console์—๋„ ์•ฑ ๋“ฑ๋ก์„ ๋งˆ์ณค๊ณ , ๋ฉฐ์น  ํ›„์— ๊ฒ€์ƒ‰์ด ์ž˜ ๋˜๋Š”์ง€ ํ™•์ธ์„ ํ•˜๋ฉด ๋œ๋‹ค.