전체 글141 Bootstrap 웹사이트를 쉽게 만들 수 있게 도와주는 CSS, JS 프레임워크이다. 하나의 코드로 휴대폰, 태블릿, 데스크탑까지 다양한 기기에서 작동하게 만들 수 있으며, 다양한 기능을 제공하여 사용자가 쉽게 웹사이트를 제작, 유지, 보수할 수 있도록 도와줍니다. https://getbootstrap.com/ Components 탭에서 부트스트랩에서 미리 만들어둔 컴포넌트를 사용한다면 웹사이트 구축 시 도움을 받을 수 있습니다. 하나 예제 입니다. layout1.html footer.html 2020 Shopping Mall Example WebSite header.html Shop 상품 등록 상품 관리 장바구니 구매이력 로그인 로그아웃 Search > 2023. 3. 3. Thymeleaf 가공한 데이터를 이용하여 화면을 만드는 방법입니다. 화면을 동적으로 만들려면 템플릿 엔진을 사용해야 합니다. 미리 정의된 템플릿(Template)을 만들고 동적으로 HTML페이지를 만들어서 클라이언트에 전달하는 방식입니다. 요청이 올 때마다 서버에서 새로운 HTML 페이지를 만들어 주기 때문에 서버 사이드 렌더링 방식이라고 합니다. 서버 사이드 템플릿 엔진으로는 Thymeleaf,JSP,Freemarker,Groovy,Mustache 등 있습니다. 어떤 것을 사용해도 만들 수 있지만 스프링에서 권장하는 Thymeleaf를 사용을 많이 합니다. Thymeleaf의 가장 큰 장점은 natural templates 입니다 Thymeleaf를 사용할 때 Thymeleaf 문법을 포함하고 있는 html 파일을 서.. 2023. 3. 3. @Query Spring Data JPA 에서 제공하는 @Query 어노테이션을 이용하면 SQL과 유사한 JPQL(JAVA)이라는 객체지향 쿼리 언어를 통해 복잡한 쿼리도 처리가 가능합니다. SQL과 문법 자체가 유사하기 때문에 기존에 SQL을 사용하셨던 분들은 쉽게 배울 수 있습니다. SQL의 경우 데이터베이싀 테이블을 대상으로 쿼리를 수행하고 JPQL은 엔티티 객체를 대상으로 쿼리를 수행합니다. 테이블이 아닌 객체를 대상으로 검색하는 객체지향 쿼리입니다. JPQL은 SQL을 추상화 해서 사용하기 때문에 특정 데이터베이스 SQL에 의존하지 않습니다. 즉 JPQL로 작성을 했다면 데이터베이스가 변경되어도 에플리케이션이 영향을 받지 않습니다. @Query 는 Entity의 JpaRepository를 상속받는 인터페이스.. 2023. 3. 2. 엔티티 매핑 관련 어노테이션 어노테이션 설명 @Entity 클래스를 엔티티로 선언 @Table 엔티티와 매핑할 테이블을 지정 @Id 테이블의 기본키에 사용할 속성을 지정 @GeneratedValue 키 값을 생성하는 전략 명시 @Column 필드와 컬럼 매핑 @Lob BLOB,CLOB 타입 매핑(용어 설명 참조) @CreationTimestamp insert 시 시간 자동 저장 @Update Timestamp update 시 시간 자동 저장 @Enumerated enum 타입 매핑 @Transient 해당 필드 데이터베이스 매핑 무시 @Temporal 날짜 타입 매핑 @CreateDate 엔티티가 생성되어 저장될 때 시간 자동 저장 @LastModifiedDate 조화한 엔티티의 값을 변경할 때 시간 자동 저장 @Column 속성 .. 2023. 2. 28. 이전 1 ··· 20 21 22 23 24 25 26 ··· 36 다음