javaboiii의 Spring

Spring - 용어 정리 (파싱, 바인딩, 직렬화, 역직렬화, 맵핑)

javaboiii 2024. 11. 13. 22:30

Spring

파싱 (Parsing)

  • 파싱은 텍스트나 문자열을 의미 있는 구조로 분석하는 과정
    예를 들어, 문법적으로 정확한 형태로 분해 해
    구조체나 트리와 같은 형태로 데이터를 변환하는 작
    파싱은 주로 텍스트 데이터를 컴퓨터가 이해할 수 있는 구조로 변환하는 데 사용됨
  • EX)
    JSON 문자열을 객체로 변환하는 과정 등

바인딩 ( Binding)

  • 바인딩은 프로그램에서 변수, 함수, 객체 등을 실제 값이나 메모리 주소와 연결하는 과정
    즉, 변수가 값이나 객체를 참조하도록 설정하는 것
    바인딩은 컴파일 시 또는 메서드 호출 시에 이루어짐
    특히 객체 지향 프로그래밍에서 중요한 개념
  • EX)
    변수와 값 간의 연결
    함수 호출과 함수 구현이 연결되는 과정 등

직렬화 (Serialization)

  • 직렬화는 객체나 데이터를 특정 형식(주로 텍스트나 바이너리 형식)으로 변환
    저장하거나 전송할 수 있게 만드는 과정
  • EX)
    Java 객체를 JSON 형식이나 XML 형식으로 변환하는 것

역직렬화 (Deserialization)

  • 역직렬화는 직렬화된 데이터를 다시 원래의 객체나 데이터 구조로 복원하는 과정
    직렬화된 데이터를 읽어서 다시 메모리 내에서 사용할 수 있는 형태로 변환하는 작업
  • EX)
    JSON 데이터를 읽어 객체로 변환하는 것

맵핑 (Mapping)

  • 맵핑은 하나의 데이터 형식이나 구조를 다른 형식이나 구조로 변환하는 과정
    주로 객체와 데이터베이스 테이블 간, 또는 다른 시스템 간의 데이터를 일관되게 변환하는 데 사용됨
    객체 지향 프로그래밍에서 객체의 필드를 데이터베이스의 컬럼과 연결할 때 자주 사용됨
  • EX)
    객체-관계 매핑(ORM) - 객체 모델과 관계형 데이터베이스 모델을 연결하는 과정
    예를 들어, Java 객체를 SQL 데이터베이스의 테이블에 맵핑

요약

 

  • 파싱: 데이터를 이해할 수 있는 형식으로 분석하고 변환하는 과정 (JSON → 객체)
  • 바인딩: 변수, 함수, 메서드 등을 실제 값이나 메모리 주소와 연결하는 작업
  • 직렬화: 객체나 데이터를 저장할 수 있는 형식(텍스트/JSON)으로 변환하는 과정
  • 역직렬화: 직렬화된 데이터를 원래의 객체 형태로 복원하는 과정
  • 맵핑: 서로 다른 데이터 형식 간의 변환을 설정하는 작업 (객체-데이터베이스 간 변환 등)

 

'javaboiii의 Spring' 카테고리의 다른 글

Spring - 성능 개선(MyBatis맛)  (0) 2024.11.04
Spring - 성능 개선(Model 맛)  (0) 2024.10.18
Spring - 트랜잭션  (0) 2024.10.17
Spring - AOP 관점 지향 프로그래밍  (1) 2024.10.15
Spring - 비동기 처리  (0) 2024.10.14