https://www.ictintern.or.kr/main.do
μ΄λ² ICT μΈν΄μμ 3κ΅°λ° μ§μνμκ³ , νκ΅°λ°λ λ°μ΄ν° μμ§λμ΄ λΆλΆμ΄λΌ μμ μ§μνμκ³ , λ€λ₯Έ νκ³³μ μ½λ©ν μ€νΈμμ λ¨μ΄μ§κ² κ°λ€. μ½ν λ 5λ¬Έμ μμ 2λ¬Έμ μλ²½νκ² νκ³ , 2λ¬Έμ μ λ° λ§κ³ , νλ¬Έμ λ λͺ» νμλ€.
ICTλ₯Ό μ§μν μ΄μ λ λΉμ°ν ν©κ²©ν΄μ μΈν΄μνμ νλ©΄ μ’μ§λ§, κ°λ°μ λ©΄μ , μμΈλ¬ λ©΄μ μ체 κ²½νμ΄ μλν°λΌ λ©΄μ μ κΌ λ΄λ³΄κ³ μΆμλ€. κ·Έλμ λ©΄μ μ λ³΄κ² λ μμ μμ μ΄λ―Έ μ±κ³΅νμλ€κ³ λ³Ό μ μλ€.
λ©΄μ μ λ³Έ νμ¬λ ν΄λΌμ°λμλΉμ€νλ«νΌνμ¬μ΄λ€.
λ©΄μ μ€μ λ€μ΄κ°λ 3λΆμ΄ κ³μ ¨κ³ , νλ‘ νΈ λ΄λΉμ 1λΆ, λ°± λ΄λΉμ 1λΆ, CTO 1λΆμ΄ λ€μ΄μ€μ ¨λ€.
μ²μμ μκΈ°μκ°λ₯Ό μμ²νμ μ OOνκ΅ OOκ³Ό 4νλ μ΄λ€. λ©΄μ μμ²΄κ° μ²μμ΄λΌ μ΄λ°κΈ°νλ₯Ό μ£Όμ κ²μ κ°μ¬ν¨μ λλλ€κ³ λ§μ λλ Έλ€.
CTOλΆκ»μ CSμ§μ μ§λ¬Έμ 2κ°μ§ νμ ¨κ³ , νλ‘μΈμ€μ μ°λ λ μ°¨μ΄λ₯Ό μ¬μ€λ³΄μ ¨λλ°, λ§μ μ§λ¬Έμ λ°μΌλ λ°λ‘ λ μ€λ₯΄μ§ μμ μ μ κ³ λ―Όν ν λͺ¨λ₯Έλ€κ³ λ§μλλ Έλ€. (μ€λ λ©΄μ μ μμ΄μ κ°μ₯ μμ¬μ΄ λΆλΆμ΄λ€.)
μΆκ°!
νλ‘μΈμ€ μ°λ λ μ°¨μ΄.
νλ‘μΈμ€λ μ€ν μ€μΈ νλ‘κ·Έλ¨μ λ§νλ©°, μλ²½ν λ 립μ μ΄κΈ° λλ¬Έμ λ©λͺ¨λ¦¬ μμ(Code, Data, Heap, Stack)μ λ€λ₯Έ νλ‘μΈμ€μ 곡μ νμ§ μκ³ , νλ‘μΈμ€λ μ΅μ 1κ°μ μ°λ λ(λ©μΈ μ°λ λ)λ₯Ό κ°μ§κ³ μλ€.
μ°λ λλ νλ‘μΈμ€ λ΄μμ Stackλ§ λ°λ‘ ν λΉ λ°κ³ , κ·Έ μ΄μΈμ λ©λͺ¨λ¦¬ μμ(Code, Data, Heap)μμμ 곡μ νκΈ° λλ¬Έμ λ€λ₯Έ μ°λ λμ μ€ν κ²°κ³Όλ₯Ό μ¦μ νμΈν μ μλ€. μ°λ λλ νλ‘μΈμ€ λ΄μ μ‘΄μ¬νλ©° νλ‘μΈμ€κ° ν λΉλ°μ μμμ μ΄μ©νμ¬ μ€νλλ€.
λΌκ³ 곡λΆλ₯Ό ν΄κ°μΌλ…λ°λ‘ μκ°μ΄ λμ§ μμμ κ³ λ―Όνλ μκ°λ³΄λ€λ λ μ€λ₯΄μ§ μλλ€κ³ λ§μλ리λκ² λ§μκ±° κ°μ κΈ°μ΅μ΄ μλλ€κ³ λ΅λ³λλ € λ무 μμ¬μ λ€.
μΆκ°λ‘ μλ°μ κ°μ μ΄ μλκ³ νμ μ, μλ€κ³ νλ μ€λͺ ν΄λ¬λΌκ³ νμ ¨λ€.
“μλ°λ κ°μ²΄μ§ν₯ μΈμ΄λΌκ³ λ§μλλ¦¬λ €λ λ€λ₯Έ μΈμ΄λ κ°μ²΄μ§ν₯μΈλ° μ΄κ² κ°μ μΈκ°λΌλ μκ°μ΄ λ€μ΄μ” μ΄ λ§μ체λ₯Ό λ§μλλ¦¬κ³ , κ°μ²΄μ§ν₯μ μ₯μ μ΄λΌλ λ§μ λλ Έλ€. μμμ± μΆμν, μΊ‘μν, λ€νμ±μ νΉμ§μ΄ μλ€κ³ λ§μ λλ Έλ€.
λ°±μ€λ λ΄λΉμκ»μ μ§ννλ νλ‘μ νΈλ₯Ό μκ°ν΄λ¬λΌκ³ μμ²νμ μ μ°ννλ‘μ νΈμ λν΄ μ€λͺ λλ Έκ³ , μΆκ° μ§λ¬Έμ λͺκ°μ§ νμ μ λλ΅νμλ€.
μλ λ΄μ©μ μΆμ½νμ¬ λ§μλλ Έλ€.
μ°ννλ‘μ νΈμμ μ§νν νλ‘μ νΈλ μΊμΉνλμ΄λΌλ μλλ‘μ΄λ μ±μ κ°λ°νλ κ²μ λλ€. μ΄ μ±μ μ κ΅μ νμ μ 보λ₯Ό νλ²μ λͺ¨μμ λ³Ό μ μκ³ , ai κΈ°λ°μ λ§μΆ€ μΆμ²κΈ°λ₯μ μ 곡νμ¬ μ¬μ©μμκ² μ ν©ν νμ¬λ₯Ό μΆμ²ν©λλ€. λν μ±λ΄ κΈ°λ₯μΌλ‘ μ ν¬ μ±μ κ΄λ ¨λ λ΄μ©μ μ§λ¬Έμ κ·Έμ λ§λ λ΅λ³μ ν μ μκ² νμμΌλ©°, μΆμ²μ κ²½μ° mbtiλ³λ‘ μΆμ²μ μ§ννμμ΅λλ€. λν μ¬μ©μκ° κ΄μ¬μλ νμ¬λ₯Ό μ€ν¬λ©νμ¬ κ΄λ¦¬ν μ μκ³ μΊλ¦°λ μ μ₯ κΈ°λ₯μ μ 곡νμ¬, νλ²μ λ³Ό μ μκ² νμμ΅λλ€. νμν λ°μ΄ν°λ yes24μ λ¬Έμ ν ν¬λ‘€λ§μ ν΅ν΄ κ°μ Έμ€κ³ μμΌλ©°, λμ리λ μκ·λͺ¨ νμ¬κ°μ ν보κΈμ λ±λ‘ν μ μκ³ μ΄ νμ΄μ§λ₯Ό ν΅ν΄ μμ΅κ΅¬μ‘°λ₯Ό ꡬμ±νμμ΅λλ€. μ λ ν΄λΉ μ°ν νλ‘μ νΈμμ λ°±μ€λ(spring boot)λ₯Ό λ΄λΉνμμ΅λλ€. erdμ€κ³, JWTν ν° μμ± λ° μ ν¨μ± κ²μ¦, μ λ°μ μΈ api μ€κ³ , EC2 https μ²λ¦¬λ₯Ό 맑μμ μ§ννμμ΅λλ€.
“AWS μλ² λ€μ΄ μ΄μλ‘ κΈ΄ μκ° λμ ν΄κ²°μ λ§€λ¬ λ Έκ³ , μμΈμ νμ νκΈ° μν΄ λ‘κ·Έλ₯Ό λΆμνκ³ , AWS μ½μμμ μλ² μνλ₯Ό νμΈνμλ€”κ³ μμμμ μμ±νμ¬μ μ΄λΆλΆμ λν μΆκ°μ§λ¬Έμ νμ μ λ΅λ³νμλ€.
μλ λ΄μ©μ μΆμ½νμ¬ λ§μλλ Έλ€.
μ²μμ μ»΄νμΌ μλ¬λ μκ³ , λ‘컬μμ λ°νμ μμλ λ¬Έμ μμ΄ λμνμμ΅λλ€. νμ§λ§ λΉλνμ¬ μλ²μ μ¬λ¦¬κ³ λλ μλ²κ° λ€μ΄λλ μΌμ΄ μκ²Όκ³ , μ²μμ awsμ λ μλ μ€λ₯κ΄λ ¨ μ½λκ° μ λ§ λͺλ§μ€μ΄ λμμμ΄μ μλλ₯Ό λͺ»λ΄κ³ , μλ°μ½λμ λ¬Έμ λΌκ³ μκ°ν΄μ μ΄νμ λμ μκ°μ μ½λμμ λ¬Έμ κ° μλ€κ³ μκ°νμ¬ μ½λλ₯Ό λ¨μλ³λ‘ λλμ΄μ νλμ© μ€νν΄λ³΄μμ΅λλ€. κ·Έλ¬λ€κ° μ½λ μ체μ λ¬Έμ κ° μλμ κΉ¨λ¬μμ λ€μ μ€λ₯μ½λλ₯Ό μ½μκ³ , λ€νν μ΄λ°μ μλ¬κ°μ μ½λκ° μμ΄ κ²μν΄λ³΄λ μ€νλ§κ³Ό μ€μ¨κ±°λ₯Ό μν μ€νλ§λ μ λ²μ μ΄μμμ΅λλ€.
- Spring Boot λ²μ μ΄ 3μ΄μ -> springdoc-openapi v2.1.0 μ μ©
- Spring Boot λ²μ μ΄ 3λ―Έλ§ -> springdoc-openapi v1.7.0 μ μ©
- Spring Boot λ²μ 3 μ μ© & Springdoc-openapi v1.7.0 μ μ© -> λ¬Έμ λ°μ
λ‘컬 νκ²½μμλ κ°λ°μκ° μ§μ νλ‘μ νΈλ₯Ό ꡬμ±νκ³ μ€ννκΈ° λλ¬Έμ, μμ‘΄μ± μΆ©λμ΄λ λ²μ λ¬Έμ λ±κ³Ό κ°μ λ¬Έμ κ° λ°μνμ§ μμ μ μμ΅λλ€.
“리λμμ λ°ννμ¬ ν¨μ¨μ μΈ μΌμ κ΄λ¦¬μ κ³Όμ λΆλ΄μ μ΄λμλ€”λΌκ³ μμμμ μμ±νμ¬ μ΄λΆλΆμ μ§λ¬Έν΄ μ£Όμ μ μλ λ΄μ©μ μΆμ½νμ¬ λ§μλλ Έλ€.
νμ¬ μ§νμ€μΈ νλ‘μ νΈμ κ²½μ° λ°±μ€λκ° 4λͺ μ λλ€. 2λͺ μ νλ‘μ νΈ κ²½νμ΄ μκ³ , μ λ erdμ€κ³μ api μμ±μ κ°μ μ΄ μκ³ , λ€λ₯Έ νλΆμ΄ νλ‘ νΈ κ²½νκ³Ό ν΄λΌμ°λ κ²½νμ΄ μμ΄μ μ΄λ₯Ό λ°νμΌλ‘ μ 무λΆλ΄μ νμμ΅λλ€. λ€λ₯Έ λλΆμ΄ ν΄λΌμ°λ보λ€λ api μμ±μ ν¨κ» νλκ² μ ν΄μ§ κΈ°κ°μμ ν μ μλ μΌμ΄λΌκ³ μκ°ν΄μ, κ·ΈλΆλΆμ μμ² λλ Έκ³ , μ²μμ κ°νΌλ₯Ό λͺ»μ‘μΌμκΈ°μ μ κ° μμ±ν apiλ₯Ό κΈ°λ°μΌλ‘ νμ©ν΄μ λ§λ€ μ μλλ‘ κ³Όμ λ₯Ό μ£Όλ λ°©μμΌλ‘ μ§ννμκ³ ν° μ΄μμμ΄ λ°±μ€λ κ°λ°μ λ§λ¬΄λ¦¬νκ² λμμ΅λλ€.
CTOκ»μ DBμ€κ³μμ μ΄λ€ μ μ μ€μ μΌλ‘ κ°λ°νλκ³ νμ μ, ”μ΄κΈ° μ€κ³μλΆν° μλ²½νκ², νλ²μ 지μμλκ±Έ μ€μνλ€.” λΌκ³ νμκ³ , “κ·Έκ±Έ μ΄λ»κ² νλ²μ 지μ μλ” λΌκ³ λλ¬ΌμΌμ μ “λ³΄ν΅ μΌμ£ΌμΌμ μκ°λμ ERDλ₯Ό μ€κ³νμλλ°, λ°₯λ¨ΉμΌλ©΄μλ νλ£¨μ’ μΌ ERDμκ°λ§ νλ€”λΌκ³ λ§μλλ Έλ€.
κ·Έλ¬μ λ§μνμ κ²
“νμ¬μμ μΌνλ€κ° λμμμΌνλ μΌμ΄ μκΈ°λ©΄ μ΄λ»κ² ν 건κ°. DBλ₯Ό κ°μμμ΄μΌ νλ€λ©΄?”μ΄λΌ νμ μ
“κ°μμμ΄μΌν 건 κ°μμμκ±°λ€”λΌκ³ λ΅λ³λλ Έλ€.
νλ¬μ μ λΈλ‘κ·Έμ μΊμ± κ΄λ ¨ κΈμ μ΄κ² μλλ°, κ·Έκ±Έ 보μκ³ μΊμ±μ λ¬Όμ΄λ³΄μ ¨λλ°
κΈ°μ΅μ΄ μλλ€κ³ λ§νλ€…μ΄λΆλΆμ λΆλλ¬μ λ€. λΆλͺ ν μ΄μ μ 곡λΆν κ²μ΄ λ§μλ°, μ ν μκ°μ΄ μλ¬λ€λ μ μ΄…
λ§μ§λ§μΌλ‘ μ§λ¬Έν κ² μλ νμ μ λκ°μ§ μ¬μ€λ³΄μλ€.
1λ²μ§λ¬Έ
“1λͺ λ½λλ° λͺ¨μ§μκ°μ νλ‘ νΈ, λ°±μ΄ λλ€ μμ΄μ μ΄λ»κ² μ§νλλ”λΌκ³ μ¬μ€λ³΄λ
ν λΆμΌλ§ λ½κ³ , κ·Έ λΆμΌμΌλ§ μν€λ€κ³ νμ ¨λ€.
2λ²μ§λ¬Έ
κ°λ°μ μ λ°°λ‘μ¨ μ§κΈ λ΄μμ μμ λμμμλ μ€μ μ μΌλ‘ λνλ©΄ μ’μμ§ μμ²λλ Έλλ° μΈλΆ λ€ λλ΅ν΄μ£Όμ ¨λ€.
λ°±μλ λ΄λΉμ κ»μλ νλ‘μ νΈλ₯Ό λ§μ΄ νλ€κ³ νμ ¨κ³ , νλ‘ νΈλ΄λΉμκ»μλ μ¬λ¬ νλ‘μ νΈλ₯Ό νλ©΄μ ν¬νΈν΄λ¦¬μ€λ₯Ό μ±μ°κ² λ€κ³ νμ ¨λ€. μμΌλ‘ λͺ°μμΉλ κ²μ΄ μλ ν΅μ¬κΈ°μ λ€, μ΅μ κΈ°μ λ€μ μ°λ©° ν¬νΈν΄λ¦¬μ€λ₯Ό μ±μ΄λ€κ³ νμ ¨λ€.
CTOλΆκ»μλ κΈΈκ² μ΄μΌκΈ°ν΄μ£Όμ ¨λλ°, λΉμ°ν κΈ°λ³Έμ μΈκ±Ένλ©΄μ μ‘Έμ κΉμ§ 1λ μ μκ°λ°μ μμΌλ νΉμ₯μ μ λ§λ€κ±°λΌκ³ νμ ¨λ€. μλ₯Όλ€μ΄ DBλ₯Ό μ΄λ»κ² μ κ΄λ¦¬ν μ§, λμ©λ νΈλν½μ΄ λ€μ΄μμλ μ΄λ»κ² μ²λ¦¬ν μ§ λ± λ΄κ° λ°μ΄ν° μμ§λμ΄ μ§λ¬΄λ₯Ό μ΄λ ₯μμ μ¨μ, μ΄κ±Έ μμλ‘ λ€λ©΄μ μ€λͺ ν΄μ£Όμ ¨λ€.
κ·Έλ κ² μ΄ 25λΆ λ©΄μ μ 보μλ€.
κ°μΈμ μΌλ‘ κ°μ₯ μ€μνλ μ§λ¬Έμ CTOλΆκ»μ μ§λ¬Ένμ “μ°λ¦¬κ° λ€λ₯Έ μ§μμκ° μλ λλ₯Ό λ½μμΌ νλ μ΄μ κ° μλ짔 λ¬ΌμΌμ ¨λλ°, μμ μκ³ μμ§νκ² “λΆλͺ ν ICTμμ μ΄μ λ νμ¬λ₯Ό μ§μνλ λ€λ₯Έ μ§μμλΆλ€λ³΄λ€ λ΄ μ€λ ₯μ΄ λΆμ‘±ν κ²μ΄κ³ , κ·Έ μ¬μ€μ μ μκ³ μλ€. νμ¬λ λ§μ΄ λΆμ‘±νλ€. κ°λ°μ μμνμ§, κ°λ°κ³΅λΆλ₯Ό νμ§ 6κ°μλ°μ λμ§ μμ λΆλͺ ν λΆμ‘±ν κ²μ΄λ€. νμ§λ§, μλ‘μ΄ μ§μμ μ΅λν¨μ μμ΄μ λλ €μμ΄ μκ³ , κ°λ°νλκ²μ μ’μνκ³ μ¬λ°μ΄ νλ€. νμ¬ λ°©νμμλ ν루μ 10μκ°μ© νκ΅μ κ°λ©° κ°λ°κ³΅λΆλ₯Ό νκ³ μλ€. μ΄λ° μ΄μ μΌλ‘ νμ¬ μνμ νλ€λ©΄, μ ν μ μκ³ , λ¨λ€λ³΄λ€ λ°°λ‘ λ Έλ ₯ν μ μλ€. κ·Έλ¦¬κ³ μ΄ νμ¬μ μ§μν λκΈ°μΈλ°, νμ¬μ μ½λνμ΄λΌλ κ°λ°μ μμ± κ΅μ‘ μμ€ν μ΄ μλκ²μ 보μλ€. νμ¬μμλ μ΄ νμ¬μμ μ체μ μΌλ‘ κ°λ°μλ₯Ό μμ±νκ³ , μ΄λ° νλ‘κ·Έλ¨μ΄ μλ€λ κ²μ΄ λ―Έλμ ν¬μνλ νμ¬λΌλκ²μ λκ»΄ μ§μνμλ€.” λΌκ³ λ§μλλ Έλ€. κ·Έλ¦¬κ³ “μ μ₯μ μ΄μ λ¨μ μ΄ κ°μ΄λκ° νμνλ€λ κ²μΈλ°, κ°μ΄λκ° μλ μΌμ μ ν μ μλ€. κ·Έλ κΈ°μ μ΄λ° κ°μ΄λκ° μλ νμ¬μμ μΌμ μ§ννλ©΄ μμνκ² ν μ μμ κ² κ°μ μ§μνμλ€. “λΌκ³ λ§μλλ Έλ€.
CTOλΆκ»μ λ₯λ ₯λ°μ μΌμ΄λ νμ¬μμ κ°μ΄λλ₯Ό νμ§ λͺ»νκ² λ κ²½μ° μ΄λ»κ² ν κ±°λλ μΆκ°μ§λ¬Έμ
”λΉμ°ν κ°μ΄λκ° μμΌλ©΄ μ’μ§λ§, νμ¬λ μμ΅μ λ΄μΌνλ μ§λ¨μ΄κΈ°μ κ°μ΄λκ° μκΈΈ λ°λΌλ 건 λμ λ°λμΌ λΏ νμ¬μμ μ무μ μΌλ‘ μ 곡νλκ²μ΄ μλλ€. κ·Έλ¬λ―λ‘ νμν μ§μμ΄ μλ€λ©΄ μΆν΄κ·Ό κΈΈμ΄λ, μ§μμ μΆκ°λ‘ 곡λΆν΄μ μ 무μ λκ°λμ§ μλλ‘ νλκ²μ΄ λΉμ°ν μΌμ΄λ€. “λΌκ³ λ§μλλ Έλ€.
ν©κ²©μ νλ©΄ μ’κ² μ§λ§, μ΄λ° κ²½νμ, κΈ°νλ₯Ό μ£Όμ ν΄λΉ κΈ°μ μ μ λ§ κ°μ¬ν λ§μμ ννκ³ μΆκ³ , λΆμ‘±ν μ€λ ₯μΌλ‘ ν μ μλν μ΅λν λ΅λ³μ νλ€λ μ μμ μ€μ€λ‘μ μκ³ νλ€λ λ§μ νκ³ μΆλ€.
λ©΄μ μ€λΉνλ©΄μ CSμ§μμ΄ λ무 λΆμ‘±νλ€λκ²μ μ€μ€λ‘ λκΌλ€. μκ³ μλ€κ³ μκ°ν κ°λ λ€λ λ§μ λ¬Όμ΄λ΄€μλ μ€λͺ μ νλ €λ μ μ΄ λ§νλ λλμ λ°μλ€. CS곡λΆλ κΎΈμ€ν ν΄μΌνλ€.
μ΄λ² ICTμ€λΉλ λμΌλ‘λ μ΄ μ μλ λ΄κ° λ Έλ ₯ν΄μΌλ§ ν μ μλ μμ£Ό κ·μ€ν κ²½νμ΄μλ€.
'πΌλ°±μ€λ > νλ‘μ νΈ λ° λμΈνλ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Opic] μν μμ νκΈ° (0) | 2024.03.19 |
---|---|
LIG λ₯μ€μ μΊ νΌμ€ λ¦¬μΏ λ₯΄ν (0) | 2024.03.11 |
λ°μ΄ν°μμ§λμ΄λ§ λ°λΈμ½μ€ μ€λΉ νκΈ° (0) | 2024.03.06 |
UMC 5κΈ° νκΈ°&λ°λͺ¨λ°μ΄ νκΈ° (1) | 2024.02.27 |
3-2 μ°ννλ‘μ νΈ νκ³ λ‘ (1) | 2023.12.18 |