분류 전체보기
-
@Valid 세팅 및 사용법Spring 2019. 10. 26. 13:25
간단소개 API를 만들다 보면 유효성체크를 꼭하기 마련이다. 매번 유효성체크를 로직을 작성하는 것도 매우 반복되는 일이다. Javax에서 @Valid 어노테이션을 제공해주고 있는대 Bean Validation을 아주 쉽고 간편 유효성검사를 제공해주고 있다! 예제 환경 SpringBoot 2.1.9Java 1.8Maven 세팅 pom.xml org.springframework.boot spring-boot-starter-web org.projectlombok lombok true org.springframework.boot spring-boot-starter-test test SpringBoot 프로젝트를 생성 할 때, SpringBoot-Web을 선택하면 javax.validation은 자동으로 들어가 ..
-
MyBatis속성 setting값의 우선순위는 어떻게 될까?Spring 2019. 9. 15. 23:35
요약 - mybatis-config.xml에 setting한 값보다 쿼리문에 작성한 세팅값이 우선순위가 높다.- 쉽게 말해 css의 style속성을 엘리먼트에 직접 주는 것과 같은 우선순위임. 세팅 예제 mybatis-config.xml // 여기부분 user.xml INSERT INTO url (name, age) VALUES (#{name}, #{age}) mybatis-config 파일에서 userGeneratedKeys 속성의 기본값은 false이다. 여기서 테스트를 위해 true로 세팅 한뒤, user.xml의 userGeneratedKeys 속성을 false로 주게되면 userGeneratedKeys는 작동하지 않는다.
-
Gradle annotationProcessorSpring 2019. 9. 7. 15:31
annotationProcessor- 컴파일 시점으로 코드를 생성함.-이것을 설정안하면 롬북을 포함해서 프로젝트를 export할 때 롬북에서의 제공되는 에노테이션이 전부 포함되지 않음 dependencies { implementation 'org.springframework.boot:spring-boot-starter-freemarker' implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boo..
-
document.ready() window.load() 어느게 먼저 실행될까?JS 2019. 9. 7. 13:43
결론 : $(document).ready()가 먼저 실행된다. 왜?- $(document).ready는 DOM만 그리면 되니까..- DOM이란(Ddcument Object Model) 즉, ,와 같은 것을 말함- onload는 외부리소스가 다불려진다음 실행됨. window.onload- 전체 페이지의 외부리소스가(css, js, image등) 브라우저에 모두 불려진다음 작동함 $(document.)ready- 외부리소스와 상관없이 DOM데이터만 로드가 완료되면 바로 실행됨
-
[JAVA] String StringBuffer StringBuilderJAVA 2019. 8. 26. 22:11
요약 : 성능에 신경을써야한다면, 많은 문자열을 연결할땐 StringBuilder를 사용하자 (단일스레드에서만 ^^) String StringBuilder StringBuffer 객체상태 불변객체 가변객체 가변객체 멀티 스레드에서동기화 지원여부 X O 속도 (빠른순) 3등 1등 2등 - String은 문자열 연결 연산자로 문자열 n개를 잇는 시간은 n^2에 비례한다.- String은 불변객체라서 두문자열을 연결할 경우 양쪽의 내용을 모두 복사해야해서 성능저하가 많이 일어난다.- StringBuilder, StringBuffer는 기존의 버퍼크기를 늘리며 유연하게 동작함. String은 왜 불변인가?- 클래스안에 들어가보면 알겠지만, 아래와 같이 final로 선언되어 있기 때문이다.private final..