π· κ½, λ¬λͺ© μμ₯μ ν΅ν© νλ«νΌ
2022.09. - 2022.12.
κ°μΈ νλ‘μ νΈ
- νκ²
- λμ λ° κ½μ§ λ± λ,μ맀 μμΈλ€
- λ°°κ²½
- λμκ³Ό κ½ μμ₯μ΄ κ°λ³μ μΌλ‘ μ€ν μ΄κ° μ€νλμ΄μμ§λ§ νλμ ν΅ν© νλ«νΌμ μ λλ‘ κ΅¬μΆμ΄ λμ΄μμ§μμ.
- κΈ°λ₯
- ꡬ맀μ : μΉ΄ν κ³ λ¦¬λ³λ‘ μ νμ μ‘°ν ν μ μκ³ , ꡬ맀, μ£Όλ¬Έ λ΄μ νμΈλ±μ ν μ μλ€.
- ν맀μ : λμ μ¬μ©μ, κ½μ§ μ¬μ©μλ‘ λλμ΄ κ°μ μνμ CRUD ν μ μκ³ , μμ±λ μ£Όλ¬Έμ λν λ°°μ‘μ²λ¦¬, μ μ°, μ μ°λ΄μ μ‘°νλ±μ ν μ μλ€.
- Java/Spring
- Ibatis
- Oracle11g
- Apache-Tomcat
- AWS EC2
- Html
- JavaScript
- Css
λ©μΈ νμ΄μ§
-
νμκ°μ : νμκ°μ μ ν μ μμ΅λλ€. IDμ€λ³΅ 체ν¬λ₯Ό ν΄μΌ κ°μ μ΄ κ°λ₯νκ³ , μ°νΈλ²νΈμλ Daum(Kakao) PostCode APIλ₯Ό μ¬μ©νμκ³ , RSA μνΈν λ°©μμ μ μ©νμμ΅λλ€.
-
ID / PWμ°ΎκΈ° : κ°μΈμ 보λ₯Ό μ΄μ©νμ¬ IDλ₯Ό μ°Ύμ μ μκ³ , PWλ μ¬μ€μ ν μ μμ΅λλ€. RSA μνΈν λ°©μμ μ μ©νμμ΅λλ€.
λ§μ΄ νμ΄μ§
-
μ£Όλ¬Έ μ‘°ν : μ¬μ©μμ μ£Όλ¬Έ λ΄μμ μ‘°νν©λλ€. μ£Όλ¬Έλ²νΈμ μν μ΄λ¦μ ν΅ν΄ κ²μ ν μ μκ³ ,κΈ°κ°μ μ ννμ¬ μ‘°ν ν μ μμ΅λλ€. (Ajax μ μ©)
-
κ°μΈμ 보κ΄λ¦¬ : λΉλ°λ²νΈλ₯Ό νλ² λ νμΈνκ³ (RSA μ μ©) , IDλ₯Ό μ μΈν μ¬μ©μμ κ°μΈμ 보λ₯Ό λ³κ²½ ν μ μμΌλ©° νμ νν΄λ κ°λ₯ν©λλ€.
ν맀μ νμ΄μ§
- μν : λ±λ‘λ μν 리μ€νΈλ€μ μΆλ ₯ν©λλ€. μ§μ΄ μν(ν맀μ€, νμ )μ μνλͺ , μν μ½λλ₯Ό ν΅ν΄ κ²μ쑰건μ μΆκ°νμ¬ μ‘°ν ν μ μμ΅λλ€.(Ajax μ μ©) λν μνμ μμ , λ±λ‘ λν ν μ μμ΅λλ€.
-
μ£Όλ¬Έ / μ μ° : ν맀ν λ΄μλ€μ 리μ€νΈλ₯Ό κ²μμ΄, κΈ°κ°μ ν΅ν΄ μ‘°ννκ³ (Ajax μ μ©), μ£Όλ¬Έμ μμΈ λ΄μμ νμΈ ν μ μμ΅λλ€. λν μ΄μ κΉμ§μ 맀μΆμ λ±λ‘λ λ³ΈμΈ κ³μ’μ μ μ° ν μ μκ³ , μ μ° λ΄μμ νμΈ ν μ μμ΅λλ€.
-
ν맀μ μ€μ : μΈμ μ ν΅ν΄ λ‘κ·ΈμΈ μ¬λΆλ₯Ό νλ¨νκ³ , μ¬μ©μ μμ΄λλ₯Ό νμΈνμ¬ ν맀μ μ¬λΆλ₯Ό νλ¨ ν λ€, ν맀μλΌλ©΄ νλ§€μ² ν΄μ§λ₯Ό ν μ μκ³ , ν맀μκ° μλλΌλ©΄ ν맀μ λ±λ‘μ ν μ μμ΅λλ€. λν νλ§€μ² μ 보 μμ μ ν΅ν΄ νλ§€μ² μ 보λ₯Ό μμ ν μ μμ΅λλ€. (RSAμ μ©)
μλλ¦¬μ€ 1 - μν κ°κ²© λ³κ²½μ μ£Όλ¬Έ λ΄μ λ³κ²½ μ 무 νμΈ
- A μ¬μ©μ μν λ±λ‘ > B μ¬μ©μ μν μ£Όλ¬Έ > B μ¬μ©μ μ£Όλ¬Έ λ΄μ νμΈ > A μ¬μ©μ μν κ°κ²© λ³κ²½ > B μ¬μ©μ μν μΆκ° ꡬ맀 > B μ¬μ©μ μ£Όλ¬Έλ΄μ νμΈμλλ¦¬μ€ 2 - μ¬κ³ μλ μν μμΈ νμΈ μ μλ¬ μ²΄ν¬
- κΈ°λ±λ‘λ A μ¬μ©μ μν μ ν(μ¬κ³ 3κ°) > B μ¬μ©μ μν μ£Όλ¬Έ(3κ°) > B μ¬μ©μμ μ£Όλ¬Έλ΄μ μ€ μν μμΈλ³΄κΈ°μλλ¦¬μ€ 3 - μ£Όλ¬Έμ΄ μλ μν μμ λΆκ°λ₯ μ²λ¦¬
- A μ¬μ©μ μν λ±λ‘ > B μ¬μ©μ μν μ£Όλ¬Έ > B μ¬μ©μ μ£Όλ¬Έ λ΄μ νμΈ > A μ¬μ©μ μν μμ μλμ²μμΌλ‘ λ€λ€λ³Έ μλ² νλ μμν¬ λ° μΉ νλ‘μ νΈμ΄κ³ , νκ²½μ€μ λ° λͺ¨λΈλ§λΆν° λ°°ν¬κΉμ§ νΌμ 곡λΆνλ©° μ§ννλ€λ³΄λ
μ°μ¬κ³‘μ λ κ΅μ₯ν λ§μμ§λ§ λμμ λ°°μ΄μ λ κ΅μ₯ν λ§μμ΅λλ€.
- λ‘컬 νκ²½κ³Ό λ°°ν¬ νκ²½μμμ μ°¨μ΄κ° μμΌλ―λ‘ μ€μ μ κ°κ²νκ±°λ κ·Έλ μ§ λͺ» ν κ²½μ°λ₯Ό λλΉνμ¬ μ€λ₯κ° λ μ μλ μ§μ μ μ κ²½μ¨μ κ°λ°ν΄μΌνλ€.
- μ΄λ―Έμ§ νμΌμ μ
λ‘λ νλ κ²½μ°, κ²½λ‘ μ€μ μ μ μν΄μ μ¬μ© ν΄μΌ νλ€.
- μ²μ λ°°ν¬ νμλ, μ΄λ―Έμ§μ κ²½λ‘λ₯Ό ν°μΊ£μ νλ‘μ νΈ ν΄λ μλμ λλ©΄ μλ² μ¬λ°°ν¬μ μ΄λ―Έμ§κ° λ μκ°κ² λμκ³ , μ΄λ₯Ό 보μνκ³ μ λ€λ₯Έ λλ ν 리μ μ΄λ―Έμ§λ₯Ό μ μ₯μμΌ ν΄κ²°
- Databaseμ κ²½μ° λ²μ μ΄ λ€λ₯΄λ©΄ μλ‘ λ€λ₯Έ λ°μ΄ν° νμ
μ μ²λ¦¬μμ μλ¬κ° λλ κ²½μ°κ° μ’
μ’
μλ€.
- ex) Date νμ Selectμ λ‘컬 νκ²½μμλ TO_CHARμ΄ μ μ©μ΄ λμμλλ°, λ°°ν¬ νκ²½μμλ λμ§ μμ TO_DATEλ₯Ό ν΅ν΄ μλ¬ ν΄κ²°
- JDKμ λ²μ μ΄ λ€λ₯Έ κ²½μ°, μ μ©λμ§ μλ ν¨μκ° μλ€.
- ex) Multipart Fileμ Mime Type νμΈμ λ‘컬(jdk 1.8.241)μμλ File.probeContentType()μ΄ μ μ©μ΄ λμμΌλ, λ°°ν¬νκ²½(jdk 1.8.341)μμλ μ μ©μ΄ λμ§ μμ MimetypesFileTypeMap.getContentType()μ ν΅ν΄ ν΄κ²°νμλ€.
- μ΄λ―Έμ§ νμΌμ μ
λ‘λ νλ κ²½μ°, κ²½λ‘ μ€μ μ μ μν΄μ μ¬μ© ν΄μΌ νλ€.
- λ°μ΄ν° λͺ¨λΈλ§μ μ€μμ±μ λν΄μ κΉ¨λ¬μλ€.
- κ°λ°μ νλ€λ³΄λ μ΄λ°μ κΈ°ν νλ λΉμ¦λμ€ λ‘μ§μ μννκΈ° μν΄μλ λͺ¨λΈλ§μ μμ μ΄ λΆκ°νΌνλ€. κ·Έλ κ² λλ€λ³΄λ λ€λ₯Έ 쿼리λ€λ μμ μ κ³μνκ²λμκ³ , λ무 λ²κ±°λ‘μ λ€.
- CI / CDμ νμμ±μ λν΄μ κΉ¨λ¬μλ€.
- μμ μ¬νμ΄ μκΈΈλλ§λ€ jspνμΌμ viνΈμ§κΈ°λ‘ μ΄λ»κ² μμ μ νμ§λ§ javaνμΌμ μμ ν΄μΌ ν λλ©΄ μμ νκ³ Mavenμ μ¬ Install νλ©° jar νμΌμ λ€μ΄λ°μ FTP νλ‘ν μ½λ‘ EC2μ μ¬λ € ν°μΊ£μ μ€μ§μν€κ³ μ€νμν€λ μμ μ μ§μμ μΌλ‘ νλ€. μ¬κ° λ²κ±°λ‘μ΄μΌμ΄ μλμκΈ° λλ¬Έμ λ€μ νλ‘μ νΈλΆν°λ CI/CDλ₯Ό ν΅ν΄ μλνλ₯Ό μ μ©μμΌ λ³΄κ³ μΆλ€.