일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- java
- devops
- redis
- 요리
- tool
- laravel
- Design Patterns
- Web Server
- ReactJS
- ubuntu
- 맛집
- db
- JVM
- jsp
- Git
- Spring Batch
- springboot
- it
- Gradle
- MySQL
- Spring
- IntelliJ
- jenkins
- javascript
- AWS
- elasticsearch
- linux
- Oracle
- php
- Spring Boot
- Today
- Total
목록전체 (810)
아무거나
hierarchy 구조에서 recursive 쿼리의 사용 Desc hierarchy: 계층 recursive: 재귀 Example hierarchy 구조의 샘플 데이터 생성 CREATE TABLE recursive_test_table ( id INTEGER NOT NULL, name VARCHAR(128) NULL, parent_id INTEGER NULL, CONSTRAINT pk_recursive PRIMARY KEY (id) ); INSERT INTO recursive_test_table (id, name, parent_id) VALUES (1, '봉근', NULL); INSERT INTO recursive_test_table (id, name, parent_id) VALUES (2, '봉근 A',..
Interceptor Desc: Controller에 들어오는 요청 HttpRequest와 Controller가 응답하는 HttpResponse를 가로채는 역할을 한다. Interceptor은 주로 관리자만 접근할 수 있는 관리자 페이지에 접근하기 전에 인증을 하는 용도로 활용한다. 또한 Interceptor는 Servlet의 앞, 뒤에서 HttpRequest, HttpRequest를 가로채는 Filter와 역할이 유사한데 둘은 서로 다르다. 우선 Interceptor에 대해서만 알아보자 Interceptor Class 생성 ... import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; impo..
UPSERT(INSERT ON DUPLICATE KEY UPDATE): 동일한 key값이 존재한다면 UPDATE를 하고 존재하지 않는다면 INSERT를 한다. (단, INSERT 구문이므로 AUTO_INCREMENT 값은 증가한다) Table Sample Data Example Code // UNIQUE 값: login_id // login_id인 jbk값이 존재하므로 아래 코드는 update가 실행된다. INSERT INTO user (active, login_id, user_name, `password`) VALUES (3, 'jbk', 'insert_name', 'insert_$2a$10$2Rbln4H8JGnnQnqKwvNBEAlX6') ON DUPLICATE KEY UPDATE active=4, ..
Optional.ofNullable Optional Class: NULL 체크를 위한 if문 없이도 NullPointerException이 발생하지 않는 보다 간결한고 안전한 코드를 작성하기 위해 사용 Optional.ofNullable// testVal 값이 null이면, NullPointerException을 발생하지 않고 1을 return String testStrVal = null; System.out.println(Optional.ofNullable(testStrVal).map(Integer::valueOf).orElse(1));
Jquery를 활용한 Loading Bar 구현 Jquery를 활용하여 Ajax와 같은 통신을 할 때 loading bar 표시와 hide를 할 수 있는 기능을 구현 로딩바 표시 function showLoadingBar() { var maskHeight = $(document).height(); var maskWidth = window.document.body.clientWidth; var mask = ""; var loadingImg = ''; loadingImg += ""; loadingImg += " "; loadingImg += ""; $('body').append(mask).append(loadingImg); $('#mask').css({ 'width' : maskWidth , 'height'..
@ComponentScan Desc: Stereotype Annotaion이 붙은 Bean들을 자동으로 스캔해서 등록해준다. Stereotype Annotaion(ex: @Component, @Repository, @Service, @Controller 등..)이란 Bean으로 등록하기 위한 Annotation을 뜻함 [Example Code]@ComponentScan("com.bong.myPackage") @ComponentScan(basePackages={"com.bkjeon", "com.bong"}) @ComponentScan({"com.bkjeon", "com.bong"}) @ComponentScan(basePackageClasses=TestCode.class) public interface Te..
스케줄링 Scheduler Spring Boot에서 @EnableScheduling, @Scheduled를 사용한 스케줄링 구현 메인 메소드가 있는 애플리케이션 구동 클래스인 Application.java에 @EnableScheduling 설정 및 @Bean 추가 .... import org.springframework.scheduling.annotation.EnableScheduling; @SpringBootApplication @EnableScheduling public class Application { public static void main(String[] args) { ApplicationContext ctx = SpringApplication.run(Application.class, arg..
JSON (Json을 지원하는 데이터 타입은 MySQL 5.7.8부터 사용이 가능하다. 해당 포스팅은 VARCHAR에 데이터는 JSON STRING형태의 예제이다. 즉, JSON 데이터 타입 고려안하고 작업) 조회 필드 속성이 VARCHAR에 데이터는 JSON형태 일 때 조회 방법 [필드 속성] `vendor_category_info` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL; [조회 쿼리] SELECT vendor_category_info , JSON_UNQUOTE( JSON_EXTRACT(vendor_category_info, '$.depth1') ) AS VENDOR_DEPTH1 , JSON_UNQUOTE( JSON_EXTRACT(vendor_categ..
화면 블루 라이트 필터 설정 왼똑 상단 사과모양 메뉴 > 시스템 환경설정 클릭 디스플레이 > Night Shift 탭 선택 > 수동에 "내일까지" 체크