๐ŸŒฑ SeSac/์Šคํ„ฐ๋”” ์ผ๊ธฐ

[11์ฃผ์ฐจ] ๋ถ€์กฑํ•จ์„ ๋А๋‚€๋‹ค.

Jane K 2022. 9. 15. 16:01

7/11
์‡ผํ•‘๋ชฐ 2
header ๊ตฌํ˜„ ์‹œ์ž‘, ๋นˆ ๊ณณ์— ํ˜ธ๋ฒ„ํ•ด๋„ dep 2 ๊ฐ€ ๋‚˜ํƒ€๋‚จ ์™œ?

 


7/12
์–ด์ œ ๊ถ๊ธˆํ•œ ๊ฒƒ์„ ๊ฐ•์‚ฌ๋‹˜๊ป˜ ์—ฌ์ญค๋ดค๋”๋‹ˆ opacity : 0 ์„ ์ฃผ๊ณ  hover ํ•˜๋ฉด opacity : 1 ์„ ์ฃผ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ display : none ์„ ์ฃผ๊ณ  hover ํ•˜๋ฉด flex ๋ฅผ ํ•ด์ค˜์•ผ ํ–ˆ์Œ
dep1 ์—๋งŒ ํ˜ธ๋ฒ„ํ•ด์•ผ dep2 ๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฑธ ๋‹ค๋ฅธ ๊ต์œก์ƒ์—๊ฒŒ ๋ฌผ์–ด๋ดค๋”๋‹ˆ dep1 ์˜ a ์˜ ํฌ๊ธฐ๋ฅผ ์ˆ˜์ •ํ•˜๋ผ๊ณ  ํ•ด์„œ ๋งž์ท„๋”๋‹ˆ ๋๋‹ค.
header ๋งˆํฌ์—…๊ณผ ์Šคํƒ€์ผ๋ง์„ ํ•˜๋А๋ผ ์ˆ˜์—…์„ ์•„์˜ˆ ๋“ฃ์ง€ ๋ชปํ–ˆ๋‹ค.
์ง‘์— ์™€์„œ ๊ฒจ์šฐ ๋ฉ”์ธํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐˆ header ์˜ ๋งˆํฌ์—…๊ณผ ์Šคํƒ€์ผ๋ง์„ ๋งˆ์ณค๋‹ค. ์‚ฌ์šฉ์„ ํ•˜์ง€ ์•Š์œผ๋‹ˆ ์žŠ์–ด๋ฒ„๋ ค์„œ ํ—ค๋งธ์ง€๋งŒ ์ž˜ ๋งˆ์ณค๋‹ค.

 

 

7/13
๋ฉ”์ธ ๊ธฐ๋ณธ ๋ฐฐ๊ฒฝ์ด ํˆฌ๋ช…์ธ๋ฐ ์„œ๋ธŒํŽ˜์ด์ง€์—์„œ๋Š” ๊ธฐ๋ณธ์ด ํฐ์ƒ‰์ด๋ผ ๊ฐ•์‚ฌ๋‹˜๊ป˜ ์—ฌ์ญค๋ดค๋‹ค.
header ์ปดํฌ๋„ŒํŠธ ๋‚˜๋ˆ„๋Š” ๋ฒ•์ด ๊ฐ์ด ์žกํžˆ์ง€ ์•Š์•„ ๊ฐ•์‚ฌ๋‹˜๊ป˜ ์—ฌ์ญค๋ดค๋‹ค. ๋‚ด๊ฐ€ ํ•˜๋Š” ๊ฒŒ ๋งž๊ณ  gnb ๋Š” hover ๊ธฐ๋Šฅ์„ ์ผ์œผ๋‹ˆ li ๋‚˜๋ˆŒ ํ•„์š” ์—†๋‹ค๊ณ  ํ•˜์…จ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚ด ๊ฒƒ์ฒ˜๋Ÿผ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ตฌ์„ฑํ•˜๋ฉด ๊ฐ๊ฐ props ๋ฅผ ๊ท€์ฐฎ๊ฒŒ ๋‚ด๋ ค์ค˜์•ผ ํ•œ๋‹ค๊ณ  ํ•˜์…จ๊ณ  ์š”์†Œ๋“ค์„ ์ญ‰ ๋‚˜์—ดํ•˜๋ฉด ์ •์‹  ์—†๊ธฐ ๋•Œ๋ฌธ์— ์–ด์ฉ” ์ˆ˜ ์—†๋‹ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  dep2 ๊ฐ€ ์ปจํ…์ธ  ํฌ๊ธฐ๋งŒํผ ๋†’์ด๋ฅผ ์„ค์ •ํ•˜๊ฒŒ ํ•˜๋ ค๋ฉด ๊ทธ๋ƒฅ height ๊ฐ’์„ ์•ˆ ์ฃผ๋ฉด ๋œ๋‹ค๊ณ  ํ•˜์…จ๋‹ค. 

์ง€๊ธˆ ํ—ค๋”์— ํ•ด์•ผํ•˜๋Š” ๊ธฐ๋Šฅ : 
- dep1 ํด๋ฆญํ•˜๋ฉด dep2 ๋‚˜์˜ค๊ณ  header ๋ฐฐ๊ฒฝ์ƒ‰ ํฐ์ƒ‰์œผ๋กœ ๋‚˜์˜ค๊ฒŒ : ๊ฐ ์„œ๋ธŒ ํŽ˜์ด์ง€์—์„œ state ๊ฐ’์œผ๋กœ ํด๋ž˜์Šค ๋„ค์ž„์œผ๋กœ ํฐ์ƒ‰์ง€์ •ํ•˜๊ธฐ
- eng, chn ๋ˆ„๋ฅด๋ฉด ๊ธฐ๋ณธ kor ๊ฐ€ ๊ฐ lang ์œผ๋กœ ๋ฐ”๋€Œ๊ฒŒ : select ํƒœ๊ทธ ์ด์šฉํ•ด์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ฒ˜๋ฆฌ๊ฐ€๋Šฅ
- search ๋ฒ„ํŠผ ๋ˆ„๋ฅด๋ฉด search ์ฐฝ ๋‚˜์˜ค๊ฒŒ :  onclick

๊ฐ•์‚ฌ๋‹˜ : 
- ํ–„๋ฒ„๊ฑฐ ๋ฒ„ํŠผ ํด๋ฆญํ•˜๋ฉด ์‚ฌ์ดํŠธ๋งต ๋‚˜์˜ค๊ฒŒ(์˜†์—์„œ ์„œ์„œํžˆ ๋‚˜์˜ค๋Š”๊ฑด ์–ด๋–ป๊ฒŒ? css ๋กœ?)
- border ๋กœ ๋ฐ‘์ค„์„ ์ค„ ์ˆ˜ ์—†์–ด์„œ after ๋กœ ๋ฐ‘์ค„์„ ๋„ฃ์–ด์คฌ๋Š”๋ฐ ์ปจํ…์ธ  ํฌ๊ธฐ๋งŒํผ ์–ด๋–ป๊ฒŒ ๋„ฃ๋Š”์ง€? / :hover::after ์ด๋ ‡๊ฒŒ ๋„ฃ์œผ๋ฉด ์•ˆ๋˜๊ณ  a ํƒœ๊ทธ๋Š” dep2 ๋ฅผ ์œ„ํ•ด width ๋ฅผ ๋Š˜๋ ค๋†จ๊ธฐ ๋•Œ๋ฌธ์— after ๋ฅผ ์ง์ ‘ ์ฃผ๋ฉด width ๊ฐ€ ๊ทธ๋งŒํผ ๋Š˜์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ํ…์ŠคํŠธ ํฌ๊ธฐ๋งŒํผ ์ฃผ๊ณ  ์‹ถ๋‹ค๋ฉด ํ…์ŠคํŠธ๋ฅผ span ํƒœ๊ทธ๋กœ ๊ฐ์‹ธ์„œ span ํƒœ๊ทธ์— after ๋ฅผ ์ฃผ๊ธฐ
- ์™œ ๊ฒ€์ƒ‰๋ฒ„ํŠผ ์›€์ฐ”๊ฑฐ๋ ค!~!~!~! : ๊ฑ ๋ถ€๋ชจ ํƒœ๊ทธ์— ์œ„๋“œ๊ฐ’ ์ข€ ๋” ๋„“๊ฒŒ ์ฃผ๋‹ˆ๊นŒ ์•ˆ ๊ทธ๋Ÿผ..

์–ธ๋‹ˆํ•œํ…Œ: ํด๋ž˜์Šค ๋„ค์ž„ header๋„ ๋˜‘๊ฐ™์ด hd์–ด์ฉŒ๊ตฌ๋กœ ์ค˜์•ผํ•˜๋Š”์ง€ -> ๋งž์Œ~! , dep2 ๋Š” ๊ฐ ์ปจํ…์ธ  ํฌ๊ธฐ๋งŒํผ๋งŒ ๋‚˜์˜ค๊ฒŒ ํ•˜๋Š”๊ฑด์ง€? -> min-width ์ง€์ •ํ•˜๊ธฐ~!
์„ธ์ง„๋‹˜ํ•œํ…Œ: app.js ์— header ๊ฐ€ ์—†๋˜๋ฐ ์–ด๋–ป๊ฒŒ ํ•˜๋Š”๊ฑด์ง€? -> ์ง์ ‘ ๋„ฃ์œผ๋ฉด ๋จ~~!

๊ฐ•์‚ฌ๋‹˜ ํ‡ด๊ทผ ํ›„ :
- height ๊ฐ€ ์ปค์„œ๊ฐ€ ์˜ฎ๊ฒจ๊ฐˆ๋•Œ๋งˆ๋‹ค ํ•ด๋‹น dep2 ๊ฐ€ ์ปจํ…์ธ  ํฌ๊ธฐ๋งŒํผ ์„œ์„œํžˆ ์ค„์—ˆ๋‹ค๊ฐ€ ์„œ์„œํžˆ ๋Š˜๋ ธ๋‹ค๊ฐ€ ์–ด๋–ป๊ฒŒ?

์ง‘์— ๊ฐ€์„œ ์ฝ”๋”ฉ :
- react ๋ฅผ ํ—ˆํˆฌ๋กœ ๋ฐฐ์› ๋Š”์ง€ ๊ฒ€์ƒ‰์ฐฝ ์—ด๋ฆฌ๊ณ  ๋‹ซํžˆ๋Š”๋ฐ ์‹œ๊ฐ„์„ ๋งŽ์ด ํ• ์• ํ–ˆ๋‹ค.
- warning: LF will be replaced by CRLF in src/styles/ir/irPerfo.css.
The file will have its original line endings in your working directory => git add . ํ–ˆ๋”๋‹ˆ ์ด๋Ÿฐ ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ๋‹ค. ๊ตฌ๊ธ€๋ง ํ•ด๋ณด๋‹ˆ ์œˆ๋„์šฐ์˜ ์ค„๋ฐ”๊ฟˆ ๋ฌธ์ž์™€ ๋‹ค๋ฅธ ์šด์˜์ฒด์ œ์˜ ์ค„๋ฐ”๊ฟˆ ๋ฌธ์ž๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ํ•˜๋Š”๋ฐ ์–ด๋–ค ์กฐ์น˜๋ฅผ ์š”๊ตฌํ•˜๋Š” ๊ฒฝ๊ณ  ๊ฐ™์€ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์•Œ๋ฆผ์„ฑ ๋ฉ”์„ธ์ง€๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ํฐ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์ง€๋งŒ ๊ธฐ๋Šฅ ์‚ฌ์šฉ์„ ์›์น˜ ์•Š๋Š”๋‹ค๋ฉด ๋น„ํ™œ์„ฑํ™” ์ฝ”๋“œ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•˜๋Š”๋ฐ ์•„๋งˆ ๋‚ด์ผ ๊ฐ€์„œ ์„ธ์ง„๋‹˜ํ•œํ…Œ ์—ฌ์ญค๋ด์•ผ ํ•˜์ง€ ์•Š์„๊นŒ ์‹ถ๋‹ค.
- react-dom.development.js:86 Warning: validateDOMNesting(...): <button> cannot appear as a descendant of <button>. => ๋ฒ„ํŠผ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•œ ํ›„ ์ฝ˜์†”์„ ๋ดค๋Š”๋ฐ ์ด๋Ÿฐ ์—๋Ÿฌ๊ฐ€ ๋– ์žˆ์—ˆ๋‹ค. ๊ฒ€์ƒ‰ํ•ด๋ณด๋‹ˆ button ํƒœ๊ทธ ์•ˆ์—๋Š” ๋˜ button ํƒœ๊ทธ๋ฅผ ์“ธ ์ˆ˜ ์—†๋‹ค๋Š” ๋œป์ด๋ž€๋‹ค. ์•„๋งˆ button ํƒœ๊ทธ ์•ˆ์— onclick ์„ ์ฃผ๋А๋ผ ๊ทธ ์•ˆ์— ์ค‘๊ด„ํ˜ธ๋กœ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ถˆ๋Ÿฌ์™€์„œ button ํƒœ๊ทธ ์•ˆ์— div ๊ฐ€ ์žˆ๋Š” ์ด์ƒํ•œ ๊ตฌ์กฐ๋ผ ์—๋Ÿฌ๊ฐ€ ๋‚œ ๊ฒƒ ๊ฐ™์•„ button ํƒœ๊ทธ ๋ฐ–์œผ๋กœ ๋นผ์คฌ๋‹ค. 

๋‚ด์ผ ํ•  ๊ฒƒ:
- ๊ฒ€์ƒ‰ ์ฐฝ์ด ์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•˜๋ฉด ํ™”๋ฉด์— ๊ณ ์ •๋˜์–ด ์žˆ์Œ ์ˆ˜์ • ํ•„์š”
- ๊ฒ€์ƒ‰ ๋ฒ„ํŠผ ๋‘๋ฒˆ ๋ˆŒ๋Ÿฌ์•ผ ๋‹ซํž˜ ์ˆ˜์ • ํ•„์š”
- dep2 transition ์ ์šฉํ•˜๋ ค๋ฉด visibility ๋กœ ์ ์šฉ

 

 

7/14
๊ฐ•์‚ฌ๋‹˜ํ•œํ…Œ ํ…์ŠคํŠธ๋„ ์•ˆ๋ณด์˜€๋‹ค๊ฐ€ ๋ณด์ด๊ฒŒ ์–ด๋–ป๊ฒŒ ํ•˜๋ƒ๊ณ  ๋ฌผ์–ด๋ณด๊ธฐ : overflow hidden ์„ ์ฃผ๋ฉด ํ…์ŠคํŠธ๋„ ์•ˆ๋ณด์ž„

์˜ค๋Š˜ ํ•œ ๊ฒƒ:
- ๊ฒ€์ƒ‰ ์ฐฝ์ด ์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•˜๋ฉด ํ™”๋ฉด์— ๊ณ ์ •๋˜์–ด ์žˆ์Œ ์ˆ˜์ • ํ•„์š” : relative ๋ฅผ absolute ๋กœ ์ˆ˜์ •
- ๊ฒ€์ƒ‰ ๋ฒ„ํŠผ ๋‘๋ฒˆ ๋ˆŒ๋Ÿฌ์•ผ ๋‹ซํž˜ ์ˆ˜์ • ํ•„์š” : ์‚ฌ์ง„ ์ฒจ๋ถ€, ๊ฐ•์‚ฌ๋‹˜์ด ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฐ”๊ฟ”์ฃผ์‹ฌ
- dep2 transition ์ ์šฉํ•˜๋ ค๋ฉด visibility ๋กœ ์ ์šฉ : ๊ทธ๋ฆฌ๊ณ  height ๋„ ์คŒ

m&a / ipo ํ•ด์•ผ ํ•  ๊ฒƒ
- ์ผ๋‹จ index ํŒŒ์ผ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด์„œ ๋™์ผํ•œ ๋ชจ๋“  ์š”์†Œ ๋ถˆ๋Ÿฌ๋“ค์ด๊ธฐ
- mnasubtitle, iposubtitle ์ปดํฌ๋„ŒํŠธ ์ƒ์„ฑ
- info, pro, perfo ์ปดํฌ๋„ŒํŠธ์— ๋“ค์–ด๊ฐˆ mnainfo, ipoinfo ์ด๋Ÿฐ ์‹์œผ๋กœ ๊ฐ๊ฐ ์ปดํฌ๋„ŒํŠธ ์ƒ์„ฑ
- ๊ทธ๋ž˜์„œ m&a ๋ฒ„ํŠผ ๋ˆ„๋ฅด๋ฉด mnasubtitle ์„ ๋ถ€๋ฆ„๊ณผ ๋™์‹œ์— mnainfo ์ปจํ…์ธ ๋„ ๊ฐ™์ด ๋ถ€๋ฅผ ์ˆ˜ ์žˆ๋„๋ก info, pro, perfo ์ปดํฌ๋„ŒํŠธ์—๋‹ค๊ฐ€ state ๋กœ ์„ค์ •

๋‚ด์ผ ๊ฐ•์‚ฌ๋‹˜๊ป˜ ๋ฌผ์–ด๋ณผ ๊ฒƒ
- header ์„œ๋ธŒํŽ˜์ด์ง€ ๊ฐ€๋ฉด ๋ฐ”๋€Œ๊ฒŒ 

 

 

7/15
์„œ๋ธŒ ํŽ˜์ด์ง€ mna ipo ๋ฅผ usestate ๋กœ ์ดˆ๊ธฐ๊ฐ’์„ ์ปดํฌ๋„ŒํŠธ๋กœ ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค์–ด์„œ mna ๋ฒ„ํŠผ ๋ˆ„๋ฅด๋ฉด mna ๋ฐฐ๋„ˆ๋ž‘ mna ์ปจํ…์ธ  ๋‚˜์˜ค๋„๋ก

 

 

7/16
ํ•œ ๊ฒƒ: maipo process m&a ์•„์ฝ”๋””์–ธ, ์„ฑ๊ณผ ipo

๊ฐ•์‚ฌ๋‹˜๊ป˜ : 
- ๊ฐœ์š” ์ปดํฌ๋„ŒํŠธ์— ๋ฒ„ํŠผ ๋ˆ„๋ฅด๋ฉด ๋ณ€ํ™” ์žˆ๋„๋ก ์Šคํƒ€์ผ ์ฃผ๊ณ  ์‹ถ์€๋ฐ ์—๋Ÿฌ ๋‚˜๊ณ  ์•ˆ๋จ

 

 

7/17
ํ•œ ๊ฒƒ: maipo ์„ฑ๊ณผ ipo ์• ๋‹ˆ๋ฉ”์ด์…˜

ํ—ค๋” z-index ์™ธ ์•Š๋˜~!~!~!