λ°±μλμ λ³Έμ§κ³Ό λ©΄μ λλΉ κ°μ΄λ
λ°±μλ(Backend)λ μΉ κ°λ°μ ν΅μ¬ λΆλΆ μ€ νλλ‘, μλ² μ¬μ΄λμ κ°λ°μ λ΄λΉν©λλ€. μ¬μ©μ μΈν°νμ΄μ€μλ λ¬λ¦¬ λ°±μλλ μμ€ν μ ν΅μ¬ κΈ°λ₯κ³Ό λ°μ΄ν°λ₯Ό μ²λ¦¬νκ³ μ μ₯νλ μν μ ν©λλ€. μ΄ λ¬Έμμμλ λ°±μλμ κ°λ , μν , νμ©λλ κΈ°μ , κ·Έλ¦¬κ³ λ©΄μ μ μ£Όλ‘ λ¬Όμ΄μ§λ μ§λ¬Έμ λν μμΈν μ€λͺ μ μ 곡ν©λλ€.
1. λ°±μλμ κ°λ κ³Ό μν
λ°±μλλ μ¬μ©μμκ² λ³΄μ΄μ§ μλ λΆλΆμΌλ‘, μΉ μ ν리μΌμ΄μ μ ν΅μ¬ λ‘μ§κ³Ό λ°μ΄ν°λ² μ΄μ€μμ μνΈμμ©μ λ΄λΉν©λλ€. μ΄λ μ¬μ©μκ° λΈλΌμ°μ μμ μμ²ν μμ μ μννκ³ κ²°κ³Όλ₯Ό λ°ννλ μλ² μ¬μ΄λμ κ°λ°μ μλ―Έν©λλ€.
2. λ°±μλμμ νμ©λλ μ£Όμ κΈ°μ
- μλ² μ¬μ΄λ μΈμ΄: Java, Python, Node.js, Ruby, PHP λ±μ΄ μ£Όλ‘ μ¬μ©λ©λλ€.
- νλ μμν¬: Spring(Java), Django(Python), Express(Node.js) λ±μ νλ μμν¬κ° κ°λ°μ λ¨μννκ³ μμ°μ±μ λμ λλ€.
- λ°μ΄ν°λ² μ΄μ€: MySQL, PostgreSQL, MongoDB λ± λ€μν λ°μ΄ν°λ² μ΄μ€κ° μ¬μ©λλ©°, ORM(Object-Relational Mapping)μ ν΅ν΄ κ΄λ¦¬λ©λλ€.
- API λ° μΉ μλΉμ€: RESTful API, GraphQLκ³Ό κ°μ κΈ°μ μ μ¬μ©νμ¬ ν΄λΌμ΄μΈνΈμ ν΅μ ν©λλ€.
- 보μ λ° μΈμ¦: HTTPS, OAuth λ±μ νμ©νμ¬ λ°μ΄ν° 보μκ³Ό μ¬μ©μ μΈμ¦μ κ΄λ¦¬ν©λλ€.
3. λ°±μλ κ°λ°μμ μ£Όμ μ 무
- μλ² κ°λ°: μ£Όλ‘ λΉμ¦λμ€ λ‘μ§, λ°μ΄ν° μ²λ¦¬, μ¬μ©μ κ΄λ¦¬ λ± μλ² μ¬μ΄λμ λͺ¨λ κ°λ°μ μνν©λλ€.
- λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬: λ°μ΄ν°λ² μ΄μ€μ μ€κ³, μ΅μ ν, 쿼리 μμ± λ±μ ν΅ν΄ λ°μ΄ν°λ₯Ό ν¨κ³Όμ μΌλ‘ κ΄λ¦¬ν©λλ€.
- API μ€κ³ λ° κ΅¬ν: ν΄λΌμ΄μΈνΈμμ μνν ν΅μ μ μν΄ APIλ₯Ό μ€κ³νκ³ κ΅¬νν©λλ€.
- 보μ κ΄λ¦¬: μ¬μ©μ λ°μ΄ν° λ° μμ€ν 보μμ μ μ§νκΈ° μν μμ μ μνν©λλ€.
4. λ©΄μ μμ λ¬Όμ΄λ³Ό μ μλ μ£Όμ μ§λ¬Έκ³Ό λ΅λ³
λ°±μλμ νλ‘ νΈμλμ μ°¨μ΄λ 무μμΈκ°μ?
- λ°±μλλ μλ² μΈ‘ κ°λ°μ λ΄λΉνλ©°, νλ‘ νΈμλλ μ¬μ©μ μΈν°νμ΄μ€ λ° κ²½νμ κ°λ°ν©λλ€.
HTTPμ HTTPSμ μ°¨μ΄μ μ 무μμΈκ°μ?
- HTTPSλ HTTPμ 보μ λ²μ μΌλ‘, λ°μ΄ν°λ₯Ό μνΈννμ¬ μμ ν ν΅μ μ μ 곡ν©λλ€.
μΏ ν€μ μΈμ μ μ°¨μ΄λ₯Ό μ€λͺ ν΄μ£ΌμΈμ.
- μΏ ν€λ ν΄λΌμ΄μΈνΈμ μ μ₯λλ μ 보μ΄κ³ , μΈμ μ μλ²μ μ μ₯λλ μ 보μ λλ€.
RESTful APIκ° λ¬΄μμΈκ°μ?
- RESTful APIλ REST μμΉμ λ°λΌ μ€κ³λ APIλ‘, μμμ νννκ³ μνλ₯Ό μ μ‘νλ μν€ν μ²μ λλ€.
ORMμ΄ λ¬΄μμΈκ°μ?
- ORMμ Object-Relational Mappingμ μ½μλ‘, κ°μ²΄μ λ°μ΄ν°λ² μ΄μ€ κ°μ 맀νμ λ΄λΉν©λλ€.
λ°μ΄ν°λ² μ΄μ€ μΈλ±μ€μ μν μ 무μμΈκ°μ?
- μΈλ±μ€λ λ°μ΄ν°λ² μ΄μ€μμ κ²μ μ±λ₯μ ν₯μμν€κΈ° μν΄ μ¬μ©λλ μλ£ κ΅¬μ‘°μ λλ€.
JWT(JSON Web Token)λ μ΄λ»κ² μλνλμ?
- JWTλ ν΄λ μ μ 보λ₯Ό μμ νκ²
μ μ‘νκΈ° μν ν ν° κΈ°λ°μ μΈμ¦ λ°©μμ λλ€.
λ°μ΄ν°λ² μ΄μ€ μ κ·νμ λν΄ μ€λͺ ν΄μ£ΌμΈμ.
- μ κ·νλ λ°μ΄ν°λ₯Ό μ€λ³΅ μμ΄ κ΅¬μ‘°ννμ¬ λ°μ΄ν°λ² μ΄μ€μ μ±λ₯μ μ΅μ ννλ μμ μ λλ€.
μΊμ±μ΄ 무μμ΄κ³ μ μ¬μ©νλμ?
- μΊμ±μ μ΄μ μ κ³μ°ν κ²°κ³Όλ₯Ό μ μ₯νμ¬ λμΌν μμ²μ λν μλ΅ μκ°μ λ¨μΆνλ κΈ°μ μ λλ€.
NoSQL λ°μ΄ν°λ² μ΄μ€μ νΉμ§μ 무μμΈκ°μ?
- NoSQL λ°μ΄ν°λ² μ΄μ€λ μ€ν€λ§κ° μκ±°λ μ μ°ν μ€ν€λ§λ₯Ό κ°μ§ λ°μ΄ν°λ² μ΄μ€λ₯Ό μλ―Έν©λλ€.
λ§μ΄ν¬λ‘μλΉμ€ μν€ν μ²λ 무μμΈκ°μ?
- λ§μ΄ν¬λ‘μλΉμ€ μν€ν μ²λ μννΈμ¨μ΄λ₯Ό λ 립μ μΈ μμ μλΉμ€λ‘ λΆλ¦¬νμ¬ κ°λ°νκ³ λ°°ν¬νλ μν€ν μ²μ λλ€.
CI/CD νμ΄νλΌμΈμ΄ 무μμΈκ°μ?
- CI(Continuous Integration)μ CD(Continuous Deployment/Delivery)λ₯Ό μλνν κ²μ λ§ν©λλ€.
μλΉμ€ λ©μμ API κ²μ΄νΈμ¨μ΄μ μ°¨μ΄λ 무μμΈκ°μ?
- μλΉμ€ λ©μλ μλΉμ€ κ° ν΅μ μ κ΄λ¦¬νκ³ λͺ¨λν°λ§νλ μμ€ν μ΄λ©°, API κ²μ΄νΈμ¨μ΄λ ν΄λΌμ΄μΈνΈμ μλ² κ° ν΅μ μ κ΄λ¦¬ν©λλ€.
μ’ ν© κ²μ μμ§μ΄ 무μμΈκ°μ?
- μ’ ν© κ²μ μμ§μ μ¬λ¬ λ°μ΄ν° μμ€μμ λ°μ΄ν°λ₯Ό μμ§νκ³ ν΅ν©νμ¬ μ¬μ©μμκ² μ 곡νλ μμ§μ λλ€.
λΉ λ°μ΄ν° μ²λ¦¬ μμ€ν μ μμλ 무μμ΄ μλμ?
- Apache Hadoop, Apache Spark, Apache Flink λ±μ΄ λνμ μΈ λΉ λ°μ΄ν° μ²λ¦¬ μμ€ν μ λλ€.
GraphQLμ΄ λ¬΄μμ΄κ³ μ΄λ€ μ₯μ μ΄ μλμ?
- GraphQLμ λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ μμ²νκ³ μ 곡νλ 쿼리 μΈμ΄ λ° λ°νμμ λλ€.
μ μμΌ λ°©λ²λ‘ μ λν΄ μ€λͺ ν΄μ£ΌμΈμ.
- μ μμΌ λ°©λ²λ‘ μ μννΈμ¨μ΄ κ°λ°μ λΉ λ₯΄κ² μ§ννκ³ λ³κ²½μ μ μ°νκ² λμνκΈ° μν κ°λ° λ°©λ²λ‘ μ λλ€.
μ΄μμΌλ‘ λ°±μλ κ°λ°μ λ©΄μ λλΉ κ°μ΄λλ₯Ό λ§μΉκ² μ΅λλ€.
λκΈ