300x250
반응형

분류 전체보기 197

[JQuery] li 태그의 data 속성을 이용해서 정렬하는 방법(jquery sort() 함수 사용)

어떤 경우에 사용했나? 보통 리스트성 데이터는 DB에서 조회해서 가져올 때 'order by' 를 이용해서 정렬된 데이터를 가지고 옵니다. 목록 데이터에 대한 정렬기준을 여러가지 제공하는 경우 매번 request를 요청하는건 불필요한 행위지요. 이럴 경우에는 jquery의 sort 함수를 이용해서 쉽게 정렬을 변경할 수 있습니다. html 기본구조 node.js에서 ejs 템플릿 엔진을 이용해서 html을 만든 예제입니다. 정렬의 기준이 되는 데이터를 html의 data 속성을 이용해서 각 li 태그에 설정해놓아야 합니다. (정렬을 위해 루프를 돌 때 정렬 기준 데이터를 가져올 수 있는 방법으로 세팅합니다.) //테스트 목록 //정렬 버튼 최신순 인기순 javascript 부분 $("#btnCreatDt..

[JPA] Spring Data JPA LIKE Query 예제

Spring Data JPA LIKE Query 예제 1. 소개 이 빠른 자습서에서는 Spring JPA 저장소 에서 LIKE 쿼리를 작성하는 다양한 방법을 다룰 것 입니다. 쿼리 방법을 만드는 동안 사용할 수있는 다양한 키워드를 살펴 보는 것부터 시작하겠습니다. 그런 다음 @Query 어노테이션을 명명 된 순서화 된 매개 변수로 다룰 것 입니다. 2. 기본 세팅 이 예에서는 영화 테이블을 쿼리 합니다. Movie 엔터티를 정의 해 봅시다 : @Entity public class Movie { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE) private Long id; private String title; private String director;..

Back-End/Spring 2023.02.10

[JPA] 엔티티와 매핑. @Entity, @Table, @Id, @Column..

| 엔티티와 매핑 객체와 테이블 매핑 : @Entity, @Table 기본 키 매핑 : @Id 필드와 컬럼 매핑 : @Column 연관관계 매핑 : @ManyToOne, @JoinColumn @Entity // name과 age Column에 unique 제약조건 추가 @Table(name="MEMBER", uniqueConstraints = {@UniqueConstraint( name = "NAME_AGE_UNIQUE", columnNames = {"NAME", "AGE"} )}) public class Member { // 기본키 매핑 @Id @Column(name = "ID") private String id; // not null, varchar(10) @Column(name = "NAME", n..

Back-End/Spring 2023.02.10

[Java] 자바 byte 단위로 문자열 자르기

자바에서 문자열 길이를 byte 단위로 가져오는 방법은 다음과 같다. UTF-8 기준 한글은 3바이트, 알파벳 대소문자나 숫자 및 띄어쓰기는 1바이트로 계산된다. String str = “테스트”; int bytesLen = str.getBytes().length; 문자열을 byte 단위로 자르기 위해서는 String 생성자를 이용하는 방법이 있다. 알파벳 대소문자와 숫자만으로 이뤄진 문자열을 자르기 위해서는 가장 좋은 방법이다. 아래는 6바이트까지 문자열을 자르는 예제다. String str = “테스트”; int endBytes = 6; String result = new String(str.getBytes(), 0, endBytes); 그런데 new String(str.getBytes(), 0, e..

Back-End/Java 2023.02.10

[Spring Boot] Spring Boot 배포하기(스프링부트 프로젝트 jar / war 파일로 빌드)

Spring Boot(스프링부트)를 이용하여 구축한 프로젝트를 jar 또는 war 파일로 배포할 수 있다. 스프링부트 애플리케이션을 개발해 보았다면, 기본적으로 톰캣 서버가 내장되어 있는 것을 알 수 있다. 이를 그대로 가져다 서버를 내장하여 배포할 것이라면 jar 파일로, WAS(tomcat 등) 환경이 이미 존재하여 스프링부트 애플리케이션만을 배포할 것이라면 war 파일로 배포할 수 있다. * 이 글은 전자책의 일부 내용입니다. Spring Boot REST API에 관한 보다 자세한 내용이 필요하시다면 다음 링크에서 확인하실 수 있습니다. https://kmong.com/gig/306406 REST API 구축 참고서 PDF 드립니다. | 10000원부터 시작 가능한 총 평점 0점의 취업·투잡, 전..

Back-End/Spring 2023.02.10

[JPA] save , saveAll 비교

source 는 원글 작성자의 Github 에 있습니다. save 동작 원리 save 동작 원리는 원글 작성자의 이전 글 참고하시면 됩니다. spring-data-jpa save 동작 원리 source 는 Github 에 있습니다. spring-data-jpa save 동작 원리 spring-data-jpa save source 를 보면 아래와 같습니다. entity 가 새로 생성할 예정이라면 persist() 를 호출하고, 그렇지 않다면 merge() 를 호출합니다. S insanelysimple.tistory.com saveAll 동작 원리 간략히 설명하면 save(xxx) 는 1건을 저장하는 메소드이며, saveAll 은 다건이상의 데이터를 저장하는 메소드입니다. 아래 로직만 보면 saveAll 은..

Back-End/Spring 2023.02.10

[JPA] 연관관계 매핑하는 방법

연관관계를 매핑할 때는 다음의 3가지를 고려해서 매핑하여야 합니다. 다중성 (일대 다, 다대 일, 다대 다, 일대 일) 방향 (양방향, 단방향) 연관관계의 주인 다중성 연관관계에는 다음과 같은 다중성이 있습니다. 다대일(N : 1)[ManyToOne] 일대다(1 : N)[OneToMany] 일대일(1 : 1)[OneToOne] 다대다(N : N)[ManyToMany] 방향 방향에는 단방향, 양방향이 있습니다. DB 테이블은 외래 키(Foreign key)하나로 조인(Join)을 사용해서 양방향으로 쿼리가 가능합니다. 따라서 DB에는 방향의 개념이 없습니다. 그러나 객체의 경우, 참조용 필드를 가지고 있는 객체만 연관된 객체를 조회할 수 있으므로 방향의 개념이 존재합니다. 객체 관계에서 한 쪽만 반대쪽을 ..

Back-End/Spring 2023.02.10

[Spring] 드래그 앤 드롭 파일 업로드 스프링 예제

웹에서 Drag&Drop로 fileupload를 하는 예제를 작성해 보겠습니다. 일단 file을 java로 받기위해 pom.xml 에 Commons FileUpload를 적어줍니다. 아래 설정을 보시고 36~47 라인을 추가해 주세요. (입력하는 부분만 적으면 어디에 어떻게 입력하는지 어려우실까봐 제 pom.xml 설정을 모두 적었습니다. 해당 라인만 추가해주시면 됩니다.) pom.xml 4.0.0 com.neowiz myapp SpringTest war 1.0.0-BUILD-SNAPSHOT 1.6 3.1.1.RELEASE 1.6.10 1.6.6 org.springframework spring-context ${org.springframework-version} commons-logging commons..

Back-End/Spring 2023.02.10

[JavaScript] datepicker 달력 생성하고 제어하기(단일달력, 연결된 달력)

이번 포스팅에선 달력 라이브러리를 하나 다뤄볼까 합니다. air - datepicker라는 녀석이고 jqeury가 필요합니다. 아래는 공식 홈페이지입니다. 다양한 예제와 사용법이 정리되어 있습니다. http://t1m0n.name/air-datepicker/docs/ Air Datepicker Datepicker's language. If string is passed, then language will be searched inDatepicker.languageobject. If object is passed, then data will be taken from this object directly. If some fields are missing, they will be taken from defau..

[Spring Security] 로그인시 발생되는 오류 문구를 내가 설정해보자

글 순서 1. properties 생성 2. bean으로 등록 3. jsp에 몇 줄 추가 properties 생성해 줍니다. properties 만드는 걸 까먹은 분들은 messages 폴더 위에 커서 General - Untitled Text File 선택 후 이걸 선택하면 Untitled 1 이런 식으로 창이 하나 뜨실 텐데 내용을 적은 후 Save As - 파일 경로 선택 및 File Name(security_message.properties) 적으면 파일 생성 완료 security_message.properties AbstractLdapAuthenticationProvider.emptyPassword = 비밀번호가 맞지 않습니다. AbstractSecurityInterceptor.authentic..

Back-End/Spring 2023.02.10
300x250
반응형