전체보기
-
C#) get property 값으로 update 쿼리문 만들기Programing Language/.Net Core 2022. 12. 13. 17:03
var sql = $"update project_information set "; var getObject = get; PropertyInfo[] properties = getObject.GetType().GetProperties(); foreach (var props in properties) { var key = props.Name; var myVal = props.GetValue(getObject); if ($"{myVal}" != "" && myVal != null) { if (key != "no" && key != "user_id" && key != "ref_video_url") { sql += $"{props.Name} = \'{myVal}\', "; } } } sql += $"updated_..
-
React) Nginx + React (SUB-PATH)로 배포하기Programing Language/React.js 2022. 12. 9. 22:00
react로 관리자를 만들어 https://example.com/admin 위의 url 와 같이 뒤에 admin을 붙여 개발한후에 서버에 배포하는 방법을 알아보겠습니다. Step1 package.json에 homepage 키값에 value 추가 (저같은경우 /admin 으로 추가하였습니다.) { "name": "ADMIN-Project", "homepage": "/admin", "version": "1.1.0", "private": true, "scripts": { ..... } Step2 BrowserRouer Dom에 basename 추가 ..... Step3 Nginx 설정 파일인 /etc/nginx/sites-available/default 에서 아래와 같이 추가 location ^~ /admin..
-
Javascript) 데이터 엑셀로 다운 받기 참고 코드 (xlsx 모듈 사용)Programing Language/JavaScript 2022. 12. 7. 23:10
const xlsxDownLoad = (row, sheetName, fileName) => { /* row 참고 const exampleRow = [ {id: 0, frameWork: 'node.js', level: 0}, {id: 1, frameWork: 'react.js', level: 0}, {id: 2, frameWork: 'vue.js', level: 0} ] */ const workSheet = XLSX.utils.json_to_sheet(row); const workBook = XLSX.utils.book_new(); XLSX.utils.book_append_sheet(workBook, workSheet, sheetName); XLSX.write(workBook, {bookType: 'xls..
-
Javacript) D-day 계산 함수 참고자료Programing Language/JavaScript 2022. 11. 29. 23:00
const dDayCount = (date) => { //date -> 2022-12-31 const dateSplit = date.split("-"); const dday = new Date(dateSplit[0], dateSplit[1] - 1, dateSplit[2]); const gap = dday.getTime() - (new Date()).getTime(); return Math.ceil(gap / (1000 * 60 * 60 * 24)) } 도움 되셨다면 하단의 광고 클릭으로 개발자에게 커피를!!
-
C#) multi Insert Sql 작성법 (mysql)Programing Language/.Net Core 2022. 11. 29. 14:49
Bulk Insert insert into tb_name (a, b, c) values (1, 2, 3), (4, 5, 6), (7, 8, 9); multi values를 통해 insert 하는 방식이다.(MySQL에서는 Bulk insert 라고 부른다.) 3개의 row가 기본적으로 하나의 transaction에서 처리가 된다. 즉, 3개 중 하나라도 필수값을 지키지 않는다거나 하는 경우 모두 rollback이 됨을 의미한다. C# 코딩은 다음과 같다 conn.Open(); var bulkInsertSql = "insert into table (id, no) values "; foreach (var value in list) { bulkInsertSql += $"(\'{value.id}\', \'{va..
-
Recoil) Atom Effects에서 isReset 값 false 로 실행하기Programing Language/React.js 2022. 11. 15. 20:31
Atom 값에 set을 하면 isReset이 True로 작동하였지만 isReset 값을 False로 작동 시키는 방법을 찾기가 어려웠다. Docs에 적혀있을지도 모르지만 영어라 전반적으로 자세히 보지는 못했다. 추측으로 useResetRecoilState() 함수를 사용하면 되지 않을까 해서 사용해보니 isReset이 False로 실행되는것을 발견하였다. import { useResetRecoilState } from 'recoil'; import {todoListState} from "../atoms/todoListState"; const TodoResetButton = () => { const resetList = useResetRecoilState(todoListState); return Reset..
-
Recoil) Expectation Violation: Duplicate atom key "". This is a FATAL ERROR in 해결하기Programing Language/React.js 2022. 11. 14. 21:58
https://recoiljs.org/ko/blog/ Blog | Recoil Blog recoiljs.org 공식 블로그를 확인해보면 다음과같이 나와있다. Import RecoilEnv from the recoil package, and set RecoilEnv.RECOIL_DUPLICATE_ATOM_KEY_CHECKING_ENABLED = false in code to disable the checking and logging. recoil을 관리하는 index 파일에서 다음과 같개 수정을하자. import { RecoilEnv } from 'recoil'; .... RecoilEnv.RECOIL_DUPLICATE_ATOM_KEY_CHECKING_ENABLED = false; ... 도움되셨다면 광고..