분류 전체보기 64

[2024-11-07]쿼리파라미터 전달, DB 기본값 Null

Controller -> View 쿼리 파라미터 전달※ 컨트롤러에서 뷰에서 변수 전달 뷰에서 requestParam으로 받은 값은Controller 에서 받은 paramRequest를 model.setAttribute를 하지 않을때 view에서 paramScope로 해도 된다. DB의 기본값이 NULL인 경우 - HTML에서 form 으로 필드를 입력할때, 아무것도 입력하지 않으면 공백이 값으로 들어간다 만약 DB에서 해당필드가 기본값이 NULL 으로 설정되어있으면 공백을 NULL로 치환해서 DB로 넘겨줘야한다 (※ 숫자라면 입력되지 않을시 0 boolean은 false .... 등등 각 타입마다 치환해야할 값이 다름) ★ NUll일때 기본값이 타입마다 다르므로 DB설계시 NULL을 피해서 설계하는게 좋..

SPRING 2024.11.08

JQuery

JQuerygetElementById 같이 HTML 핸들링을 간단하게 해주는 JS (일부 JS 순수 함수들을 래핑한 API도 있다)제이쿼리에서는 변수를 지양하는 게 좋다 (가독성) (1) Syntax  ①~③ 은 배열형태로 반환 ④은 단일값으로 반환되기 때문에 순환구조가 없음①$(this).hide() - hides the current element.②$("p").hide() - hides all elements.③ $(".test").hide() - hides all elements with class="test".④$("#test").hide() - hides the element with id="test". HTML의 태그가 다 실행된 후 실행, document.eventListener... ..

HTML, CSS, JS 2024.11.01

스레드 인터럽트

1. InterruptInterrupt - 1. 인터럽트를 사용하지 말고, 무한루프 스레드의 작업을 중단시키는 방법  아래  work 스레드를 중단하는데에 가장 쉬운 방법은 work스레드 작업에 변수를 지정하고,실행하는 메인 스레드에서 그 변수를 조작하는 것이다 [ while(true) -> while(false) ]그런데, 이런 방법은 sleep으로 초를 맞춰서 중단시키는거라,특정스레드가 끝나자마자 바로 중단하는게 아니라 sleep()이 있으면 sleep()이 끝난다음에 중단을 할 수 있다.↓  work 스레드 2번째 작업 시작하고 1초 지난 뒤(main스레드가 sleep(4000)에서 깨어나는 시점)에 while(false)를 인식하고 작업이 끝나면(2초뒤에) work 스레드가 작업을 끝냄21:46:..

JAVA 2024.10.31

디버깅 및 인터셉트

1) @Slf4j ( > Lombok)Log log = new Log() 객체 생성 -> @Slf4j를 적으면 spring builder에서 log객체를 주입한다.매개값은 String만 가능하다.package com.example.sakila.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;import lombok.extern.slf4j.Slf4j;@Slf4j @Controllerpublic class HelloController { @GetMapping("/hello") public String hello() { // loggin 프레임워크..

SPRING 2024.10.31

스레드 _ JOIN

1. 멀티스레드에서 서로 연산된 결과를 써야 하는 경우만약 멀티스레드가 있을 경우 한 스레드가 다른 스레드에서 연산한 값을 가져와 연산을 해야할 때, 한 스레드가 다른 스레드의 연산결과를 기다리고 작업을 끝내야할 때가 있다.[ex]- main 스레드의 역할 = task1에서 계산한 값 + task2에서 계산한 값 ( 1부터 100까지의 합 )- task1 스레드의 역할 = 1부터 50까지의 합- task2 스레드 = 51부터 100까지의 합이럴 경우에는 메인 스레드는 task1스레드와 task2스레드의 연산을 기다린 후 작업을 해야 정상적인 값이 나온다※ 별도 처리 안하고 멀티스레드 각각 실행한다고 할 경우 task1, task2에서 연산을 끝내기도 전에 main 스레드가 연산한다면 결과는 0이 나올 것..

JAVA 2024.10.29

API - SimpleDateFormat (날짜 형식으로 포맷)

yyyy-M-d 형식으로 들어온 날짜(월/일이 한자리이든, 두자리이든 자동으로 인식한다)를yyyy-MM-dd 형식으로 바꿀때 사용  SimpleDateFormat의 생성자에 파라미터로 포맷을 지정해주고, format() 메소드를 사용  public static void main(String[] args) { String year = "2020"; String month = "8"; String date = "11"; String paramDate = String.format("%s-%s-%s", year, month, date); // yyyy-MM-dd SimpleDateFormat parseDate = new SimpleDat..

JAVA 2024.10.28

[Oracle] 비율함수

Ratio_to_report() over() : 해당 값이 전체 값의 몇 프로를 차지하는지? ( 0 Percent_rank() over() : 랭킹 / 전체 건수 : 꼴지='1', 랭킹이 높을 수록 0에 가까움 ( 0 Cume_dist() over() : 현재 행까지 누적 건수 / 전체 건수 ( 0 Ntile() over() : 주어진 수만큼 행들을 n등분 / 같은 값이더라도 등수를 내림 / 2그룹으로 나누었을때 똑같은 행수로 나누어 떨어지지 않으면 1그룹에 할당한다

SQL 2024.10.25