๋ชฉ๋ก์ „์ฒด ๊ธ€ (1005)

๐Ÿ˜Ž ๊ณต๋ถ€ํ•˜๋Š” ์ง•์ง•์•ŒํŒŒ์นด๋Š” ์ฒ˜์Œ์ด์ง€?

[Nest JS ๋กœ CRUD ๊ฒŒ์‹œํŒ ๋งŒ๋“ค๊ธฐ] (14) ๊ฒŒ์‹œ๋ฌผ์„ ์œ„ํ•œ ์—”ํ‹ฐํ‹ฐ (Entity) ์ƒ์„ฑํ•˜๊ธฐ

=> ๋”ฐ๋ผํ•˜๋ฉด์„œ ๋ฐฐ์šฐ๋Š” NestJS ๐Ÿงธ ๊ฒŒ์‹œ๋ฌผ์„ ์œ„ํ•œ ์—”ํ‹ฐํ‹ฐ (Entity) ์ƒ์„ฑํ•˜๊ธฐ ๐ŸŽ€ Entity ์ƒ์„ฑ ์ด์œ  : TypeORM ์„ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”๋กœ ๋ณ€ํ™˜๋˜๋Š” class ์ด๊ธฐ ๋•Œ๋ฌธ์— ํด๋ž˜์Šค๋ฅผ ์ƒ์„ฑํ•œ ํ›„ ๊ทธ ์•ˆ์— ์ปฌ๋Ÿผ๋“ค์„ ์ •์˜ํ•จ ๐ŸŽ€ @Entity() : Board ํด๋ž˜์Šค๊ฐ€ ์—”ํ‹ฐํ‹ฐ์ž„์„ ๋‚˜ํƒ€๋‚ด๋Š”๋ฐ ์‚ฌ์šฉ ๐ŸŽ€ @Entity() : id ์—ด์ด Board ์—”ํ‹ฐํ‹ฐ์˜ ๊ธฐ๋ณธ ํ‚ค ์—ด์ž„์„ ๋‚˜ํƒ€๋‚˜๋Š”๋ฐ ์‚ฌ์šฉ ๐ŸŽ€ @Entity() : Board ์—”ํ„ฐํ‹ฐ์˜ title ๋ฐ description ๊ฐ™์€ ๋‹ค๋ฅธ ์—ด ๋‚˜ํƒ€๋Š”๋ฐ ์‚ฌ์šฉ import { BaseEntity, Column, PrimaryGeneratedColumn } from "typeorm"; import { BoardStatus } from "./board.mode..

[Programmers C++] ์™„์ „ํƒ์ƒ‰ - ์ตœ์†Œ์ง์‚ฌ๊ฐํ˜•

๋ช…ํ•จ ์ง€๊ฐ‘์„ ๋งŒ๋“œ๋Š” ํšŒ์‚ฌ์—์„œ ์ง€๊ฐ‘์˜ ํฌ๊ธฐ๋ฅผ ์ •ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ๋ชจ์–‘๊ณผ ํฌ๊ธฐ์˜ ๋ช…ํ•จ๋“ค์„ ๋ชจ๋‘ ์ˆ˜๋‚ฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉด์„œ, ์ž‘์•„์„œ ๋“ค๊ณ  ๋‹ค๋‹ˆ๊ธฐ ํŽธํ•œ ์ง€๊ฐ‘์„ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์š”๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ง€๊ฐ‘์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋””์ž์ธํŒ€์€ ๋ชจ๋“  ๋ช…ํ•จ์˜ ๊ฐ€๋กœ ๊ธธ์ด์™€ ์„ธ๋กœ ๊ธธ์ด๋ฅผ ์กฐ์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๊ธด ๊ฐ€๋กœ ๊ธธ์ด์™€ ์„ธ๋กœ ๊ธธ์ด๊ฐ€ ๊ฐ๊ฐ 80, 70์ด๊ธฐ ๋•Œ๋ฌธ์— 80(๊ฐ€๋กœ) x 70(์„ธ๋กœ) ํฌ๊ธฐ์˜ ์ง€๊ฐ‘์„ ๋งŒ๋“ค๋ฉด ๋ชจ๋“  ๋ช…ํ•จ๋“ค์„ ์ˆ˜๋‚ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ 2๋ฒˆ ๋ช…ํ•จ์„ ๊ฐ€๋กœ๋กœ ๋ˆ•ํ˜€ ์ˆ˜๋‚ฉํ•œ๋‹ค๋ฉด 80(๊ฐ€๋กœ) x 50(์„ธ๋กœ) ํฌ๊ธฐ์˜ ์ง€๊ฐ‘์œผ๋กœ ๋ชจ๋“  ๋ช…ํ•จ๋“ค์„ ์ˆ˜๋‚ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋•Œ์˜ ์ง€๊ฐ‘ ํฌ๊ธฐ๋Š” 4000(=80 x 50)์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ช…ํ•จ์˜ ๊ฐ€๋กœ ๊ธธ์ด์™€ ์„ธ๋กœ ๊ธธ์ด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” 2์ฐจ์› ๋ฐฐ์—ด sizes๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ช…ํ•จ์„ ์ˆ˜๋‚ฉํ• ..

[Nest JS ๋กœ CRUD ๊ฒŒ์‹œํŒ ๋งŒ๋“ค๊ธฐ] (12) ์ปค์Šคํ…€ ํŒŒ์ดํ”„๋ฅผ ์ด์šฉํ•œ ์œ ํšจ์„ฑ ์ฒดํฌ

=> ๋”ฐ๋ผํ•˜๋ฉด์„œ ๋ฐฐ์šฐ๋Š” NestJS ๐Ÿงธ ์ปค์Šคํ…€ ํŒŒ์ดํ”„๋ฅผ ์ด์šฉํ•œ ์œ ํšจ์„ฑ ์ฒดํฌ : Pipe Transform ์ด๋ž€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒˆ๋กญ๊ฒŒ ๋งŒ๋“ค ์ปค์Šคํ…€ ํŒŒ์ดํ”„์— ๊ตฌํ˜„ํ•ด์ค˜์•ผ ํ•จ : Pipe Transform ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋ชจ๋“  ํŒŒ์ดํ”„์—์„œ ๊ตฌํ˜„ํ•ด์ค˜์•ผ ํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค : ๋ชจ๋“  ํŒŒ์ดํ”„๋Š” transform() ๋ฉ”์†Œ๋“œ ํ•„์š” : NestJS ๊ฐ€ ์ธ์ž๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋จ ๐ŸŽ€ transform() ๋ฉ”์†Œ๋“œ : ๋‘ ๊ฐœ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๊ฐ€์ง : ์ฒซ ๋ฒˆ์งธ ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” ์ฒ˜๋ฆฌ๊ฐ€ ๋œ ์ธ์ž์˜ ๊ฐ’ (value) : ๋‘ ๋ฒˆ์งธ ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” ์ธ์ž์— ๋Œ€ํ•œ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•œ ๊ฐ์ฒด -> transform() ๋ฉ”์†Œ๋“œ์—์„œ return ๋œ ๊ฐ’์€ Route ํ•ธ๋“ค๋Ÿฌ๋กœ ์ „ํ•ด์ง (์˜ˆ์™ธ๊ฐ€ ์ƒ๊ธฐ๋ฉด ํด๋ผ์ด์–ธํŠธ๋กœ ์ „ํ•ด์ง) ๐Ÿงธ ์ปค์Šคํ…€ ํŒŒ์ดํ”„๋กœ ์ƒํƒœ ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•˜๊ธฐ : ์ƒํƒœ๋Š” PU..

[Nest JS ๋กœ CRUD ๊ฒŒ์‹œํŒ ๋งŒ๋“ค๊ธฐ] (11) ํŠน์ • ๊ฒŒ์‹œ๋ฌผ์„ ์ฐพ์„ ๋•Œ ์—†๋Š” ๊ฒฝ์šฐ & ์—†๋Š” ๊ฒŒ์‹œ๋ฌผ์„ ์ง€์šธ ๊ฒฝ์šฐ ๊ฒฐ๊ณผ๊ฐ’ ์ฒ˜๋ฆฌํ•˜๊ธฐ

=> ๋”ฐ๋ผํ•˜๋ฉด์„œ ๋ฐฐ์šฐ๋Š” NestJS ๐Ÿงธ ํŠน์ • ๊ฒŒ์‹œ๋ฌผ์„ ์ฐพ์„ ๋•Œ ์—†๋Š” ๊ฒฝ์šฐ ๊ฒฐ๊ณผ๊ฐ’ ์ฒ˜๋ฆฌํ•˜๊ธฐ : ์˜ˆ์™ธ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑํ•˜์—ฌ ์—๋Ÿฌ ํ‘œ์ถœํ•˜๊ธฐ // ID๋กœ ํŠน์ • ๊ฒŒ์‹œ๋ฌผ ๊ฐ€์ ธ์˜ค๊ธฐ getBoardById(id: string): Board { const found = this.boards.find((board) => board.id === id); // ํŠน์ • ๊ฒŒ์‹œ๋ฌผ์„ ์ฐพ์„ ๋•Œ ์—†๋Š” ๊ฒฝ์šฐ ๊ฒฐ๊ณผ๊ฐ’ ์ฒ˜๋ฆฌํ•˜๊ธฐ // ์˜ˆ์™ธ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑํ•˜์—ฌ ์—๋Ÿฌ ํ‘œ์ถœ if (!found) { throw new NotFoundException(`Can't find Board with id ${id}`);; } return found; } ๐Ÿงธ ์—†๋Š” ๊ฒŒ์‹œ๋ฌผ์„ ์ง€์šธ ๊ฒฝ์šฐ ๊ฒฐ๊ณผ๊ฐ’ ์ฒ˜๋ฆฌํ•˜๊ธฐ : ์˜ˆ์™ธ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑํ•˜์—ฌ ์—๋Ÿฌ ํ‘œ์ถœํ•˜๊ธฐ // ID๋กœ ํŠน์ • ๊ฒŒ์‹œ๋ฌผ ์‚ญ..

[Programmers C++] ์ฝ”๋”ฉ ๊ธฐ์ดˆ ํŠธ๋ ˆ์ด๋‹ - ๊ฐ™์€ ์ˆซ์ž๋Š” ์‹ซ์–ด

๋ฐฐ์—ด arr๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋ฐฐ์—ด arr์˜ ๊ฐ ์›์†Œ๋Š” ์ˆซ์ž 0๋ถ€ํ„ฐ 9๊นŒ์ง€๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋•Œ, ๋ฐฐ์—ด arr์—์„œ ์—ฐ์†์ ์œผ๋กœ ๋‚˜ํƒ€๋‚˜๋Š” ์ˆซ์ž๋Š” ํ•˜๋‚˜๋งŒ ๋‚จ๊ธฐ๊ณ  ์ „๋ถ€ ์ œ๊ฑฐํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ, ์ œ๊ฑฐ๋œ ํ›„ ๋‚จ์€ ์ˆ˜๋“ค์„ ๋ฐ˜ํ™˜ํ•  ๋•Œ๋Š” ๋ฐฐ์—ด arr์˜ ์›์†Œ๋“ค์˜ ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, arr = [1, 1, 3, 3, 0, 1, 1] ์ด๋ฉด [1, 3, 0, 1] ์„ return ํ•ฉ๋‹ˆ๋‹ค.arr = [4, 4, 4, 3, 3] ์ด๋ฉด [4, 3] ์„ return ํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐ์—ด arr์—์„œ ์—ฐ์†์ ์œผ๋กœ ๋‚˜ํƒ€๋‚˜๋Š” ์ˆซ์ž๋Š” ์ œ๊ฑฐํ•˜๊ณ  ๋‚จ์€ ์ˆ˜๋“ค์„ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”. #include #include using namespace std; vector solution(vector arr) {..