Open WJJayyy opened 1 year ago
본인이 작성했던 코드 중 공유하고 싶은 코드를 이유와 함께 마크다운 코드블락을 사용해 올려주세요
const createPost = asyncWrap(async(req, res, next) => { const userId = req.user.id const post = { marker : JSON.parse(req.body.marker), hashTag : JSON.parse(req.body.hashTag), size : req.body.size, residence : req.body.residence, style : req.body.style, space : req.body.space, comment : req.body.comment } const image = req.file await postingService.createPost(userId, post, image) return res.status(200).json({ message: "post success" }); })
Layered Architecture(계층 아키텍처)에 대해서 설명해 주세요
Dependency Injection(의존성 주입)의 개념과 함께, 왜 필요한지 작성해 주세요
본인이 사용하는 언어의 Functional Programming(함수형 프로그래밍) 스펙을 예제와 함께 소개해 주세요
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; //1. const sum1 = numbers.reduce((accumulator, currentNumber) => accumulator + currentNumber, 0);
console.log('sum1 =', sum1);
// 2. callback함수 선언 후 이용 function sumReducer(accumulator, currentNumber) { return accumulator + currentNumber; }
const sum2 = numbers.reduce(sumReducer, 0);
console.log('sum2 =', sum2);
- JS의 reduce함수의 경우 배열의 각 요소를 순회하며 callback함수의 실행 값을 누적하여 하나의 결과값을 반환한다. 5. (코드 작성) 다음 스펙을 만족하는 delay 함수를 작성해 주세요 (hint: Promise 사용) ```ts type SomeFunctionReturnString = () => string function delay(f: SomeFunctionReturnString, seconds: number): Promise<string> { return new Promise<string>((success, fail) => { setTimeout(() => { try { success(f()) } catch (e) { fail(e); } }, seconds * 1000); }); }; const success = () => { return "successfully done"; }; const fail = () => { throw new Error("failed"); };
**결과값** ```text $ ts-node delay.ts after 2 seconds successfully done Error: failed ```
본인이 작성했던 코드 중 공유하고 싶은 코드를 이유와 함께 마크다운 코드블락을 사용해 올려주세요
Layered Architecture(계층 아키텍처)에 대해서 설명해 주세요
Dependency Injection(의존성 주입)의 개념과 함께, 왜 필요한지 작성해 주세요
본인이 사용하는 언어의 Functional Programming(함수형 프로그래밍) 스펙을 예제와 함께 소개해 주세요
console.log('sum1 =', sum1);
// 2. callback함수 선언 후 이용 function sumReducer(accumulator, currentNumber) { return accumulator + currentNumber; }
const sum2 = numbers.reduce(sumReducer, 0);
console.log('sum2 =', sum2);