본문 바로가기
반응형

프로그래밍17

[MySQL] 값이 없으면 INSERT 값이 있으면 UPDATE하기 Intro 데이터베이스에서 대량의 데이터를 등록할 때 기존에 값이 이미 있는 경우 등록하려는 데이터에 Unique 키 값은 같은데 데이터가 다를 경우가 있습니다. 이 때 내가 원하는 건 없는 데이터는 INSERT하고 기존에 있는 데이터는 키 값을 비교하여 UPDATE 하고 싶습니다. 그 때 사용하는 쿼리가 INSERT INTO ON DUPLICATE KEY UPDATE 입니다. INSERT INTO ON DUPLICATE KEY UPDATE 사용 KEY DATA1 DATA2 DATA3 VARCHAR INT INT INT 위와 같은 구조의 테이블이 있다고 하고 아래의 쿼리문을 실행시키면 INSERT INTO tb_code(CODE, DATA1, DATA2, DATA3) VALUES ('test_code2'.. 2021. 8. 6.
[JavaScript] 비동기 처리를 위한 Promise 이번에는 데이터베이스에서 요청한 데이터를 받아 화면에 표시할 때 사용하는 Promise에 대해 공부해보겠습니다. 🔶 Promise란? Promise는 JS 비동기 처리에 사용되는 객체입니다. 주로 Get 방식을 요청할 때 사용합니다. 그렇다면 왜 사용하는 것일까요? 만약 내가 데이터를 보내달라고 요청했는데 데이터를 모두 받아오기 전에 화면에 데이터를 표시하려고 하면 오류가 발생합니다. 이때 이를 해결하기 위해 사용하는 것이 바로 Promise입니다. function getData() { // new Promise() 객체 추가 return new Promise(function(resolve, reject) { $.get('url', function(response) { // 데이터를 받으면 resolve.. 2021. 7. 29.
[C#] 파일 생성하기 아래는 C#에서 파일을 생성하는 방법입니다. public static void CreateFile(string file, Encoding encoding) { //파일 객체 생성 var fileInfo = new FileInfo(file); //파일이 이미 존재하면 return if (fileInfo.Exists) return; //폴더 생성 fileInfo.Directory.Create(); //파일 생성(빈 문자열) File.WriteAllText(file, string.Empty, encoding); } 위의 간단한 함수로 파일을 생성할 수 있습니다. 파일의 생성 경로는 프로젝트 -> bin -> Debug 부분에 생성이 됩니다. (디버그 모드) 2021. 7. 25.
[C#] 특정 폴더에서 이미지나 동영상 파일들 가져오기 (MediaUtility) MediaUtility 클래스 특정 폴더에 접근하여 이미지 파일이나 동영상 파일을 가져와 사용하는 경우가 많아서 따로 쉽게 클래스로 구현하여 유틸리티처럼 사용하기 위해 만들었습니다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Threading.Tasks; using System.Text.RegularExpressions; namespace File.Utility { public class MediaUtility { #region Property /// /// 특정 폴더의 미디어 파일들을 처리하기 위한 클래스 /// #endregion #reg.. 2021. 7. 23.
[JavaScript] 이벤트(Event) 관리 이번에는 Vanilla JS에서 Event를 어떻게 등록하고 감지하여 그 이벤트를 어떻게 다른 화면 요소에 전파하는지를 공부하여 정리하였습니다. Vanilla JS에서 이벤트를 전달하는 방식은 Event Bubbling , Event Capture, Event Delegation로 크게 3가지가 있습니다. 🔶 Vanilla JS에서 Event 사용법 Vanilla JS에서 Event를 등록하여 사용하는 방법은 아래와 같습니다. item button const btn = document.querySelector(".btn"); btn.addEventListener("click" , event=>{ console.log("doing something"); }); //addEventListener(A , B).. 2021. 7. 20.
반응형