# Then

[MYSQL] SQL 변수 선언 및 사용 & CASE WHEN THEN 문법
-해당 게시글은 https://jundol.me/77 블로그를 참조하였습니다. 🤔 SQL 변수 선언 및 사용 1. 변수 선언 2. 변수 값 대입 3. 변수 이름 4. 변수 사용한 실습! 결과 [PROGRAMMERS] 입양 시각 구하기(2) - 예제 결과 ! 🔥 문제 FEEDBACK > - SET을 통해서 변수 설정해주고! SELECT 통해서 변수 값 대입 ( = 은 비교연산자로 인식되기 때문에(SET 구문 제외), != 를 통해 변수 값 설정합니다
[Dart] 비동기 처리(Asynchronous)
동기 처리와 비동기 처리 dart는 비동기 프로그래밍을 지원하기 위해 동기 및 비동기 처리 방식을 제공합니다. 동기 처리는 작업이 완료될 때까지 기다리는 방식이며, 비동기 처리는 작업이 완료될 때까지 기다리지 않고 다른 작업을 수행할 수 있는 방식입니다. 동기 처리의 주요 특징은 다음과 같습니다. 장점 **1. 코드가 순차적이고 직관적이기 때문에 이해하기 쉽습니다. 작업의 순서와 상태를 관리하기 쉽습니다.** 단점 ** 1. 작업이 완료될 때까지 기다려야 하므로, 작업이 오래 걸리는 경우 전체 프로그램의 실행이 지연될 수 있습니다. 여러 작업을 병렬로 처리하기 어렵습니다. 작업이 블로킹되는 경우 전체 애플리케이션이 블로킹될 수 있습니다.**

[elice] 프로미스(Promise)
🐰 프로미스 프로미스(Promise) 는 콜백 패턴의 단점을 개선하기 위해 ES6에 도입되었다. 프로미스는 Promise 생성자 함수를 new 연산자와 함께 호출하여 객체를 생성한다. Promise 생성자 함수는 비동기 처리를 수행할 콜백 함수를 인수로 전달 받으며, 이 콜백 함수는 resolve, reject 함수를 인수로 전달받는다. 🐰 프로미스- 상태 ⭐ Promise는 비동기 처리의 진행 상태(State)를 나타내는 정보를 갖는다. **• pending (비동기 처리가 아직 수행되지 않은 상태) • fulfilled (비동기 처리가 수행되어 성공한 상태) • rejected (비동기 처리가 수행되어 실패한 상태)** 생성된 직후의 프로미스는 pending 상태이며, 비동기 처리 결과에 따라 상태가 변경된다. • 비동기 처리 성공 : resolve 함수를 호출해 fulfilled 상태로 변경 • 비동기 처리 **실패 : reject 함

React | async, await와 then 차이점
👩🏻💻 Promise JavaScript는 비동기 처리가 가능하도록 설계되어있다. Promise 객체는 비동기 메서드에서 마치 동기 메서드처럼 값을 반환할 수 있다. 비동기의 결과를 객체화 시킨다는 점이 Promise의 가장 큰 장점이다. 비동기에 대한 예제를 찾아보다가 일생생활에서의 비동기를 표현한 문장이 있었는데 너무 이해가 잘 되어 나도 남겨본다. > 커피숍에서 주문을 받고 음료를 만들고 음료를 서빙 후 다시 재 주문을 받고 음료를 만드는 것이 동기적 처리이며, 모든 사람의 주문을 한꺼번에 받고 음료가 완성되는 대로 사람들에게 서빙을 하는 것이 비동기적 처리이다. 📌 then then 메서드는 callback함수를 실행한 것과 같은 효과를 나타내어 Promise객체에 붙여서 사용한다. then 메소드

[💻 코드스테이츠 FE 44기] Promise, 모듈
✔️ 시작 이번 시간에는 비동기에 사용하는 promise에 대해 배웠다. 점점 이론이 깊어져 간다.. 📍배운 것 ✔️ Promise 값이 반환된 경우 비동기일 가능성이 높다. 리턴된 경우 .then, .catch 메서드를 사용할 수 있다. callback 방식의 한계가 있어 생기게 되었다. .then 결과가 성공했을 때 then으로 전달된 콜백함수가 호출된다. > 콜백 함수에 결과 값이 있을 경우 첫번째 파라미터로 반을 수 있다. .catch 결과가 실패했을 때 catch로 전달된 콜백함수가 실행된다. > 콜백함수는 파라미터로 전달되고 그 이후를 알려준다. promise chaning promise로 리턴되기 때문에 이후 작성되는 코드에 선언할 필요가 없다. ✔️ Promise 사용하는 이유 비동기적인 작업을 처리할 경우 그 작업이 성공/실패 했는지

[mySql] CASE 사용하기
CASE 문 SQL에서 조건문(Switch문, IF문) 을 사용할 일이 있을 때 사용한다. 1. CASE문 사용 방법 'WHEN' - 'THEN'은 같이 사용 된다. 'WHEN' - 'THEN'은 다중 사용이 가능하다. 'WHEN' - 'THEN'의 조건에 충족하지 않을 경우 'ELSE'의 결과값으로 출력된다. > 2. CASE문 사용 예시 | productid | productcode | price | | :---- | ------ | :----------: | | 1 | C2000000 | 72000 | | 2 | C1000000 | 51000 | | 3 | D1000000 | 63000 | | 4 | D3000000 | 82000 | | 5 | B3000000 | 42000 | 예시1.🔻 CASE문을 사용하여 10000단위의 가격대별로 분류해보자 > 💻 SQL 코드 🔻 해석 >
Mysql-132201
SELECT PTNAME,PTNO,GEND_CD,AGE, CASE WHEN TLNO IS NULL THEN 'NONE' ELSE TLNO END as TLNO from PATIENT where AGESELECT구문에서 원하는 값으로 구문을 변형해 가져올 수 있다. ex) > WHEN - THEN은 항상 같이 사용 되어야 한다. WHEN - THEN은 여러개 사용이 가능하다. ELSE가 존재하면 모든 WHEN - THEN 조건이 TRUE(참)이 아닌 경우 ELSE의 결과값을 반환한다. ELSE가 없고, 조건이 TRUE(참)이 아니면 NULL을 반환한다.

비동기처리 문법에 대한 고찰 ( callback - Promise - async/await )
왜? 자바스크립트를 배우다 보면 프로미스를 왜 쓰는지도 모르고 비동기면 무작정 프로미스를 쓰게된다. 우리가 흔히 프로미스가 등장한 배경이 콜백지옥과 비동기처리라고 알고 있는데, 사실은 콜백도 비동기 처리가 가능한데다가 어떻게 쓰느냐에 따라 콜백지옥의 형태도 빠져나올 수 있다. 그럼 도대체 왜 프로미스가 나오게 되었는가? 그리고 promise.then().then() 형태에서 then()은 언제 실행되는가? 찾아본 설명의 대부분은 "앞에 것이 완료되면 then()에 있는 함수가 실행되요~" 이딴 무책임한 내용이라 짜증이 났다. 이건 그냥 처음보는 사람이 코드만 봐도 의미 상 짐작할 수 있다. 나는 프로미스의 실행, then()의 실행, then()으로 인해 생성되는 새로운 프로미스, 새로운 프로미스가 가진 콜백의 실행 이 어떤 순서대로 일어나는지, 각각의 실행시점이 모두 선명하게 정리되길 원했다. 그렇다면 async await은 왜 나왔지? 단순히 동기
230208 JavaScript AJAX 1
동기/비동기 동기방식은 설계가 매우 간단하고 직관적이지만 결과가 주어질 때까지 아무것도 못하고 대기해야 하는 단점이 있고, 비동기방식은 동기보다 복잡하지만 결과가 주어지는데 시간이 걸리더라도 그 시간 동안 다른 작업을 할 수 있으므로 자원을 효율적으로 사용할 수 있는 장점이 있다 웹개발은 비동기처리로 하는것이 적합하다. 동기처리로 하면 순차적으로 처리하기때문에 하나의 요청이 끝나기 전까지 나머지 요청은 대기를 해야하기때문. Promise 비동기 처리를 위한 객

async-3(promise & handle async with promise)
이제 promise에 대해서 다룰 차례이다. 이전 블로그에서는 사실상 간단하게 배경의 색깔을 바꾸는 작업을해서 엄청 큰 불편함은 못 느끼고 코드가 길어지면 머리가 아프겠구나 하고 callback에 대한 문제점을 지적만 하고 넘어갔다. 하지만, 직접 겪어보는 것도 좋겠다 싶어서 예제를 만들어 시도해 봤다. promise를 배우면서 promise가 실생활에서 자주 쓰이는 예제는 api를 통해 data를 가지고와서 data에 원하는 작업을 하는데 많이 쓰임을 알 수 있다. 이 때, 원하는 작업을 하기 위해서는 data가 확실히 있음을 보장해야한다. 따라서 아래는 가짜 요청을 만드는 예제이다. 🍀 Fake Request with callback 아래 예제의 흐름은 간략히 하면 아래와 같다.

16. 비동기
자바스크립트는 기본적으로 동기적으로 진행 메모리 힙(Memory Heap) 객체는 힙, 대부분 구조화되지 않은 메모리 영역에 할당된다. 변수와 객체에 대한 모든 메모리 할당은 여기서 발생한다. 호출 스택(Call Stack) 코드가 실행될 때 호출 스택이 쌓인다. 비동기 콜백 Web API 동기적으로 실행가능 DOM API, setTimeout, setInterval, fetch, event listener 비동기 콜백 처리과정 콜백 함수를 이벤트 큐(콜백 큐)에 밀어 넣고 그럼 이벤트 큐는 대기하다가 스택이 텅 비는 시점에 이벤트 루프를 돌린다(스택에 넣음). 이벤트 루프의 기본 역할은 큐와 스택, 두 부분을 지켜보다가 스택이 비는

230118 SQL 예제2 case
문제1) 5년 이상 근무하면 '감사합니다', 그 외는 '열심히' 라고 표현 ( 2010 년 이후 직원만 참여 ) 특별수당(pay를 기준) : 5년 이상 5%, 나머지 3% (정수로 표시:반올림) > 문제2) 입사 후 8년 이상이면 왕고참, 5년 이상이면 고참, 3년 이상이면 보통, 나머지는 일반으로 표현 > 문제3) 각 부서번호별로 실적에 따라

📜[프로그래머스] 조건별로 분류하여 주문상태 출력하기
🧡문제 설명 다음은 식품공장의 주문정보를 담은 FOODORDER 테이블입니다. FOODORDER 테이블은 다음과 같으며 ORDERID, PRODUCTID, AMOUNT, PRODUCEDATE, INDATE,OUTDATE,FACTORYID, WAREHOUSE_ID는 각각 주문 ID, 제품 ID, 주문양, 생산일자, 입고일자, 출고일자, 공장 ID, 창고 ID를 의미합니다. Column name|Type|Nullable -|-|- ORDER_ID|VARCHAR(10)|FALSE PRODUCT_ID|VARCHAR(5)|FALSE AMOUNT|NUMBER|FALSE PRODUCE_DATE|DATE|TRUE IN_DATE|DATE|TRUE OUT_DA

SQL 레코드 검색 (3)
레코드 검색 (3) 열 값 이어 붙이기 여러 열의 값을 하나의 열로 반환하려고 한다면? 다음과 같은 구문의 대한 결과를 하나의 열로 반환하기 위해서, CONCAT를 사용하여 하나의 열로 반환해보려고 한다. CONCAT은 MySql에서 지원하는 함수이다! SQL Server => + 을 사용하자 DB2, Oracle, PostgreSQL => || 을 사용하자 > 🙋🏻♂️ 한마디로 CONCAT은 여러 열의 값을 연결해준다. SELECT 문에서 조건식 사용하기

JavaScript (18) # Promise
Promise 프로미스를 쉽게 알아보자 상점에서 물건을 주문하는데, 그 물건이 오기까지 시간이 걸린다고 가정을 해보자 또한 언제 물건이 오는지는 알 수 없을 뿐더러 가끔 물건을 만들다가 실패하는 경우도 있다고 한다. 이럴땐 소비자는 어떻게 해야할까? 10초에 한번씩 진행 상황을 물어보고 답을 받는다고 한다면, 물어봤을 때, 준비의 여부와 또는 실패했다는 답이 온다면, 다시 물건을 주문을 하면 된다. 하지만 그것 보다는 이럴땐 상점에 주문을 하고 상품이 준비되었거나 실패하면 알려달라고 약속을 하면서, 전화번호를 주고 나오는것이 나을 것이다. 상품이 준비되는 동안 다른 작업도 할 수 있고, 상점을 이번호를 기억했다고 작업이 완료되거나 실패했을 떄, 소비자에게 알려주면 되니깐 말이다. 이럴때 사용할 수 있는게 바로 프로미스(Promise)이다. 프로미스 사용법 프로미스는 아래와 같이 사용한다. new Promise로 생성하고, 함수를

then , catch 간단예제로 성공,실패(에러) 출력하기
이렇게 코드를 짜고 실행하면 콘솔창에서 이렇게 값을 출력받는데 console.log뿐 아니라 console.error가 있다는 사실을 알게되었다 에러로 더 확실하게 눈에 잘 띄도록 만들 수 있게 되었다 유레카!

SQL 4주차 강의내용
오늘 배울 것 Subquery란? 쿼리 안의 쿼리라는 의미입니다. >- 즉, Subquery를 사용하지 않아도 원하는 데이터를 얻어낼 수 있겠지만, 더 편하고 간단하게 원하는 데이터를 얻기 위해 사용되는 파워풀한 기능입니다. Subquery에 대한 이해도가 생기면, With구문을 이용해서 더 간단하게 만들어볼게요! 원하는 데이터를 더 쉽게: Subquery 1) Subquery 사용방법 익혀보기 2) Where 에 들어가는 Subquery kakaopay로 결제한 유저들의 정보 보기 >select u.user_id , u.name , u.email from users u inner join orders o on u.userid = o.userid where o.payment_method = 'kakaopay' 
[JS] Promise 직접 구현하기 진짜_최최종.js // then catch finally
1탄 : [[JS] promise 직접 만들어 본 사람? ](https://velog.io/@ho2yahh/JS-promise-직접-만들어-본-사람) 2탄 : [JS] Promise 직접 구현된 줄 알았지만, 실패한 썰 // then 에 대하여 🧘🏽♂️지난 이야기! 2탄을 참고하시고! 완성된 줄 알았던 Promise의 메서드들(then / catch / finally)이 안되는 TestCase를 찾은 내가 미웠다. 반복문(while, foreach, map, filter 등)으로 비동기를 처리하는 것의 위험함을 몸소 깨닫는 시간이었다. 사람은 맞다고 생각해버린 고정관념을 바꾸기 참 힘들다. 비워내고 새로 시작하는 것이 가장 빠른 길일 수도 있다. Promise 바닐라로 .then .catch. finally 구현 사실 상 then을 구현하면 다른 건 순

[JS] Promise 직접 구현된 줄 알았지만, 실패한 이야기 // then 에 대하여
[JS] promise 직접 만들어 본 사람? then // catch // finally 추가구현 new Promise 만들어 놓은걸 잘 쓰고 싶다. 수 만가지 핑계를 뒤로 하고 마음을 다 잡았다. 무엇을 하고자 하는지 인지한다. 전략을 세운다. 그 방법으로 접근해본다. 왜 안되는지 확인하고 다른 시도를 해본다. 위 과정을 겪으며, 다시 반복하며promise.then을 구현해본다. Promise 함수에 then,catch,finally를 구현하시오(여러개 가능) 
개념 - 비동기, 프로미스(Promise)
비동기 이 함수를 실행해보자. 그러면 결과값은 124..(5초후)..3 이 나오게 된다. setTimeout에 있는 5000이 5초를 의미하고 5초 뒤에 콜백함수인 function() {console.log(3)} 을 실행하기 때문이다. 이렇게 3을 기다리고 4를 출력하는 것이 아닌 124를 출력한 후 3을 출력하게 하는 병렬적인 실행 방식이 비동기 방식이다. fetch() fetch()함수의 형식이다. 리소스는 rul이다. 이 fetch()함수는 어떤값을 return한다. return하는 값의 value는