[AWS] Lambda
ยท
๐Ÿ“ Computer Science/โœ Cloud Computing
AWS Lambda https://aws.amazon.com/ko/lambda/ ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… PaaS | Amazon Web Services AWS Lambda ๋ฐ Amazon Kinesis๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ™œ๋™ ์ถ”์ , ํŠธ๋žœ์žญ์…˜ ์ฃผ๋ฌธ ์ฒ˜๋ฆฌ, ํด๋ฆญ ์ŠคํŠธ๋ฆผ ๋ถ„์„, ๋ฐ์ดํ„ฐ ์ •๋ฆฌ, ๋กœ๊ทธ ํ•„ํ„ฐ๋ง, ์ธ๋ฑ์‹ฑ, ์†Œ์…œ ๋ฏธ๋””์–ด ๋ถ„์„, IoT ๋””๋ฐ”์ด์Šค ๋ฐ์ดํ„ฐ ํ…”๋ ˆ๋ฉ”ํŠธ๋ฆฌ ๋ฐ ์ธก aws.amazon.com 1. ๊ฐœ๋… Lambda๋Š” AWS์˜ ์„œ๋ฒ„๋ฆฌ์Šค ์ปดํ“จํŒ… ์„œ๋น„์Šค๋กœ ์„œ๋ฒ„๋ฅผ ํ”„๋กœ๋น„์ €๋‹ ํ•  ํ•„์š” ์—†์ด ํŠน์ • ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ์™„์ „ ๊ด€๋ฆฌํ˜• ์ปดํ“จํŒ… ์„œ๋น„์Šค ์ƒํƒœ ๋น„์ €์žฅ ์ฝ”๋“œ ์‹คํ–‰ Node.js, Java, Python, C#, Go, Ruby ์ง€์› 2. ์ž‘๋™ ๋ฐฉ์‹ Lambda๋Š” ์ด๋ฒคํŠธ๊ฐ€ ํŠธ๋ฆฌ๊ฑฐ ๋˜๋ฉด..
[Unity] 2D ๊ฒŒ์ž„์—์„œ Sprite ์‚ฌ์šฉ
ยท
๐Ÿ“ Game/โœ Unity
2D ๊ฒŒ์ž„์—์„œ Sprite ์‚ฌ์šฉ ํŒ€์— ์•„ํŠธ๊ฐ€ ์—†๋Š” ์ƒํƒœ์—์„œ ์œ ๋‹ˆํ‹ฐ 2D ๊ฒŒ์ž„์„ ์ œ์ž‘ํ•˜๋ฉด, ์ƒ๊ฐ๋ณด๋‹ค Sprite ์‚ฌ์šฉ์— ์–ด๋ ค์›€์„ ๊ฒช์„ ์ˆ˜ ์žˆ๋‹ค. ๋ฌด๋ฃŒ ๋ฆฌ์†Œ์Šค๋ฅผ ํ™œ์šฉํ•ด ๋งต, ์˜ค๋ธŒ์ ํŠธ, ์บ๋ฆญํ„ฐ ๋“ฑ์„ ๋ณด์—ฌ์ฃผ์–ด์•ผ ํ•˜๋Š”๋ฐ ๊ฐ ์ด๋ฏธ์ง€๋งˆ๋‹ค ์‚ฌ์ด์ฆˆ๊ฐ€ ๋‹ฌ๋ผ ์ด๋ฅผ ์ ์ ˆํžˆ ํ™œ์šฉํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์–ด๋–ค ๊ธฐ์ค€์„ ์žก๊ณ  ์ด๋ฏธ์ง€ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์„์ง€ ์ž‘์„ฑํ•ด ๋ณด๋ ค ํ•œ๋‹ค. 2D ๊ฒŒ์ž„์—์„œ Sprite ์‚ฌ์ด์ฆˆ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š”๋ฐ ์˜ํ–ฅ์„ ์ฃผ๋Š” ํ‚ค์›Œ๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์นด๋ฉ”๋ผ ์‚ฌ์ด์ฆˆ: ์ฒ˜์Œ Scene์„ ์ƒ์„ฑํ•˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฉ”์ธ ์นด๋ฉ”๋ผ๊ฐ€ ์ƒ์„ฑ๋˜์–ด ์žˆ๋Š”๋ฐ, ์ด ์นด๋ฉ”๋ผ ์‚ฌ์ด์ฆˆ๋Š” 5๋กœ ์„ค์ •๋˜์–ด ์žˆ๋‹ค. ์ด๋ฏธ์ง€ ์‚ฌ์ด์ฆˆ & Pixels Per Unit: Pixels Per Unit๋Š” 100์œผ๋กœ ๊ธฐ๋ณธ ์„ค์ •๋œ๋‹ค. ์ด๋•Œ ํ…Œ์ŠคํŠธ๋กœ ์‚ฌ์šฉํ•œ ์ด๋ฏธ์ง€๋Š” 128x1..
[C++] ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ(Linked List)
ยท
๐Ÿ“ Computer Science/โœ Algorithm
์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ(Linked List) ๋ฌธ์ œ https://leetcode.com/problems/add-two-numbers/ Add Two Numbers - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com class Solution { public: ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) { ListNode* root = new ListNode(); ListNode* node = root; int num = 0..
[C#] Partial ํƒ€์ž…, Partial ๋ฉ”์„œ๋“œ
ยท
๐Ÿ“ Language/โœ C#
1. Partial ํƒ€์ž… Partial ํƒ€์ž…์€ ํด๋ž˜์Šค(Class), ๊ตฌ์กฐ์ฒด(Struct), ์ธํ„ฐํŽ˜์ด์Šค(Interface)๋ฅผ ์—ฌ๋Ÿฌ ํŒŒ์ผ์— ์ •์˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค. ๋‹ค๋ฅธ ํŒŒ์ผ๋กœ ๋ถ„ํ• ๋˜์ง€๋งŒ ๋…ผ๋ฆฌ์ ์œผ๋กœ๋Š” ํ•˜๋‚˜์ด๊ธฐ ๋•Œ๋ฌธ์— ์ปดํŒŒ์ผ๋  ๋•Œ ๋ถ„ํ• ๋œ ํŒŒ์ผ์ด ๊ฒฐํ•ฉ๋œ๋‹ค. ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” Code Generator๊ฐ€ ๋งŒ๋“  ์ฝ”๋“œ์™€ ์‚ฌ์šฉ์ž๊ฐ€ ๋งŒ๋“  ์ฝ”๋“œ๋ฅผ ๋ถ„๋ฆฌํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค. ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํฌ์ปค์Šค ํ•ด์•ผ ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๋ถ„๋ฆฌํ•ด ์ค€๋‹ค๋Š” ์ ์—์„œ ํฌ๊ฒŒ ๋„์›€์ด ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์œˆํผ์—์„œ๋Š” Form UI ๋””์ž์ธ๊ณผ ๊ด€๋ จ๋œ Form1.designer.cs ํŒŒ์ผ๊ณผ ์‚ฌ์šฉ์ž๊ฐ€ ์“ฐ๋Š” Form1.cs ํŒŒ์ผ์— ๋™์ผํ•œ ํด๋ž˜์Šค๋ช…์„ ๋‘๊ณ  ์ด๋ฅผ partial๋กœ ์„ ์–ธํ•˜๋Š”๋ฐ, ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๋‚˜์ค‘์— ์ด๋ฅผ ํ•ฉ์ณ ํ•˜๋‚˜์˜ ํด๋ž˜์Šค๋กœ ๋งŒ๋“ ๋‹ค. ๋˜ํ•œ, ASP.NET ์›น ํผ์—์„œ๋Š” ํ•˜๋‚˜์˜ ์›นํŽ˜์ด..
[C#] ์ธ๋ฑ์„œ(Indexer)
ยท
๐Ÿ“ Language/โœ C#
์ธ๋ฑ์„œ(Indexer) ์ธ๋ฑ์„œ๋Š” ์ธ๋ฑ์Šค([])๋ฅผ ์ด์šฉํ•ด์„œ ๊ฐ์ฒด ๋‚ด์˜ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํ”„๋กœํผํ‹ฐ์ด๋‹ค. ๋งˆ์น˜ ๊ฐ์ฒด๋ฅผ ๋ฐฐ์—ด์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 1. ๊ตฌํ˜„ ํŠน๋ณ„ํ•œ ๋ฌธ๋ฒ•์ธ this []๋ฅผ ์จ์„œ ํด๋ž˜์Šค ํ”„๋กœํผํ‹ฐ์ฒ˜๋Ÿผ get๊ณผ set์„ ์ •์˜ํ•œ๋‹ค. ์ž…๋ ฅ ํŒŒ๋ผ๋ฏธํ„ฐ์ธ ์ธ๋ฑ์Šค๋Š” ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ ํƒ€์ž…์œผ๋กœ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฃผ๋กœ int๋‚˜ string ํƒ€์ž…์„ ์‚ฌ์šฉํ•œ๋‹ค. class ํด๋ž˜์Šค์ด๋ฆ„ { ํ•œ์ •์ž ๋ฐ˜ํ™˜ํƒ€์ž… this[์ž…๋ ฅํƒ€์ž… ์ž…๋ ฅ์ด๋ฆ„] { get { // ๋‚ด๋ถ€ ๋ฐ์ดํ„ฐ ๋ฐ˜ํ™˜ } set { // ๋‚ด๋ถ€ ๋ฐ์ดํ„ฐ ์ €์žฅ } } } 2. ํ™œ์šฉ 1) intํ˜• ์ธ๋ฑ์Šค๋กœ ๋ฐฐ์—ด ์ ‘๊ทผ class MyClass { private const int MAX = 10; private string name; private int[] data = ..
[๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจํ„ด] ๋”ํ‹ฐ ํ”Œ๋ž˜๊ทธ ํŒจํ„ด(Dirty Flag Pattern)
ยท
๐Ÿ“ Computer Science/โœ Design Pattern
๋”ํ‹ฐ ํ”Œ๋ž˜๊ทธ ํŒจํ„ด(Dirty Flag Pattern) ์ด๋ฆ„์ฒ˜๋Ÿผ ๋”๋Ÿฌ์šด ํŒจํ„ด์€ ์•„๋‹ˆ๋‹ค. ์˜คํžˆ๋ ค ๊น”๋”ํ•˜๊ฒŒ ์ตœ์ ํ™”ํ•ด์ฃผ๋Š” ํšจ๊ณผ๊ฐ€ ์žˆ๋‹ค. ๋”ํ‹ฐ ํ”Œ๋ž˜๊ทธ๋Š” ๋ถˆํ•„์š”ํ•œ ์ž‘์—…์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ์‹ค์ œ๋กœ ํ•„์š”ํ•  ๋•Œ๊นŒ์ง€ ๊ทธ ์ผ์„ ๋ฏธ๋ฃจ๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ๊ฐ’์˜ ๋ณ€๊ฒฝ์ด ์ผ์–ด๋‚˜์•ผ ํ•˜๋Š” ์ƒํ™ฉ์„ ํ”Œ๋ž˜๊ทธ๋กœ ์„ค์ •ํ•ด๋‘์–ด, ๊ผญ ํ•„์š”ํ•œ ์ƒํ™ฉ์—๋งŒ ๊ฐฑ์‹ ์„ ํ•˜๋„๋ก ํ•ด์ฃผ๋Š” ํŒจํ„ด์ด๋‹ค. ๋ณ€ํ™”๊ฐ€ ์—†๋Š” ์ƒํ™ฉ์ธ๋ฐ ๋ถˆํ•„์š”ํ•œ ์—ฐ์‚ฐ์„ ํ•œ๋‹ค๋ฉด ํผํฌ๋จผ์Šค์— ์ง€์žฅ์„ ์ฃผ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋ Œ๋”๋ง ํŒŒ์ดํ”„๋ผ์ธ์„ ์˜ˆ๋กœ ๋“ค์–ด๋ณด์ž. 2020.06.21 - [๐Ÿ“/โœ Computer Graphics] - ๋ Œ๋”๋ง ํŒŒ์ดํ”„๋ผ์ธ ๋ Œ๋”๋ง ํŒŒ์ดํ”„๋ผ์ธ ๋ Œ๋”๋ง ํŒŒ์ดํ”„๋ผ์ธ 3D ์„ธ๊ณ„์— ๋Œ€ํ•œ ๊ธฐํ•˜ํ•™์  ํ‘œํ˜„๊ณผ ์ด ์„ธ๊ณ„๋ฅผ ๋ฐ”๋ผ๋ณด๋Š” ๊ด€์ ์„ ์ •์˜ํ•˜๋Š” ๊ฐ€์ƒ ์นด๋ฉ”๋ผ๋ฅผ ์ด์šฉํ•ด 2D ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๊ณผ์ •์ด๋‹ค. 1) 3D ๋ชจ๋ธ ..