โEach function should do just one thingโ Many developers books recommended this rule, but I think it is too hard to achieve I always try to do, but it takes too much time Because some functions should make a compound process using tiny functions and sometimes there exist very abstract mechanism. Also It is difficult to make a proper function name on it
@nomadcoders
4 ะถัะป ะฑาฑััะฝ
This is way these are suggestions! I agree with you, sometimes is hard to follow this rule specially
I agree with everything you said. The problem lies in real scenario in which I wont have time to clean my code because of tight deadlines.
@eonypur81654 ะถัะป ะฑาฑััะฝ
Thank you for your videos and efforts at "clean" information! :) I've got a question that is not so related with the topic of this video, but I would appreciate very much if you or anyone could share your opinion on this. Recently there was a security issue with iOS Mail app and I wonder now what can be the best secure way of emailing in general. How programmers use and maintain their emails? To use a web browser is the safest and the best? Can desktop mail applications be ok but not in iOS? I am using POP mail application(apple Mail) because there is only limited space on my email server and it is also simple and convenient to organize mails. Your video on Zoom and security was very helpful too, thanks for that. Maybe email and security for one of the next subject for your video..? ;) Stay healthy and lively, as you are now!
For me, writing a code as clean seems vague. But, after watching this video, I can try it. If I have some time, I want to read recommended book ^^. Thanks.
์ฒ์๋ถํฐ ํด๋ฆฐ์ฝ๋๋ก ์์ฑํ์ง ๋ง๋ผ๋ ๊ฒ์ ๊ณต๊ฐํฉ๋๋ค~ ์ด์ฐจํผ ์ฝ๋๋ฅผ ํ์ฅํด๊ฐ๋ ๋จ๊ณ์์ ๊ตฌ์กฐ๊ฐํธํ ๋ ์๋ฌ๋ฅผ ์ด์ฉํด์ ๋ฆฌํฉํ ๋งํด์ผ ํ๋ฏ๋ก ์ด๋ฆ์ ์ฌ๋ฌ๋ฒ ๋ฐ๊พธ๊ฒ ๋์ด ์์ต๋๋ค. ๊ทธ๋ ๋ค์ ์ ์๊ฐํด์ ๋ค์ด๋ฐํ๋ฉด ๋จ~ใ I agree not to code in clean code from scratch. Anyway, in the step of expanding the code, the name has to be changed several times because it needs to be refactored using errors when restructuring. Then think about it again and naming it.
thank you for good information! I have a question about no.4, do avoid passing Boolean value as argument to function. when i make component with react, its also better to separate component than reusing component with Bloolean value as props?
ะัะบััะปะตั: 268
๐ ๋์ฝ๋ผ์ค์ ๋ฌด๋ฃ๋ก ์ฝ๋ฉ ๊ณต๋ถํ๊ธฐ nomadcoders.co
๊ตญ๋ด์์ ์ค์๋ "์ ์ง๋ณด์ํ๊ธฐ ์ด๋ ต๊ฒ ์ฝ๋ฉํ๋ ๋ฐฉ๋ฒ"์ด๋ผ๋ ์ฑ ์ด ์์ต๋๋ค. ์ฝ๋์ ๋์์๋ฅผ ์๋ ค์ฃผ๋ ์ฑ ์ด๊ณ ์ฌ์ค์ ํด๋ฆฐ์ฝ๋๋ฅผ ์ํ ๋ฐฉ๋ฒ๋ค์ ๋์์๋ฅผ ํตํด ์ญ์ค์ ์ผ๋ก ์๋ ค์ฃผ๋ ์ฑ ์ด์ฃ
@SigmaDFreud
4 ะถัะป ะฑาฑััะฝ
C ๋ง์คํฐ๊ฐ ์๊ธฐ ๋ฐฅ์ค์ ์ฑ๊ธฐ๋ ๋ฒ์ ๊ฐ๊ตฌํ ์์๋๋ก ์กฐ์ธํด์ฃผ๋ ๊ฐ์ด๋๋ถ์ด ์๋๊ตฌ์? ์ ๊ทธ๋ฐ์ค ์์๋๋ฐ..ใ ใ
@user-lb1gl5xn3u
4 ะถัะป ะฑาฑััะฝ
@@roeniss ๋ฒ์ญ์๋ ๋ง๋๋ฐ ๊ตญ๋ด์ ์ ์ถํ๋ ๊ตญ๋ด์์ ์ ๋๋ค...
@user-lb1gl5xn3u
4 ะถัะป ะฑาฑััะฝ
@@SigmaDFreud ์ด๋ป๊ฒ ๋ฐ์๋ค์ด๋์ ๋ฐ๋ผ ๊ทธ๋ด ์๋ ์๊ฒ ๋ค์..ใ ใ ํด์ฌํ ๋ ํ ์ ์ง๋ฌ ๋ฒ๋ฆฌ๊ณ ์ถ์ด์ง๋๊ฐ ์๊ธดํ์ฃ ใ ใ
@bilb9
4 ะถัะป ะฑาฑััะฝ
๊ทผ๋ฐ ์ฌ์ค ๋จธ๋ฆฌ๊ฐ ์ปดํจํฐ๊ธ์ด ์๋๋ผ๋ฉด ์๊ธฐ ์์ ๋ ์ ๋ฆฌํ๋ฉด์ ์จ์ผ ๋์ค์ ๋ดค์๋ ์ด๊ฒ ๋ญ์์ง? ๋ ์๋ฆฌ ์๋์ฌ๊ฒ ๊ฐ์์.
@wjrmffldrhrlify
4 ะถัะป ะฑาฑััะฝ
๋ฌด๋ฃ ๋ฐฐํฌ๋ ์ฑ ์ด๋ค์. ์ข์์ ๋ณด ๊ฐ์ฌํฉ๋๋ค.
ํ์ ์ ์์ด์ ๊ฐ์ฅ ์ค์ํ๋ค๊ณ ์๊ฐํด์. ๋๋ฃ๋ค์ด ์ฝ๊ฒ ์ดํดํ๋๋ก ๋ง๋ค์ด์ผํ๊ณ ํผ์ํ๋ ํ๋ก์ ํธ๋ผ ํ๋๋ผ๋ ์ถํ ๋๊ตฐ๊ฐ ์์ ์ ํ๊ฑฐ๋ ์๋๋ฉด ์๊ธฐ ์์ ์ด ๋ช๋ฌ, ๋ช๋ ํ์ ๋ณด๋๋ผ๋ ์ฝ๊ฒ ํ์ ํ ์ ์๋๋ก ์ด ๋ถ๋ถ์ ์๊ฐ์ ๋ง์ด ์จ์ผ ํ๋ค๊ณ ์๊ฐํด์
ํด๋ฆฐ ์ฝ๋๋ฅผ ์ฐ๊ณ ์ถ์ง ์์ ๊ฒฝ์ฐ๊ฐ ์์๋๊ฐ ์์ฃ . ํด์ฌํ ๋ ํ์ฌ์ ํ๋ฐฉ ๋จน์ด๋ ค๊ณ .. ์ ๊ฐ ์ ์ ๋ ๊ฑฐ๊ธฐ์ ๋นํด์ ์ ๋ง ๊ฐ๊ณ ์์ ํ์ต๋๋ค. ๋๋ถ์ ๊ณต๋ถ๋ ๋ง์ด ๋ฌ์ง๋ง์...
Thank you~ 5 tips for clean code~! ^-^ 1. ๊ฒ์ ๊ฐ๋ฅํ ์ด๋ฆ์ ์ฌ์ฉํ๊ธฐ (Use a searchable name.) 2. ํจ์๋ช ์ ๋ฐ๋์ ๋์ฌ๋ก. (Function name should be verbs.) ํจ์๋ ๋์ ํ๋๋ง. 3. ํจ์์ ์ธ์๋ 3๊ฐ์ดํ ์ ๋น. ๋ง์ ๊ฒฝ์ฐ์๋ Object๋ก ์ ๋ฆฌํด์ param ์ฌ์ฉ. 4. ํจ์์ ํ๋ฆฌ๋ฏธํฐ์ boolean ์ ๋ฌ์ ์ก์ 2๊ฐ ์ด์์ ๊ตฌํํ๊ธฐ ๋ณด๋ค๋, ํจ์๋ฅผ 2๊ฐ๋ก ๊ตฌ๋ถํ๋ ๊ฒ์ ์ถ์ฒ. 5. ๋ณ์๋ช ์ ๋๋ฌด ์ถ์ฝํ์ง ๋ง๊ฒ. ์ดํดํ ์ ์๋ ๋ณ์๋ช ์ผ๋ก~! [์ฃผ์] ๋ฌธ์ ํด๊ฒฐํ๋ ค๋ ์ฝ๋ฉ ์ด๋ฐ๋ถ์๋ ์ฐ์ ๋์์ ์ด์ ๋ง์ถฐ์ ์์ ~! ๊ทธ ํ์ ๊น๋ํ๊ฒ ์ฝ๋ฉ ์ ๋ฆฌ(5๊ฐ ํ ์ฐธ๊ณ )ํ๋ ๊ฒ์ ์ถ์ฒ~!
@user-jh4mw8je2p
4 ะถัะป ะฑาฑััะฝ
์ข์์~
@joonyounggwak228
3 ะถัะป ะฑาฑััะฝ
good
๊ฐ๋ฐ ๋๋๊ณ , ์ฝ๋ ์ ๋ฆฌํด์ผ์ง~ ํ๋ฉด ๊ทธ๊ฑฐ ํ ์๊ฐ๋ ์์ด ๋ค๋ฅธ ๊ฐ๋ฐ๊ฑด์ด ๋ค์ด์ค๋ ๋๋ผ์ด ํ๊ตญ์ ์ธ๊ณ! (๋๋ฌ์ด? ๊ทธ๋ผ ์ด๊ฒ๋ ํด)
@nomadcoders
4 ะถัะป ะฑาฑััะฝ
True! ๊ทธ๋ผ ์ด๊ฒ๋ ํด! ใ ใ
4:39 ํ์ง๋ง Exception์ e๊ฐ ๊ตญ๋ฃฐ์ธ๊ฑธ
@left-handed53
3 ะถัะป ะฑาฑััะฝ
ํน์ ํฉ๋๋ค
6. ์ฃผ์์ ๋จ๊ธฐ์. ํจ์ ๋ด๋ถ ๊ตฌ์กฐ์ ์ต๋ํ ์ฃผ์ ๋จ๊ธฐ๋ ๊ฒ๋ ์ข์ง๋ง ๋ณดํต ๊ทธ๋ด ์๊ฐ์ ์์ผ๋ ์ค์ํ ํจ์๋ผ๋ฉด ๋ฌด์จ ๊ธฐ๋ฅ์ ํ๋์ง ์ฃผ์ ๋จ๊ธฐ๋๊ฒ ์ข๋ค.
@nomadcoders
4 ะถัะป ะฑาฑััะฝ
๋ง์์! Thanks for watching!
@CJW3
3 ะถัะป ะฑาฑััะฝ
์ฃผ์ ์งฑ!
Pandas๋ฅผ ๊ณต๋ถํ๋ฉด์ ํจ์์ ์ธ์๊ฐ ๋๋ฌด ๋ง์ ์์ํด ํ์๋๋ฐ configuration objectํํ๋ก ์ถ๋ ฅ๋๋ ๊ฒ์ ๋ณด๋ ์์ํด ํ๋๊ฒ ํ๋ฆฌ๋ค์! ํญ์ ์ข์ ์ฃผ์ , ์ข์ ์์ ๊ฐ์ฌํฉ๋๋ค!โค๏ธ
์ ์ถ์ฒ! ๊ฒ๋ค๊ฐ ํํ๋ก์ ํธ๋ ๋ ผ๋ฌธ์์ ๊ผญ ํ์ํ ํด๋ฆฐ ์ฝ๋! ์ข์ ์ ๋ณด ๊ฐ์ฌํฉ๋๋ค!
์ข์ ์ ๋ณด ๊ฐ์ฌํฉ๋๋ค~~
๋งค์ผ ํด๋ก ์ฝ๋ฉ ์์ ๋ค์ผ๋ฉด์ ์ฑ๋ ๋ช ๋ฒ์ฉ ์ถ์์ค์ ๋๋ค :) ๊ฐ๋ฐ๋ฆฐ์ด ์ค๋๋ ๋์ ์ง์ ๋ฃ๊ณ ๊ฐ๋๋ค!! enjoy your kimchi and samgyupsal(lmao)
ํ์ค : ์๊ตฌ์ฌํญ์ด ์ถ๊ฐ๋์ด ๋์ง๋์ง ๋ถ์
๊ฟํ ๊ฐ์ฌ์ฉ~~. Thx for the good tips~~
๋ฆฌํฉํ ๋ง์ ์ค์์ฑ์ ์ผ๊นจ์์ฃผ๋ ์ข์ ์์์ด๋ค์. ๋ ๊ฐ์ฌํฉ๋๋ค :)
์ค์ํ ๋ด์ฉ์ด ๋ช ํํ๊ฒ ์ ๋ฌ๋์ ๋๋ฌด ์ข์ต๋๋ค
๊ฐ๋จํ๊ณ ์ฌ์ด ํ๋ค ๊ณ ๋ง์์ ๋์ฝ๋ผ์ค~~ ์ข ๊ฐํ๋ฉด ์ ค ๊ธฐ์ด ๊ฐ์ ์ ์ฒญํ ๊ฑฐ์์!_!
๊ฐ์ฌํฉ๋๋ค! ๋จธ๋ฆฌ์ ์์ ๋ค์ด์ค๋ค์! :)
์์ ๋งค๋ฒ ์๋ณด๊ณ ์์ด์ฉ:) ๋กํ๐
์น๊ฐ๋ฐ ๊ณต๋ถํ๋ค ์ฐ์ฐํ ์๊ฒ๋์๋๋ฐ ์์ ๋ณด๋ฉด์ ๋์ ๋ง์ด ๋ฐ๊ณ ์์ต๋๋ค ^-^ ๊ฐ์ฌํด์
Very helpful! Meaty, and straight-to-the-point. Thanks.
์ ๋ง ์ข์ ํ์ด๋ค์~ ๋ฑ ํ์ํ ์์์ด์์์
์...์ด๊ฑด ์ ๋ง ๋์์ด ๋์์ด์. ํ์์์ ์๋ฐ ํ๋ฉด์ ์๋ ๊ฐ์ง๊ณ ์๊ดด๊ฐ ๋ค์ด์ ํํ ์ด ์ ๋ ์๋๋ฐ ๊ต์ฅํ ์ฝ๊ฒ ์์ฝ์ด ๋๋ ๊ฑฐ์๋ค์ ๊ฐ์ฌํฉ๋๋ค.
์ ๋ฌธ ๊ฐ๋ฐ์๋ ์๋์ง๋ง, ์ค๊ณ ํ๋ค๊ฐ ๊ฐ๋ ํ์์ ์ํด ๋ฆฌ์ต์ ์์ฑํ๋ ์๋ง์ถ์ด ๊ฐ๋ฐ์๋ก์จ ๋ง์ ๋์์ด ๋๋ ์์์ด์์ต๋๋ค. ์ ์ฒ๋ผ ์ฃผ๋จน๊ตฌ๊ตฌ์์ผ๋ก ๊ตฌ๊ธ๋ง์๋ง ์์กดํด ๋ฐฐ์ด์ฌ๋์ด ์ ๋ ๋ชป ์ป์ ๊ฟํ๋ค์ด์์ด์.. ์ ๋ง ๊ณ ๋ง์์!!!
@nomadcoders
4 ะถัะป ะฑาฑััะฝ
Happy you like it! Thank you for watching!
Esta buenรญsimo tu Canal. Muchas gracias por lo que haces! Sigue subiendo contenido!
์ฝ๋๋ช ์ ์๋ฌด๋ ๊ฒ๋ ์ง์ผ๋ฉด ๊ทธ ๋น์์๋ ๊ด์ฐฎ๊ฒ ๋๊ปด์ง์ง๋ ๋ชจ๋ฅธ๋ค. ํ์ง๋ง ๋ค๋ฅธ ํ๋ก์ ํธ๋ฅผ ๋๋ง์น๊ณ ๋ค์๋ณด๋ฉด ๋ญ๊ฐ ์๋ชป๋๋จ๊ฑธ ๊นจ๋ซ๊ฒ ๋๋ค.
@stretchiwon
3 ะถัะป ะฑาฑััะฝ
์ํ ๋ฌธ์ ํ์ด๋ฅผ ์๋ฌด๋ ๊ฒ๋ ์จ๋๊ณ ๋์ค์ ๋ณด๋ฉด ๋ชป์์๋ณด๋๊ฒ๊ณผ ๋น์ทํ๊ตฐ์
โEach function should do just one thingโ Many developers books recommended this rule, but I think it is too hard to achieve I always try to do, but it takes too much time Because some functions should make a compound process using tiny functions and sometimes there exist very abstract mechanism. Also It is difficult to make a proper function name on it
@nomadcoders
4 ะถัะป ะฑาฑััะฝ
This is way these are suggestions! I agree with you, sometimes is hard to follow this rule specially
ํ! ๋๋ถ์ ๋ ๋ง์ด ๋ฐฐ์ฐ๊ณ ์์ด์.
ํด๋ฆฐ์ฝ๋ ์ด ์ฑ ์ ์ ๋ง ๊ด๊ณ ์ผ์๊ฐ ์๋ ์ฑ ์ ๋๋คใ ใ ใ ใ ๊ต๊ณผ์๊ธใ ใ ใ
์ธ์ ๋ ์ต๊ณ ์ ๋๋ค ๐๐๐
์์ ๊ณ ๋ง์์!
์ข์ ๋ง์ ๊ฐ์ฌํฉ๋๋ค ใ ใ
์ค๋ ๋ง์นจ ์์ฐ๋ ์ฝ๋๋ฅผ ๋ง์ด ์ ๋ฆฌํ๋๋ฐ ์ด๊ฑฐ ๋ณด๊ณ ํ ๊ฑธ..
Awesome video! You explained it very well. And thanks for crediting the book
์ต๊ทผ์ robert c. martin์ clean code๋ฅผ ์ฝ์๋๋ฐ ๋ด์ฉ์ด ๋น์ทํ๋ค์ ใ ใ ๋๊ผฌ๋๋ ์ฝ์ผ์ ๊ฑด์ง ๋ชจ๋ฅด๊ฒ ์ผ๋...? ๋ค๋ค ๋๋ฌ์ด ์ฝ๋ ์ฝ๊ธฐ๋ฅผ ํ๋ค์ด ํ๋ ๋ง์์ ๊ฐ๋๋ด ๋๋น ๋ค์ ์๊ธฐํ ์ ์์ด์ ์ข์๋ค์!
Great tips!
์์์ ๋ณผ๋๋ง๋ค ๋๋ผ๋๊ฑด๋ฐ ๋ชจ๋ฅด๋ ๋จ์ด๊ฐ ๋์ค๋๊ฒ ์๋๋ผ๋ฉด ์๋ง ์์ด๋ ๋๊ผด๋ ๋ง์์ด ๊ท์ ์์ ๋ค์ด์ค๋ค์
์ ํฌ ๋ถ์๋ ํ๋ก๊ทธ๋จ์ ๋ชจ๋ ํผ์ ๊ท์น์ฑ ์๊ฒ ํต์ผ ์์ผฐ์ต๋๋ค. ์ฝ๋ฉํธ ๋ํ ๊ท์น์ฑ ์๊ณ ํ์คํ๊ฒ
clean code ์ ๊ด๋ จ๋ ๋ด์ฉ ์ ์์ฒญํ๊ณ ๊ฐ๋๋ค :)
Incredible! Thanks!
์ด ์์์์ ์์ฃผ ๋ฉ์ง๋ถ๋ถ์ ๋ฐ๋ก ๋ฐฐ๊ฒฝ์ด์ ์ต๋๋ค! ๋ ์๋๊ณ ๊ฟํ์ด์์ต๋๋ค (์ฌ์ค ๋๋ค ์ข์ต๋๋น!)
์ฝ๋ฉ ๊ด๋ จ๋ ์ชฝ์ ๊ด์ฌ์ด ๋ง์๋ฐ ์ ์ตํ ์์ ๋ง์ด ์ฌ๋ ค์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! thanks!
์ฝ์์๋ ๋ฐ๋ก ์ดํด๋๊ฒ๋ ์์ฑํ๋๊ฒ ์ง์ง ์ค์ํ์ฃ .. ๋งค์ผ ๋ฐฅ๋จน๋ฏ์ด ์ฝ๋ฉํ๋ค๋ณด๋ฉด ๊ฐ๊ฐ์ ์ผ๋ก ๊นจ๋ซ๊ฒ ๋๋ ์คํฌ๋ค์ด๊ธด ํฉ๋๋ค๋ง..
๊ฐ์ฌํฉ๋๋ค!
๋ถ๋ฆฌ์ธ์ ์ฃผ๋ ๊ฒฝ์ฐ ๋๊ฐ๋ก ๋๋๋ผ๋๊ฑด ์ ๋ง ์๊ฐ๋ ๋ชปํ ๋ด์ฉ์ด๋ค์ ์ ์ตํฉ๋๋ค
5๊ฐ์ง ๋ชจ๋ ์ค์ํ์ง๋ง ๊ฐ์ธ์ ์ผ๋ก 2๋ฒ์ด ์ค์ํ๋ค๊ณ ์๊ฐ๋๋ค์. ํจ์์ ์ด๋ฆ์ ๊ฒฐ์ ํด์ผ ํ๋๋ฐ ๊ณ ๋ฏผ์ด ๋ง๋ค๋ฉด? ํจ์๊ฐ ํ๋์ ์ญํ ๋ง ์ํํ์ง ์๋๋ค๋ ๊ฒ์ด๊ณ ๊ทธ ํจ์์ ๊ด๋ จ ๋ ๋ค๋ฅธ ์ฝ๋๋ค์ ๊ตฌ์กฐ๋ ๋ณ๊ฒฝ ํ ํ์๊ฐ ์๊ธธ ์ ์๋ค๋ ๊ฒ. ๋นจ๋ฆฌ ๊ณ ์น์ง ์์ผ๋ฉด ๋์ค์ ๋ ๊ณ ์ํ๊ฒ ๋จ!
์ฝ์ผ๋ ค๊ณ ๋น๋ ค์๋๋ฐ, ์ด๋์ ๋ ๋ช๋ฌ์งธ ๋ชป์ฝ๊ณ ์๋ ํด๋ฆฐ์ฝ๋ ใ ใ ์ด๊ฑด ์ฑ ์ ์ผ๋ฅธ ์ฝ์ผ๋ผ๋ ๊ณ์์ธ๊ฐ๋ด๋๋น. ์ผ๋ฅธ ์ฝ์ผ๋ฌ๊ฐ๊ฒ์!!
ํญ์ ์์ ์๋ณด๊ณ ์์ต๋๋ค ๊ฐ์ฌํฉ๋๋ค
@nomadcoders
4 ะถัะป ะฑาฑััะฝ
๐ Thank you for watching!
ํด๋ฆฐ์ฝ๋! ์ค์ฒํ๊ฒ ์ต๋๋ค~
๋์ค์ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ๊ณผ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๋ํ ๋ด์ฉ์ ๋ํด์๋ ํ๋ฒ ๋ค๋ฃจ์ด์ฃผ์ธ์!
ๅ ์ข์์ ๅพ์์ ๋ณด๊ธฐ ๋งค์ฃผ ๋ง๋ค ๋์ฝ๋ผ์ค ๋์์ ๋ณด๋ฉด์ ์ฝ๋ฉ์ ์ ๋ง ๋ง์ ๋์์ ๋ฐ๊ณ ์์ต๋๋ค.
์ ๊ฐ ์ ๋ฌด๋ฅผ ํ๋ฉด์ ์ด๋ป๊ฒ ์ฝ๋๋ฅผ ์งฐ๋์ง ๋ค์ ๋์ ๋ณด๊ธฐ์ ์ฐธ ์ข์ ๋ด์ฉ ์ธ๊ฒ ๊ฐ์์
๋ง์ง๋ง์ด ์ ๋ง ํต์ฌ์ด๋ค์
Thank you for the video, it is very helpful. Would you every make a video on configuration objects?
Thanks a lot!!
boolean ์ธ์์ ๊ด๋ จํด์๋ ๋ฃ๊ณ ๋ณด๋ if-else๋ฅผ ๋ดํฌํ๋ ์กฐ๊ฑด์ด๋ค์. ์ข์ ์กฐ์ธ ์ป๊ณ ๊ฐ์!
Thank you always for great tips! ๊ฐ์ฌํฉ๋๋ค ๐ ์ฒ์. ์ข์์ฝ๋๋ ์ฝ๊ธฐ ์ฌ์ด ์ฝ๋ (๋ด๊ฐ ์ฝ๋ ๋จ์ด ์ฝ๋ ์๊ฐ์ด ํ๋ฅธ ํ ๋ค์ ์ฝ์์๋) 1. Use searchable name (3600์ ์ง์ ๋ฃ๊ธฐ๋ณด๋ค SECONDS_IN_HOUR ์ฒ๋ผ ๋ณ์๋ก ๋ฐ๋ก ๋นผ๋๊ณ ๋ฃ๋๊ฒ ์ข๋ค) 2. Function name should be verb 3. Argument๋ 3๊ฐ ์ดํ๋ก (3๊ฐ๊ฐ ๋์ด๊ฐ๋ฉด ์ค๋ธ์ ํธ๋ก ์ฐ์) 4. Argument์ boolean์ ์ฐ์ง๋ง์ 5. u, e ์ ๊ฐ์ด ๋ณ์ ์ด๋ฆ์ ์ง์ง๋ง์(user ๋๋ email ์ฒ๋ผ ์์๋ณผ ์ ์๊ฒ) ๋ง๋ฌด๋ฆฌ. ์ฝ๋๋ฅผ ํด๋ฆฐํ๊ฒ ์ฒ์๋ถํฐ ์์ฑํ๋ ๊ฑด ์ด๋ ค์ฐ๋ ๋น ๋ฅด๊ฒ ๋์ํ๋ ์ฝ๋๋ฅผ ๋จผ์ ๋ง๋ค๊ณ ์ถํ์ ๋ฆฌํฉํ ๋ง ํ๋ฉด์ ํด๋ฆฐํ๊ฒ ๋ง๋ค์
์ฝ๋๋ฅผ ๊นจ๋ํ๊ฒ ์์ฑ ํ์ง ๋ชป ํ๋ค๋ฉด ๊ทธ ์ฝ๋๋ ๋จ์ด ์์๋ณผ ์ ์๊ณ ์ ์ง๋ณด์ ๋ถ๊ฐ๋ฅํ ์คํ๊ฒํฐ ์ฝ๋๊ฐ ๋๋ฒ๋ฆฝ๋๋ค.
@ebichu8126
4 ะถัะป ะฑาฑััะฝ
์ฐ๋ฆฌํ์ฌ๊ฐ ๊ทธ๋์~ ใ
@BabyPiggg
4 ะถัะป ะฑาฑััะฝ
๊ทธ๊ฒ ํด๊ณ ๋นํ์ง ์๋ ๋น๋ฒ์ด์ฃ ....
@mr.collin1418
4 ะถัะป ะฑาฑััะฝ
๋๋ง๊ณค ์ ์ง๋ณด์ ๋ชปํ๊ฒ
@stretchiwon
3 ะถัะป ะฑาฑััะฝ
์ ํ์คํ ๋จน๊ณ ์ถ๋ค.... ๊ทผ๋ฐ ์ ์คํ๊ฒํฐ ์ฝ๋์ธ๊ฐ์? ๋ง ๋ณต์กํ๊ฒ ์ฝํ ์์ด์?
@shahno205
3 ะถัะป ะฑาฑััะฝ
@@stretchiwon ๋น ์คํ๊ฒํฐ ๋ฉด๋ฐ์ฒ๋ผ ๋ณต์กํ๊ฒ ์ฝํ์๋ค ํด์ ์คํ๊ฒํฐ ์ฝ๋๋ผ๊ณ ๋ถ๋ฌ์
๋๋ฃจ๋ญ์คํ ๊ฐ๋ ํ์คํ๊ฒ ์ก์์ฃผ๋๊ฑด ๋ ธ๋ง๋์ฝ๋ ํน์ฅ์ ์ธ๋ฏํฉ๋๋ค ๊ฐ์ฌํฉ๋๋ค.
Thanks for make video I think what I've always been worried about has been solved a little bit :)
@nomadcoders
4 ะถัะป ะฑาฑััะฝ
Thanks for watching!
๊ฐ์ฌํฉ๋๋ค
์ค๋ฌด์์๋ ์๊ฐ๋ณด๋ค ์์ง์ผ์ง๊ธฐ๋ ํ๊ณ ๋ชจ๋ฅด์๋ ๋ถ๋ค์ด ๋ง๊ธฐ๋ ํฉ๋๋ค. ๋จ์ ์ธ ์๋ก boolean์ ์ธ์๋ก ์๋๊ธฐ๊ณ ํจ์๋ฅผ ๋๋๋ฉด ์ ํจ์๋ฅผ ์ธ๋ฐ ์์ด ๋๋ฆฌ๋๋ ๋ถ๋ค๋ ๊ณ์์ง์.
ํ์ฌ์์ ์ผํ๊ณ ์๋๋ฐ 3, 4๋ฒ์ ๋ณ ์๊ฐ์์ด ์ฝ๋ ๋ง๋ค๊ณ ์์๋ค์. ๋ค์๋ถํฐ๋ ์๊ฐ์ข ํ๋ฉด์ ์ฝ๋ฉ์ ํด์ผ๊ฒ ์ต๋๋ค. ๋ง์ ๋์ ๋์์ต๋๋ค ใ
thank you nico!
Oh my god the config object tip at 3:30 is the best idea ever, why didn't I think of that! Thank you for sharing!
๋ ธ๋ง๋ ์ฝ๋๋ฉด ํน์ ๋์ฝ๋ผ์ค๋์ ๋์งํธ ๋ ธ๋ง๋์กฑ์ด์ ๊ฑด๊ฐ..?! ๋ถ๋ฝ
I agree with everything you said. The problem lies in real scenario in which I wont have time to clean my code because of tight deadlines.
Thank you for your videos and efforts at "clean" information! :) I've got a question that is not so related with the topic of this video, but I would appreciate very much if you or anyone could share your opinion on this. Recently there was a security issue with iOS Mail app and I wonder now what can be the best secure way of emailing in general. How programmers use and maintain their emails? To use a web browser is the safest and the best? Can desktop mail applications be ok but not in iOS? I am using POP mail application(apple Mail) because there is only limited space on my email server and it is also simple and convenient to organize mails. Your video on Zoom and security was very helpful too, thanks for that. Maybe email and security for one of the next subject for your video..? ;) Stay healthy and lively, as you are now!
@nomadcoders
4 ะถัะป ะฑาฑััะฝ
Learn how to use Email PGP
thank you sir.
์ฑ , ๋ฆฌํฉํฐ๋ง ์ 2ํ ๋๋ฌด ์ข๋๊ตฐ์. ํนํ๋ ์์ ๊ฐ js๋ก ๋ผ์์ด์ js๋ฅผ ๋ฉ์ธ์ผ๋ก ์ฐ๋ ์ด๋ค์๊ฒ ๋ง์ ๋์์ด ๋ ๋ฏ ํด์.
ํผ์ ์ฝ๋ฉ์ ์ฐ์ตํ ๋ ํ๋ก๊ทธ๋จ ๊ท๋ชจ๊ฐ ์ด๋์ ๋ ๋๋ ์ฝ๋์ ์ฝ๋ฉ์ ์์ํ๊ธฐ์ ์ ๋๋ต์ ์ธ ๊ตฌ์กฐ๋ฅผ ์ง๋ ๋ฅ๋ ฅ, ์๋ฅผ๋ค์๋ฉด ์ด๋ค ๊ธฐ๋ฅ์ ์ด๋ค ํด๋์ค์ ํจ์๋ก ๊ตฌํํด์ ์ ๊ธฐ์ ์ผ๋ก ์ฐ๊ฒฐํ ๊ฒ์ธ์ง ๋ฏธ๋ฆฌ ๊ฒฐ์ ํ ์ ์๋ ๋ฅ๋ ฅ์ ์ด๋ป๊ฒ ํค์์ผํ ์ง ์ ๋ชจ๋ฅด๊ฒ ๋๋ฐ ๊ทธ๋ฐ ๋ฐฉ๋ฒ์ด ๋ฐ๋ก ์์๊น์?
์์ ์๋ณด๊ณ ์์ด์. MS์์ ๋ง๋ค๊ณ ์๋ ์์ฐ์ด programming์ ๋ํ ์์๋ถํ๋๋ ค์. ์์ค์ด ์ด๋์ ๋ ์ผ์ง, ํ๋ก๊ทธ๋๋จธ์ ๋ฏธ๋๋ ์ด๋ป๊ฒ ๋ ์ง.
very nice
ํด๋ฆฐ์ฝ๋๋ผ๊ณ ์ ๋ชฉ ๋์๊ธธ๋ ์ง์ ์๋ ํด๋ฆฐ ์ฝ๋์ฑ ์ฐพ์๋ดค๋ค ใ ใ ์งฑ๋ฐ์๋๊ฑฐ ์ฝ์ด๋ณด๋ ์ข๋ค์
The last part inspires me ๐
์ต๊ด์ ๊ณ ์น๋๋ฐ ์ด๋ ต์ง๋ง ๋ ธ๋ ฅํด์ผ ๊ฒ ์ด์. ์ด๋์ ์ต๊ด...
์ ๋ "์ฝ๊ธฐ์ข์ ์ฝ๋๊ฐ ์ข์ ์ฝ๋๋ค" ์ฑ ์ด ์์ฃผ ๋์์ด ๋ง์ด ๋์ด์. ๊ฐ์ถํฉ๋๋ค!
Thanks
For me, writing a code as clean seems vague. But, after watching this video, I can try it. If I have some time, I want to read recommended book ^^. Thanks.
@nomadcoders
4 ะถัะป ะฑาฑััะฝ
Thanks for watching!
ํจ์์์ if~else๋ ํผํ๋๊ฒ ์ข์ ๋ฐฉ์์ธ๊ฑด๊ฐ์? ํ๊ฐ์ง ์ก์ ๋ง ํ๋ ํจ์๋ฅผ ๋ง๋๋ ค๋ฉด.... ํ if๋ฅผ ์ฐ๋ฉด.. ํผ๋์ค๋ฝ๋ค์. ใ ใ
์ฒ์๋ถํฐ ํด๋ฆฐ์ฝ๋๋ก ์์ฑํ์ง ๋ง๋ผ๋ ๊ฒ์ ๊ณต๊ฐํฉ๋๋ค~ ์ด์ฐจํผ ์ฝ๋๋ฅผ ํ์ฅํด๊ฐ๋ ๋จ๊ณ์์ ๊ตฌ์กฐ๊ฐํธํ ๋ ์๋ฌ๋ฅผ ์ด์ฉํด์ ๋ฆฌํฉํ ๋งํด์ผ ํ๋ฏ๋ก ์ด๋ฆ์ ์ฌ๋ฌ๋ฒ ๋ฐ๊พธ๊ฒ ๋์ด ์์ต๋๋ค. ๊ทธ๋ ๋ค์ ์ ์๊ฐํด์ ๋ค์ด๋ฐํ๋ฉด ๋จ~ใ I agree not to code in clean code from scratch. Anyway, in the step of expanding the code, the name has to be changed several times because it needs to be refactored using errors when restructuring. Then think about it again and naming it.
ํ๋ฒ์ ํฐ ๊ทธ๋ฆผ์ ์ ๊ทธ๋ฆฌ๋ ํ๋ก๊ทธ๋๋จธ๋ค์ BDD๋ DDD๋ฅผ ์ฐธ๊ณ ํ์ธ์. ์ข ๋ ๋น ๋ฅด๊ฒ ํด๋ฆฐ์ฝ๋๋ก ๊ฐ ์ ์์ต๋๋ค. (์ฃผ์. ์์ ๋จ์๊ฐ ์ฐจ์์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ด๋ณด์๋ ์๋ ์ํ์๋ ๊ฒ ์ข์ต๋๋ค.)
ํด๋ฆฐ์ฝ๋ ๋ณด๋ฌ ์๋๋ ์ฒญ์ํ๋ ๋จ์ ๊ณ์ ๋์ค๋๊น ๋ํฐํด์ ใ ใ กใ
@nomadcoders
4 ะถัะป ะฑาฑััะฝ
ใ ใ ใ ใ ใ
@hyun10221
4 ะถัะป ะฑาฑััะฝ
๋ํฐํ๋ฉด ๋คํ์ด์ง ์ด์ ์ฒญ์ํ ๋ ์ ๊ฑฐ ๋ฐ๋ผํจ...๋ฏธ์น๊ฒ ์...
@memory84
4 ะถัะป ะฑาฑััะฝ
@@hyun10221 ์ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ
@stretchiwon
3 ะถัะป ะฑาฑััะฝ
@@hyun10221 ์ ๋ฐ๋ผํด ใ ใ ใ ใ ใ ใ ใ ใ ใ
์ข์ ๋ง์ ๊ฐ์ฌ๋๋ฆฌ๊ณ , ์ฌ๋ฆ์ด๋๊น ๋ค์์๋ "์ ๋น๋น๋ฉด" ํ ๋ฒ ํด์ฃผ์ธ์.
๋ฆฌํฉํ ๋ง์์ TDD๊ฐ ์์ ์ฑ์ ์ค๋ค๋ฉด ํด๋ฆฐ์ฝ๋๋ ์๋๋ฅผ ๋ํด์ฃผ์ฃ . ๊ฒฐ๊ตญ ๊ธฐ์ ๋ถ์ฑ๋ ๊ฐ๋ฐ์ฃผ๊ธฐ๋ฅผ ๋จ์ถ์ํค๋ ํ์์์.
Great tips. Still don't know how I got here tho...
๊ณต๊ฐ๊ฐ๋ ์ค๋ช ์ด๋ค.ใ ใ ์ด๋ฆ ์ง๊ธฐ๊ฐ ๊ฐ์ฅ ํ๋ค๊ธดํจ.ใ ใ ใ
very helpful
ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ์ธ๋ค์ผ ์ง์ง ๊ฐ๋ฟ์๋ค
ยกGracias por los consejos!. Saludos!
@nomadcoders
3 ะถัะป ะฑาฑััะฝ
Abrazo!
์ ์ฑ ์ฝ๊ณ ์ฐ๊ตฌ์ค ์ธ๋ฏธ๋๋ ํ์๋๋ฐ.. ๊ฒฐ๊ตญ ์ ๊ฒ๋ ํ๋ ๋ฐฉ๋ฒ๋ง ์๋ค๊ณ ๋๋ ๊ฒ ์๋๋ผ ์ฐ์ตํด์ผ ๋๋ ๊ฒ ๊ฐ๋๋ผ๊ตฌ์.
๐๐๐
์ ๋ช๋ฌ์ ์ ํด๋ฆฐ์ฝ๋ ์ฑ ์ฌ๋๊ณ ํ๋ฒ๋ ์ ๋๋ก ํผ์น์ ์ด ์์๋๋ฐ ์์๋ณด๊ณ ์๊ธฐํ๊ฒ๋๋ค์! ๊ฐ์ฌํฉ๋๋ค
@nomadcoders
4 ะถัะป ะฑาฑััะฝ
Thanks for watching! Enjoy the book!
CLEAN CODE ์ด ์ฑ ํ๋ ์๋ผ๊ณ ์๊ฐํฉ๋๋ค kzread.info/dash/bejne/qqahusNmk8Krj6w.html ๋ ธ๋ง๋ ์ฝ๋์ ์ด ์์ ๋๋ถ์ ํ๋ก๊ทธ๋๋จธ ๊ด๋ จ ์ฑ ๋ค์ ์์ฆ ์ฝ๊ณ ์์ต๋๋ค ํ์ฌ๋ CLEAN CODER๋ฅผ ์ฝ๊ณ ์๊ตฌ์
๋์ฒญ์ํ๋ฌ ๊ฐ๋ณด๊ฒ ์ต๋๋ค ๊ฐ์ฌํฉ๋๋ค
thank you for good information! I have a question about no.4, do avoid passing Boolean value as argument to function. when i make component with react, its also better to separate component than reusing component with Bloolean value as props?
์ด๋ฆ ์ ์ง์ผ๋ฉด ์ง๊ด์ฑ ์ !, ๋ถ์กฑํ ๊ฒ์ ์ฃผ์์ผ๋ก ์ฑ์์ฃผ๋ฉด ์ข์์ ์์ธ ์ฌํญ ๊ฐ์๊ฑฐ๋ ๋ถ๊ฐ ์ค๋ช
@querotchu1842
4 ะถัะป ะฑาฑััะฝ
์ฒ ์ฉ์ด ํ๋ ์ฌ๊ธฐ์ ๋ญํ์ญ๋๊น;;
@user-qn7cz7sd3g
4 ะถัะป ะฑาฑััะฝ
์ฃผ์์ ๊ฐ์ธ์ ์ผ๋ก ์ฃผ์์ด ํ์์๋ ์ฝ๋๊ฐ ์ข์ ์ฝ๋๋ผ๊ณ ์๊ฐํด์. ์ธ๊ตญ์์ ์ผํ๋ ์ธ๊ตญ์ธ ๊ฐ๋ฐ์๋ค ์น๊ตฌ๋ค์ด๋ ์ด์ผ๊ธฐํ๋ฉด, ์ฃผ์์ด ์์ด๋ ์ฝ๊ธฐ์ข๊ณ ์ดํดํ ์ ์๋ ์ฝ๋๊ฐ ์ข์ ์ฝ๋๋ผ๊ณ ๋ง์ด๋ค ๊ทธ๋ฌ๋๋ผ๊ตฌ์
@CJW3
3 ะถัะป ะฑาฑััะฝ
@@user-qn7cz7sd3g ๊ทธ๊ฒ ๋ง๋ ์๋๋๊ฒ, ๊ตณ์ด ์ฃผ์์ ์์ธ ํ์๋ ์์ ๋ฟ๋๋ฌ ํ๋ก์ ํธ๊ฐ ์ปค์ง ์๋ก ์ ์ง๋ณด์์ ์ฐจ์ด๊ฐ ๊ต์ฅํด์ ์ ๋ช ํ ์คํ์์ค๋ค ๋ณด๋ฉด ๊ฑฐ์ ์ ๋ถ ์ฃผ์์ ๋ฐฅ๋จน๋ฏ์ด ๋ง์ด ์๋๋ค
@stretchiwon
3 ะถัะป ะฑาฑััะฝ
@@CJW3 ์ ์ด์ ์ฝ๋๋ฅผ ์ ๋ง๋ค์ด์ ์ฃผ์์ด ๊ถ์ด ํ์์๋๋ก ํ๊ณ , ์ ํ์ํ ๋๋ง ์ต์ํ์ผ๋ก ์ฐ๋๊ฒ ์ข๋ค๋ ๊ฑฐ ์๋๊น์? ๊ทธ๋ฆฌ๊ณ ์คํ์์ค๋ ๋ง์ฝ์ ๋ง์ฝ์ ์ํ ๋ฐฐ๋ ค์ ์ผํ์ผ๋ก ์ฃผ์์ ๋ฌ์๋์๊ฒ ์๋๊ฐ ์ถ์ต๋๋ค.
@CJW3
3 ะถัะป ะฑาฑััะฝ
@@stretchiwon ์ ๊ทธ๋ ๊ฒ ํด์ผํ์ฃ ? ์ ๊ผญ ์ฃผ์์ ์ ํธ์ฑ์ ๋ฌด์ํ๊ณ "๊ตณ์ด" ์ฝ๋๋ง ์๋ง๋ค์ด์ผ ํ ๊น์? ๋ง์ํ์ ๋ถ๋ถ์ ๋ง์ด ๋ค์์ง๋ง, ์ ๊ตณ์ด ์ฃผ์์ ์ฌ์ฉํ์ง ๋ง์์ผ ํ๋ ์ง๋ ๋ค์ด๋ณด์ง ๋ชปํ์ต๋๋ค ๊ทธ ์ ๋ช ํ ๋ ธ๋js ์ฝ๋์ ํ ํ์ด์ง์ ๋๋ค github.com/nodejs/node/blob/master/Makefile ๋ณด์๋ฉด ์ฃผ์ ์์ฒญ ์ด์ฌํ ์๋๋ค
ํ์ด์์ ๋ค๋ฅธ์ฌ๋์ด ๊ฐ์๊ฑธ ์จ๋ ๊ฑฐ์ ๋น์ทํ๊ฒ ๋์๊ธฐ ๋๋ฌธ์ ์๊ด์ด ์์ง๋ง ์ง์ง ๋ค๋ฅธ๊ฒ๋ค์ ์ ๋ง๋ก ๊ฐ๋ตํ๊ณ ์์๋ฃ๊ธฐ ํธํด์ผํจ
์์๊ฒผ์ด์
Thanks Tip!
@nomadcoders
4 ะถัะป ะฑาฑััะฝ
No problem! Thanks for watching!