본문 바로가기

Spring9

JSON vs XML XML(Extensible Markup Language) 개요 Park 150 Javis 136 HTML과 유사한 문자 기반의 마크업 언어이다. 하지만 HTML과는 달리, 데이터를 보여주는 목적이 아닌 저장 및 전달 목적으로만 쓰인다. 또한 HTML 태그처럼 미리 정의되어 있지 않고, 사용자가 직접 정의할 수 있다. 특징 1. 다른 목적의 마크업 언어(ex. HTML)을 만드는 데 사용되는 다목적 마크업 언어이다. 2. XML은 다른 시스템끼리 다양한 종류의 데이터를 손쉽게 교환할 수 있도록 지원한다. 3. 새로운 태그를 만들 수 있기 때문에 확장성이 좋다. 4. 데이터를 보여주지 않고, 데이터를 저장하고 저장하는 것만을 목적으로 한다. 5. 텍스트 데이터 형식의 언어로 모든 XML 문서는 유니코드 문자.. 2021. 10. 3.
마이바티스(MyBatis) 마이바티스 개념 The MyBatis Blog A blog about the the MyBatis data mapper framework. blog.mybatis.org 마이바티스는 자바 퍼시스턴스 프레임워크의 하나로 XML 서술자나 어노테이션을 사용하여 저장 프로시저나 SQL 문으로 객체들을 연결한다. Mybatis는 JDBC를 이용할 때 1) 1개 클래스에서 반복된 코드가 나타나거나 2) 한 파일 안에 자바와 sql이 섞여있는 단점 등을 개선하기 위한 기능을 제공한다. 스프링에서 마이바티스(Mybatis) 사용하기 마이바티스(MyBatis) 마이바티스 개념 The MyBatis Blog A blog about the the MyBatis data mapper framework. blog.mybatis.. 2021. 10. 1.
Spring Project 시작하기 STS 개념 이클립스의 확장판으로 Spring 개발에 최적화되도록 만들어진 IDE 기능 Bean 클래스 이름 자동완성 설정파일(xml) 생성 위저드 Bean 의존관계 그래프 AOP 적용 대상 표시 Maven 개념 라이브러리 관리(pom.xml) 및 빌드(컴파일, jar 생성, 배포 등) 지원 pom.xml Project Object Model 정보를 담고 있음 본 게시글은 Tacademy의 Spring Framework 수업 내용을 바탕으로 작성되었습니다. 2021. 9. 24.
AOP AOP 개요와 용어 핵심기능과 부가기능 핵심기능(Core Concerns): 업무 로직을 포함하는 기능 부가기능(Cross-cutting Concerns): 핵심기능을 돕는 부가적인 기능(ex. 로깅, 보안) AOP 개요 애플리케이션에서의 관심사를 분리(핵심적인 기능에서 부가적인 기능을 분리)함으로써 객체지향적인 가치를 지킬 수 있도록 돕는 개념 분리한 부가기능을 Aspect라는 모듈형태로 만들어 설계 Aspect 부가기능을 정의한 코드인 Advice와 어디에 적용할지 결정하는 Point Cut을 합친 개념 구분된 부가기능 애스팩트를 런타임 시 필요한 위치에 동적으로 참여할 수 있게 함 AOP 용어 타겟: 핵심기능을 담고 있는 모듈, 즉 부가기능을 부여할 대상 어드바이스: 타겟에 제공할 부가기능을 담고 .. 2021. 9. 24.