
[ mariadb / mysql n년전 날짜 및 날짜 일수 계산 ] SELECT DATE_FORMAT(DATE_ADD('2021-01-04', INTERVAL -6 MONTH), '%Y-%m-%d') AS FROM_DATE1 , DATE_FORMAT(DATE_ADD('2021-01-04', INTERVAL -1 YEAR), '%Y-%m-%d') AS FROM_DATE2 , DATE_FORMAT(DATE_ADD('2021-01-04', INTERVAL -3 YEAR), '%Y-%m-%d') AS FROM_DATE3 , DATE_FORMAT(DATE_ADD('2021-01-04', INTERVAL -5 YEAR), '%Y-%m-%d') AS FROM_DATE4 , DATEDIFF('2021-01-04', D..

MSSQL 프로시저 내에 특정 문자열이 포함된 프로시저만 추출하기 위해 사용 -- MSSQL 프로시저 내 특정 문자열 포함된 프로시저만 추출 -- 1 SELECT OBJECT_NAME(OBJECT_ID) , ORBJECT_DEFINITION(OBJECT_ID) FROM SYS.PROCEDURES WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE '%검색문자열%' -- 2 SELECT DISTINCT A.NAME FROM SYSOBJECTS AS A LEFT JOIN SYSCOMMNENTS AS B ON A.ID = B.ID WHERE A.XTYPE = 'P' AND B.TEXT LIKE '%검색문자열%'

[ gradle 기준 ] 과거 Spring Boot 프로젝트와 mysql 라이브러리 연동을 하고자 할 때 여러 블로그에서 검색한 결과와 같이 아래처럼 설정을 하면 연동이 되는 것으로 나오나 (runtimeOnly 'mysql:mysql-connector-java') 작성 후 gradle refresh를 하여도 오류 및 DB 연동 오류가 발생하였음 caused by: java.lang.illegalstateexception: cannot load driver class: com.mysql.jdbc.driver [ 결론 ] Spring Boot 버전 업에 따른 mysql 라이브러리 dependency 설정법이 달라짐 (기존) runtimeOnly 'mysql:mysql-connector-java' (변경) ..

특정년도의 연말 마지막 영업일(평일)의 직전 영업일을 가져오기 위해 사용. 예) 2022년 12월 30일을 선택하여 쿼리에 파라미터로 보낸 경우에는 직전 영업일인 2022년 12월 29일이 조회되어 나오도록 함 업무와 관련된 내용으로 특별한 경우가 아니면 사용하지 않을 것으로 판단되지만... 주가(주식) 정보는 마지막 영업일의 정보는 조회되지 않으므로 아래와 같이 직전 영업일 날짜를 조회하여 해당 날짜의 주가 정보를 가져오기 위해서 사용하였음. -- 1: 일요일 -- 7: 토요일 SELECT CASE WHEN DAY_S = '2022-12-30' THEN ( CASE WHEN DAYOFWEEK(DATE_ADD(DAY_S, interval -1 day)) = 1 THEN DATE_ADD(DAY_S, int..

vscode에서 작성한 리액트 프로젝트를 github 에 배포하여 나만의 테스트 서버를 구축하는 방법. (니꼬쌤 강의를 보면서 복습해봅니다~) 선행되는 작업으로는 1. 깃헙 가입하여 계정 정보가 있어야 하며 신규 repository를 생성 후 프로젝트와 연결이 필요 2. 로컬 PC에 git 을 설치한 후 프로젝트에 git remote를 통한 깃헙 리포지토리와 연결 [ gh-pages ] github pages git으로 관리하는 로컬 프로젝트를 호스팅 서버로 배포해주는 기능 프로젝트 내 콘솔창에서 npm 명령어를 이용하여 해당 라이브러리를 설치 # npm install gh-pages [ package.json ] - 파일 수정 deploy 스크립트 추가 및 타겟 홈페이지 url (깃헙 주소) 를 매핑하..

[ useCallback ] useCallback 은 함수를 재사용할 때 사용 첫번째 인자로 넘어온 함수를, 두번째 인자로 넘어온 배열 내의 값이 변경될 때까지 저장해놓고 재사용할 수 있게 해준다. import { useEffect, useState, useCallback } from "react"; import { useParams } from "react-router-dom"; function Detail() { const [loading, setLoading] = useState(true); const [detailMovie, setDetailMovie] = useState({}); const {id} = useParams(); const getMovieDetail = useCallback(asyn..

[ router ] 브라우저 URL이 변경될 때 페이지 이동을 처리하기 위해 사용 라우터를 사용하기 위해 패키지를 먼저 설치해야 한다. [ router 종류 ] 1. BrowserRouter - 예 > thevalue.tistory.com/mypage - 일반적인 url 형태를 취하는 라우터 - 동적인 페이지에 적합 - 일반적인 프로젝트에서는 브라우저 라우터를 많이 사용 2. HashRouter - 예 > thevalue.tistory.com/#/mypage - url 의 hash를 이용한 라우터로 주소와 디테일 주소 사이에 #이 붙음 - 정적인 페이지에 적합 프로젝트 폴더 내에서 콘솔창에 아래 명령어 실행 # npm install react-router-dom@5.3.0 현재는 6.6.1 버전까지 나왔..
- Total
- Today
- Yesterday
- 게시판구현
- 신입사원태복이
- 권한분리
- 수정사항
- 장바구니
- 세션
- 프로젝트연습
- 스터디
- centOS7
- 리액트오류
- 로그인
- 태복
- 리액트스터디
- 스프링프로젝트
- java
- BCryptPasswordEncoder
- 신입
- 스프링시큐리티
- gitlab삭제
- 신입사원태복
- springboot
- 프로젝트
- 1주차끝
- Oracle
- 깃헙배포
- 스프링
- 처음시작은어색할지도몰라
- 메이븐설정
- 공통스크립트
- 리액트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |