일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 호이스팅
- DBMS
- docker
- 오블완
- IntelliJ
- 자바
- datagrip
- zset
- java
- iBatis
- MariaDB
- isNotEmpty
- SQL
- 티스토리챌린지
- Javascript
- Kibana
- Linux
- oracle
- git
- analytics4
- github
- mssql
- mysql
- pandas
- error
- 리눅스
- PostgreSQL
- Python
- spring
- 명령어
- Today
- Total
목록SPRING (81)
hanker

해당 오류로 인해 실행이 안되는데, 해당 오류 해결 방법을 알아보자.Caused by: java.util.ConcurrentModificationExceptionat java.util.Hashtable$Enumerator.next(Hashtable.java:1387)at org.mariadb.jdbc.Configuration.mapPropertiesToOption(Configuration.java:611)at org.mariadb.jdbc.Configuration.parseInternal(Configuration.java:589)at org.mariadb.jdbc.Configuration.parse(Configuration.java:518)at org.mariadb.jdbc.Driver.connect(D..

https://hanke-r.tistory.com/entry/Redis-Spring-Boot-Redis%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC-%EC%8B%A4%EC%8B%9C%EA%B0%84-%EA%B2%80%EC%83%89%EC%96%B4-%EC%88%9C%EC%9C%84-%EB%A7%8C%EB%93%A4%EA%B8%B0-2-Spring-Redis-%EA%B2%80%EC%83%89%EC%96%B4-%EC%A0%80%EC%9E%A5 Redis - Spring Boot + Redis를 사용하여 실시간 검색어 순위 만들기 (2) Spring Redis 검색어 저장https://hanke-r.tistory.com/entry/Redis-Spring-Boot-Redis..

Spring Boot에서 Maven을 사용해 .jar 파일을 생성해보자. 1.pom.xml 코드 확인 org.springframework.boot spring-boot-maven-plugin - 해당 코드가 없으면 추가해줘야 한다. 2. mvn install (mvn package) Intellij Tool 우측에 M아이콘 클릭 > Livecycle > package 버튼을 클릭해서 jar파일 생성 3. target 폴더 확인 밑에 터미널 창에서 Success가 뜨면 target폴더가 생성되고, 프로젝트 명.jar파일이 생성된다. 4. terminal 창에서 실행 Tool진행해도 상관없지만, 터미널 창에서..

Spring boot에서 분명히 thymeleaf 의존성을 설정해 주고 layout을 사용했는데 layout 적용이 안된다. 아래 글에서 해결 방법을 알아보자. dependency 설정 1. 최초 프로젝트 셋팅할때에 설정하거나, pom.xml 또는 gradle에 추가해 준다. org.springframework.boot spring-boot-starter-thymeleafimplementation("org.springframework.boot:spring-boot-starter-thymeleaf")- 최초 설정 시 이렇게만 추가하고 layout을 사용해 보면 layout이 적용이 안되는데, layout을 사용하기 위해서는 추가 의존성 주입을 해줘야 한다. 2. 추가 의존성 주입 nz..

Spring Boot 에서 파일을 생성하고 해당 파일들을 참조하거나 찾을 때 404Error 가 발생하는데, 정적 자원을 사용하기 위해서는 따로 설정을 해주어야 한다. 파일들을 추가하고 경로 지정하고 불러오려고 해도 404Error 가 발생하는 상황에 Configuration 클래스를 하나 만들어주면 해결된다. import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Config..
대부분의 경우 / 를 사용하면 null과 빈 문자열("")을 모두 처리할 수 있어서 편리하지만,무조건 isEmpty만 사용하는 것이 항상 최선은 아니다. || 1-1. 빈 문자열("")은 허용하고 null만 체크하고 싶을 때- 는 null과 "" 모두 체크하므로, 값이 빈 문자열일 때도 조건이 실행됨- 만약 빈 문자열("")은 허용하고 null만 체크하고 싶다면 을 사용해야 함 name IS NULL 1-2. 입력값이 공백(" ")이 포함될 가능성이 있을 때- 는 " "(공백이 있는 문자열)을 비어 있는 값으로 판단하지 않음.- 예를 들어, 사용자가 " "(스페이스 한 칸)만 입력한 경우, 는 이를 "값이 있는 것"으로 간주하고 조건이 실행됨. > 해당 경우에 Java에서 공백을 trim()..
iBATIS에서는 와 태그를 사용하여 특정 파라미터 값이 비어 있는지(null 또는 빈 문자열인지) 확인하고,이에 따라 SQL 조건을 동적으로 변경할 수 있다. 1. 값이 비어 있을 때 SELECT * FROM USERS WHERE 1 = 1 AND name IS NULL OR name = '' - : 해당 property가 null 또는 빈 문자열("")일 때 내부 SQL 구문을 포함한다- 위 SQL은 name 값이 없을 경우(NULL이거나 "")에만 조건이 추가된다. 2. 값이 있을 때 SELECT * FROM USERS name = #name# - : property가 null이 아니고 빈 문자열이 아닐 경우 SQL..
iBatis에서 문자열 비교를 위해 과 태그를 사용한다. 해당 태그들의 사용법을 알아보자. 사용법 태그설명예제 코드지정한 프로퍼티 값이 비교값과 일치할 경우 내부 SQL을 포함property="name" compareValue="admin"> name = #name#지정한 프로퍼티 값이 비교값과 다를 경우 내부 SQL을 포함property="name" compareValue="admin"> name = #name# 태그는 파라미터의 name 값이 "admin"과 동일할 때 조건을 추가 태그는 파라미터의 name 값이 "admin"과 다를 때 조건을 추가
iBatis / MyBatis 에서 sequence 를 이용하여 insert 하는 방법에 대해서 알아보자. sequence를 조회할 때 SELECT SEQUENCE_NM.NEXTVAL FROM DUAL; 이렇게 조회를 하게 되는데, insert 시에도 해당 쿼리로 insert하게 되면 sequence cannot be used here 오류가 발생하게된다. 즉, 시퀀스를 서브쿼리로 사용하게 되었을 경우에는 오류가 발생한다. INSERT INTO USER( USER_SN, ID, PW) VALUES( SEQUENCE_NM.NEXTVAL, #{ID}, #{PW},)이렇게 작성하면 오류가 발생하지 않는다. 끝.

client 단에서 ajax 요청 시 @RequestBody 어노테이션 사용 시 404Error가 발생하는 경우 해결 방법에 대해서 알아보자.@RequestBody 어노테이션을 사용하지 않고 전송 시 404Error가 뜨지 않는데, @RequestBody 어노테이션을 사용하게 되면 404Error가 발생한다. 해결방법은 dispatcher-servlet.xml에 messageConverter를 추가해주면 된다. RequestMappingHandlerAdapter 내부에 입력해주면 된다. 끝.