๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์ž๊ฒฉ์ฆ๐Ÿชช/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ๐Ÿ“š

์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ_ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ™œ์šฉ3๐Ÿ“š

by @ENFJ 2022. 4. 2.
  1. ๋ฌดํ•œ๋ฃจํ”„ : ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ”„๋กœ๊ทธ๋žจ์ด ๋์—†์ด ๋™์ž‘ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ฐ˜๋ณต๋ฌธ์— ์ข…๋ฃŒ ์กฐ๊ฑด์ด ์—†๊ฑฐ๋‚˜, ์ข…๋ฃŒ ์กฐ๊ฑด๊ณผ ๋งŒ๋‚  ์ˆ˜ ์—†์„๋•Œ ์ƒ๊ธด๋‹ค

  2. ๋ฐ˜๋ชฉ๋ฌธ ์•ˆ์˜ if ๋ฌธ ๋‚ด์— break ๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ ๋ฐ˜๋ณต๋ฌธ์„ ํƒˆ์ถœํ•˜์ง€๋งŒ, ๋ฐ˜๋ณต๋ฌธ ์•ˆ์˜ switch~case ๋ฌธ๋‚ด break๋Š” switch~case ๋งŒ์„ ํƒˆ์ถœํ•œ๋‹ค.

  3. continue ๋ฌธ์€ ๋ฐ˜๋ณต๋ฌธ์—์„œ ๋‹ค์Œ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๋„˜์–ด๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค.

  4. c,์ž๋ฐ”,ํŒŒ์ด์ฌ ์–ธ์–ด ๋ชจ๋‘์—์„œ break,continue ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๊ณ  ๊ธฐ๋Šฅ๋„ ๋™์ผํ•˜๋‹ค.

  5. main ํ•จ์ˆ˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰ํ•˜๋Š” ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์˜ ์‹œ์ž‘์ ์ด๋‹ค.
    main ํ•จ์ˆ˜์— ์žˆ๋Š” ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.

  6. ์›น ํ™˜๊ฒฝ์—์„œ ํ…Œ์ŠคํŠธ ํ•˜๋Š” ๊ฒฝ์šฐ void main์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ, ์‹ค์ œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ void main, int main ๋‘˜๋‹ค ์ง€์›ํ•œ๋‹ค.

  7. int main ํ•จ์ˆ˜์˜ ๊ฒฝ์šฐ return ๋ฐ˜ํ™˜ ๊ฐ’;์„ ๋ช…์‹œํ•ด์•ผํ•˜๋Š”๋ฐ, ์ผ๋ฐ˜์ ์œผ๋กœ ์ •์ƒ์ ์œผ๋กœ ์ž˜ ์ข…๋ฃŒ๋˜์—ˆ๋‹ค๋Š” ์˜๋ฏธ๋กœ return 0;์„ ์“ด๋‹ค.

  8. void : ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•œ ํ˜ธ์ถœ์ž์—๊ฒŒ ๊ฒฐ๊ณผ๊ฐ’์„ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์˜๋ฏธ์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด๋‹ค.
    void๋Š” '์กด์žฌํ•˜์ง€ ์•Š์Œ' ์ด๋ผ๋Š” ๋œป์œผ๋กœ ๋ฐ˜ํ™˜ ๊ฐ’์ด ์—†๋‹ค๋Š” ์˜๋ฏธ๋กœ ์‚ฌ์šฉ
  9. ์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜ (User-Defined Function): ์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์ƒˆ๋กœ์šด ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.
    - ๋งŒ์•ฝ fn ์ด๋ผ๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜๊ฐ€ ์žˆ๊ณ , ์ด fn์„ main ํ•จ์ˆ˜์•„๋ž˜์— ์ž‘์„ฑํ•œ ์ƒํƒœ์—์„œ, main ํ•จ์ˆ˜์—์„œ fn์„ ํ˜ธ์ถœํ•˜๋Š” ๊ฒฝ์šฐ main ํ•จ์ˆ˜์—์„œ fn์ด ๋ฌด์—‡์ธ์ง€ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
    fn ์„ main ํ•จ์ˆ˜ ์œ„์— ์ •์˜ํ•˜๊ฑฐ๋‚˜ fn ์ด๋ผ๋Š” ๊ฒƒ์ด ํ•จ์ˆ˜๋ผ๋Š” ๊ฒƒ์„ ๋ช…์‹œ(์„ ์–ธ)ํ•˜์—ฌ ์ด๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผํ•œ๋‹ค.


  10. ํ•จ์ˆ˜๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜์™€ ํ‘œ์ค€ ํ•จ์ˆ˜๋กœ ๋‚˜๋‰˜๋Š”๋ฐ, ํ‘œ์ค€ ํ•จ์ˆ˜๋Š” ์•ž์—์„œ ๋ฐฐ์› ๋˜ ์ž…์ถœ๋ ฅ ํ•จ์ˆ˜๊ฐ€ ์žˆ๊ณ , ๋’ค์—์„œ ๋ฐฐ์šธ ๋ฌธ์ž์—ด ํ•จ์ˆ˜๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  11. main ํ•จ์ˆ˜์—์„œ fn (5,7)์„ ํ˜ธ์ถœํ•˜๋ฉด fn ํ•จ์ˆ˜์˜ int a, int b์— ์ฐจ๋ก€๋กœ 5, 7์ด ๋Œ€์ž…(a=5, b=7)์ด ๋ฉ๋‹ˆ๋‹ค.
    return์œผ๋กœ a+b์ธ 12๊ฐ€ ๋ฐ˜ํ™˜๊ฐ’์ด ๋˜๊ณ , fn(5,7)์€ 12๋ผ๋Š” ๋ฐ˜ํ™˜๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝ์ด ๋˜๊ฒŒ ๋˜์–ด print("%d",12)์ด๊ธฐ ๋•Œ๋ฌธ์— 12๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

 


31. (CSS)์€ ๋งˆํฌ์—… ์–ธ์–ด๊ฐ€ ์‹ค์ œ ํ‘œ์‹œ๋˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ธฐ์ˆ ํ•˜๋Š” ์–ธ์–ด๋กœ ์šด์˜์ฒด์ œ๋‚˜ ์‚ฌ์šฉํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ด€๊ณ„์—†์ด ๊ธ€์ž ํฌ๊ธฐ, ๊ธ€์ž์ฒด์ค„ ๊ฐ„๊ฒฉ, ์ƒ‰์ƒ ๋“ฑ์„ ์ž์œ ๋กญ๊ฒŒ ์„ ํƒ ํ•  ์ˆ˜ ์žˆ๋Š” ์Šคํƒ€์ผ ์‹œํŠธ์ด๋‹ค.

 

32. (๋ ˆ์ŠคํŠธ(REST))์€ ์›น๊ณผ ๊ฐ™์€ ๋ถ„์‚ฐ ํ•˜์ดํผ๋ฏธ๋””์–ด ํ™˜๊ฒฝ์—์„œ ์ž์›์˜ ์กด์žฌ/์ƒํƒœ ์ •๋ณด๋ฅผ ํ‘œ์ค€ํ™”๋œ HTTP๋ฉ”์„œ๋“œ๋กœ ์ฃผ๊ณ ๋ฐ›๋Š” ์›น ์•„ํ‚คํ…์ฒ˜์ด๋‹ค.

 

33. REST๋Š” ํฌ๊ฒŒ ๋ฆฌ์†Œ์Šค(์ž์›),(๋ฉ”์„œ๋“œ),๋ฉ”์‹œ์ง€ 3๊ฐ€์ง€ ์š”์†Œ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

 

34. ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์—๋Š” ํ…Œ์ดํ„ฐ ํ†ต์‹ ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ (์ธํ„ฐํŽ˜์ด์Šค ๊ฐœ์ฒด)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค.

 

35. (ํ”„๋กœ์‹œ์ €)์€ SQL์„ ์ด์šฉํ•ด ์ƒ์„ฑ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด๋ถ€์— ์ €์žฅ๋˜๊ณ  ์ผ์ •ํ•œ ์กฐ๊ฑด์ด ๋˜๋ฉด ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰๋œ๋‹ค.

 

36. (๋ฐฐ์น˜ ์ž‘์—…)์€ ์‹ค์‹œ๊ฐ„ ์ž‘์—…์˜ ๋ฐ˜๋Œ€ ๊ฐœ๋…์œผ๋กœ ์ผ๋ จ์˜ ์ž‘์—…์„ ํ•˜๋‚˜์˜ ์ž‘์—… ๋‹จ์œ„๋กœ ๋ฌถ์–ด์„œ ์ผ๊ด„๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ์ž‘์—…์ด๋‹ค.

 

37. ์ธํ„ฐํŽ˜์ด์Šค ๋ฅผ ์œ„ํ•œ ์†ก์ˆ˜์‹  ์‹œ์Šคํ…œ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ํ†ต์‹  ์‹œ ์Šค๋‹ˆํ•‘์„ ํ†ตํ•œ ์œ„ํ˜‘์ด ์กด์žฌํ•œ๋‹ค.
(์Šค๋‹ˆํ•‘)์€ ๊ณต๊ฒฉ๋Œ€์ƒ์—๊ฒŒ ์ง์ ‘ ๊ณต๊ฒฉ์„ ํ•˜์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ๋งŒ ๋ชฐ๋ž˜ ๋“ค์—ฌ๋‹ค๋ณด๋Š” ์ˆ˜๋™์  ๊ณต๊ฒฉ๊ธฐ๋ฒ•์ด๋‹ค.

 

38. (๋Œ€์นญํ‚ค)์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํ•œ์ข…๋ฅ˜๋กœ ์•”๋ณตํ˜ธํ™”์— ๊ฐ™์€ ์•”ํ˜ธ ํ‚ค๋ฅผ ์“ฐ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.

 

39. (๋น„๋Œ€์นญํ‚ค) ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ณต๊ฐœํ‚ค๋Š” ๋ˆ„๊ตฌ๋‚˜ ์•Œ ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ทธ์— ๋Œ€์‘ํ•˜๋Š” ๋น„๋ฐ€ํ‚ค๋Š” ํ‚ค์˜ ์†Œ์œ ์ž๋งŒ์ด ์•Œ ์ˆ˜ ์žˆ๋„๋ก, ๊ณต๊ฐœํ‚ค์™€ ๋น„๋ฐ€ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.

 

40. ( ํ•ด์‹œ ) ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์›๋ž˜ ์ž…๋ ฅ๊ฐ’์„ ์ฐพ์•„ ๋‚ผ ์ˆ˜ ์—†๋Š” ์ผ๋ฐฉํ–ฅ์„ฑ์˜ ํŠน์„ฑ์„ ๊ฐ€์ง„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์ข…๋ฅ˜๋กœ๋Š” SHA-256/384/512 , HAS-160 ๋“ฑ์ด ์žˆ๋‹ค.

 

41. (API ๋ฐฉ์‹)์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•”ํ˜ธํ™” ๊ธฐ๋ฒ• ์ค‘ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ๋ฒจ์—์„œ ์•”ํ˜ธ ๋ชจ๋“ˆ(API)์„ ์ ์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ๋ฒจ์—์„œ ์•”ํ˜ธ๋ชจ๋“ˆ(API)์„ ์ ์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ˆ˜์ •ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„์— ์•”๋ณตํ˜ธํ™” ,์ •์ฑ…๊ด€๋ฆฌ, ํ‚ค ๊ด€๋ฆฌ ๋“ฑ์˜ ๋ถ€ํ•˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

 

42. (plug-in ๋ฐฉ์‹)์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•”ํ˜ธํ™” ๊ธฐ๋ฒ• ์ค‘ ์•”๋ณตํ˜ธํ™” ๋ชจ๋“ˆ์ด DB ์„œ๋ฒ„์— ์„ค์น˜๋œ ๋ฐฉ์‹์œผ๋กœ DB์„œ๋ฒ„์— ์„ค์น˜๋œ ๋ฐฉ์‹์œผ๋กœ DB์„œ๋ฒ„์— ์•”๋ณตํ˜ธํ™”, ์ •์ฑ…๊ด€๋ฆฌ, ํ‚ค ๊ด€๋ฆฌ ๋“ฑ์˜ ๋ถ€ํ•˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

https://dataonair.or.kr/db-tech-reference/d-guide/db-security/?mod=document&uid=441