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 |