웹개발

1. 개요 - 레포지토리란?레포지토리란 엔티티 클래스와 DB간 상호 작용을 추상화하고 이를 구현한 클래스이다. 레포지토리는 도메인 객체를 저장, 수정, 삭제, 조회 등의 CRUD 로직을 추상화하여 제공한다. 여기서 JPA Hibernate와 Spring Data JPA와 비교하면서 설명하겠다. 2. JPA Hibernate 레포지토리와 Spring Data JPA 레포지토리2-1) JPA Hibernate 레포지토리JPA Hbernate는 JPA 표준을 구현한 구현체로, EntityManager를 사용하여 개발자가 직접 구현체를 구현해야한다.// Repository 인터페이스 - Hibernatepublic interface HibernateRepo{ Optional findUser(Long id)..
1. 서론JPA 프로젝트를 진행하면서 공부했던 내용을 정리하고자 한다. 섹션별로 간단히 회고할 예정이다. 2. 엔티티란?JPA에서의 엔티티란 데이터배이스에서 '테이블'과 매핑되는 자바 클래스이다.JPA 엔티티는 DB의 테이블 구조와 매핑되어 객체지향적으로 데이터를 다룰 수 있다.@Entity@Getter@NoArgsConstructor(access = AccessLevel.PROTECTED)public class Employee{ @Id @GeneratedValue private Long id; /* ... */ } 1. @EntitySpring Framework에 엔티티 클래스임을 정의하는 어노테이션. 2. @GetterLombok에서 제공해 주는 getter 메서드 자동 ..
JSP에선 HTML과 자바 코드를 혼용해서 사용할 수 있다고 했다. 그렇다면 HTML영역, 자바 영역을 구분해야 가독성이 좋을텐데, 이를 수행하는 것이 선언부, 표현식 스크립트릿이다. 페이지 디렉티브는 JSP페이지, 자바의 사전 설정을 수행하는 것이다. (자바에선 import가 올 수 있겠고, jsp에선 utf-8 같은 캐릭터 설정같은 것이 올 수 있겠다) 1. 디렉티브 앞서 설명했듯, 자바의 import나 JSP 페이지의 사전 설정을 수행하는 영역이다. 문법으로는 이다. 2. 선언부 선언부는 말 그대로 '무언갈 선언한다'는 뜻이다. 자바에서의 함수 정의, 변수 선언 등의 역할을 한다. 문법으로는 를 사용한다. 3. 스크립트릿 스크립트릿은 JSP페이지 내에서 자바코드를 기술할 수 있는 영역이다. 선언부,..
지난 게시물은 윈도우 운영체제에 localhost 서버를 구축하는 작업을 포스팅했다. 나는 데스크탑 (windows)과 맥북(Mac OS)를 쓰기 때문에 공부를 위해선 두 운영체제에 모두 localhost를 구축해야했다. 이번 포스팅은 Mac OS에서 localhost 서버를 구축하는 내용으로 진행해보겠다. [Ajax] Ajax 사용 준비 - 웹서버 (localhost) 구축하기 (Windows) 내가 코딩하는 환경은 vsc (Visual Studio Code) 이다. 최근까지도 vsc로 파이썬을 공부하고 있고, jquery, Ajax도 vsc를 사용해서 쓰고 있다. 파이썬과 달리 HTML이나 CSS, 프론트단 js는 간단히 보여지는 html문 developer-ktu.tistory.com 2) Mac ..
Developer KTU
'웹개발' 태그의 글 목록