목록전체 글 (21)
스터디코딩

JPA 설정하기 - persistence.xml JPA 설정 파일 /META-INF/persistence.xml 위치 JPA는 특정 데이터베이스에 종속X hibernate.dialect 속성에 데이터 베이스 방언 지정 JPA 구동 방식 JPA 동작 @Entity, @Id 객체와 테이블을 생성하고 매핑하기 @Entity: JPA가 관리할 객체 @Id: 데이터베이스 PK와 매핑 JPQL JPQL은 엔티티 객체를 대상으로 쿼리 SQL은 데이터베이스 테이블을 대상으로 쿼리 SQL 문법과 유사
목차 1. 타임리프 스프링 통합 2. 입력 폼 처리 3. 요구사항 추가 4. 체크박스 - 단일1 5. 체크박스 - 단일2 6. 체크박스 - 멀티 7. 라디오 버튼 8. 셀렉트 박스 1. 타임리프 스프링 통합 타임리프는 스프링과 통합을 위한 다양한 기능을 편리하게 제공한다. 스프링 통합으로 추가되는 기능들 스프링의 SpringEL 문법 통합 ${@myBean.doSomething()} 처럼 스프링 빈 호출 지원 편리한 폼 관리를 위한 추가 속성 th:object (기능 강화, 폼 커맨드 객체 선택) th:field , th:errors , th:errorclass 폼 컴포넌트 기능 checkbox, radio button, List 등을 편리하게 사용할 수 있는 기능 지원 스프링의 메시지, 국제화 기능의 ..
@NoArgsConstructor 파라미터가 없는 기본 생성자를 생성 @RequiredArgsConstructor final이나 @NonNull인 필드 값만 파라미터로 받는 생성자 만듦 @AllArgsConstructor 모든 필드 값을 파라미터로 받는 생성자를 만듦 @Data @ToString @EqualsAndHashCode @Getter : 모든 필드 @Setter : 정적 필드가 아닌 모든 필드 @RequiredArgsConstructor
목차 1. 메시지, 국제화 소개 2. 스프링 메시지 소스 설정 3. 스프링 메시지 소스 사용 4. 웹 애플리케이션에 메시지 적용하기 5. 웹 애플리케이션에 국제화 적용하기 1. 메시지, 국제화 소개 메시지 만약, 상품명-> 상품이름으로 고친다면 화면들을 찾아가면서 변경해야한다. 다양한 메시지를 한 곳에서 관리하도록 하는 기능이 메시지 기능이다. 사용법: item=상품 item.id=상품 ID item.itemName=상품명 item.price=가격 item.quantity=수량 국제화 messages.properties를 각 나라별로 별도로 관리 , 파일을 만들어 관리한다. 접근 국가 인식 방법: HTTP accept-language 해더 값을 사용하거나, 사용자가 직접 언어를 선택하도록하고 쿠키 등을 ..

목차 9. 속성 값 설정 10. 반복 11. 조건부 평가 12. 주석 13. 블록 14. 자바스크립트 인라인 15. 템플릿 조각 16. 템플릿 레이아웃1 17. 템플릿 레이아웃2 9. 속성 값 설정 타임리프 태그 속성(Attribute)/ 속성 설정 HTML 태그에 th:* 속성을 지정하는 방식. th:* 로 속성을 적용하면 기존 속성을 대체하고, 없으면 새로 만든다. [기존 속성 대체] 타임리프 렌더링 전: 타임리프 렌더링 후: 속성 추가 th:attrappend : 속성 값의 뒤에 값을 추가한다. th:attrprepend : 속성 값의 앞에 값을 추가한다. th:classappend : class 속성에 자연스럽게 추가한다. - th:attrappend = - th:attrprepend = - th..
목차 1. 타임리프 소개 2. 텍스트-text,utext 3. 변수-SpringEL 4. 기본 객체들 5. 유틸리티 객체와 날짜 6. URL 링크 7. 리터럴 8. 연산 1. 타임리프 소개 1.1. 타임리프 특징 서버 사이드 HTML 렌더링(SSR): 타임리프는 백엔드 서버에서 HTML을 동적으로 렌더링 하는 용도로 사용된다. 네츄럴 템플릿: 타임리프로 작성한 파일은 HTML을 유지하기 때문에 웹 브라우저에서 파일을 직접 열어도 내용을 확인할 수 있고, 서버를 통해 뷰 템플릿을 거치면 동적으로 변경된 결과를 확인할 수 있다. JSP를 포함한 다른 뷰 템플릿들은 해당 파일을 열면, 예를 들어서 JSP 파일 자체를 그대로 웹 브라우저에서열어보면 JSP 소스코드와 HTML이 뒤죽박죽 섞여서 웹 브라우저에서 정..

DB 설계 1. Database -> Reverse Engineer 2. Model -> Add Diagram DB 파일로 저장하기 SQL 스크립트 불러오기 * file -> open sql script -> 실행
설치 npm install --save multer-s3 사용법 var aws = require('aws-sdk') var express = require('express') var multer = require('multer') var multerS3 = require('multer-s3') var app = express() var s3 = new aws.S3({ /* ... */ }) var upload = multer({ storage: multerS3({ s3: s3, bucket: 'some-bucket', metadata: function (req, file, cb) { cb(null, {fieldName: file.fieldname}); }, key: function (req, file, ..