h(n) 태그 (헤딩태그) - , , , , , 총 6개의 태그 주로 콘텐츠의 대제목, 중제목, 소제목과 같은 곳에 사용되기 때문 태그가 가장 중요한 의미를 가지는 태그 태그가 가장 덜 중요한 의미를 가지는 태그 h1 ~ h3태그를 자주 사용함 사용할 때 신경써야할 부분이 있음 h(n)태그에서 신경써야 할 2가지 (검색 엔진 최적화를 위해) 1. 태그는 한 번만 사용하기 (가장 중요도가 높은 태그) - 검색엔진에서 주요 콘텐츠를 파악할 때 모호해지기 때문 2. h(n)태그는 h1 태그부터 순차적으로 사용해야 함 - ex. h2 태그를 건너뛰고 h1, h3, h4, h5, h6 태그만 사용 (X) - ex. h2, h3, h4 태그만 사용 (X) 검색엔진이 html 문서를 해석할 때 수집하는 h(n)태그들..

JPA(Java Persistent API)란? JPA는 자바 ORM(Object Relational Mapping) 기술에 대한 API 표준 명세를 뜻한다. JPA는 라이브러리가 아닌 ORM을 사용하기 위한 인터페이스의 모음이다. ORM이란? ORM은 말 그대로 객체와 관계형 데이터 베이스를 매핑해 주는 기술이다. 객체는 객체대로, 관계형 데이터 베이스는 관계형 데이터베이스대로 설계하고, ORM 프레임워크가 중간에서 매핑을 해준다. Hibernate란? Hibernate는 JPA를 구현한 구현체이다. 개발된 지 10년이 넘었으며 대중적으로 많이 이용되는 JPA 구현체 중 하나이다. JPA의 핵심들인 EntityManagerFactory, EntityManager, EntityTransaction 등을 ..

JDBC프로그래밍을 좀 더 쉽게 하기 위해 제작된 프레임워크로 XML 설명자나 주석을 사용하여 저장 프로시저 또는 SQL문과 객체를 결합함으로써 객체 관계 매핑에 도움을 준다. Mybatis는 데이터베이스에 액세스하는 작접을 캡슐화하고 JDBC 코드 및 매개 변수의 중복작업을 제거한다. 특징 - 복잡한 쿼리나 다이나믹한 쿼리에 강하지만 반대로 비슷한 쿼리는 남발하게 되는 단점이 있다. - 프로그램 코드와 SQL 쿼리의 분리로 코드의 간결성 및 유지보수성이 향상된다. - resultType, resultClass등 VO를 사용하지 않고 조회결과를 사용자 정의 DTO, MAP등으로 매핑하여 사용할 수 있다. - 빠른 개발이 가능하여 생산성이 향상된다. MyBatis의 DB Access Architecture..

※ JDBC API의 단점 - 쿼리 실행 이전과 이후에 많은 코드를 작성해야 한다. (Connection, statement, 연결 및 해제) - 데이터베이스 로직에 있는 코드를 관리하기 위한 예외를 작성해야 한다. - 여러 개의 데이터베이스로부터 코드 반복이라는 시간 낭비를 하게 된다. - DB에 따라 일관성 없는 정보를 가진 채로 Checked Exception으로 처리한다. - Connection과 같은 공유 리소스를 제대로 릴리즈 해주지 않으면 시스템의 자원이 바닥나는 버그를 발생시킨다 SQL Mapper SQL Mapper는 개발자가 직접 SQL문을 작성해 데이터베이스 데이터를 다루는 Persistence Framework이다. 객체와 테이블 간의 관계를 직접 매핑하는 것이 아닌, SQL문을 실..