> [!info]- Update 내역 📣 > > [!summary]+ 8월 > > - Theme 리뉴얼 및 게시글 이전 중 > > [!warning] 주의 > - 본 페이지는 메모들을 체계적으로 모아놓은 *저장소이자 블로그*입니다. > - 현재 리뉴얼로 인해 *지속적인 업데이트 중*입니다. > - ==hover== 기능으로 간단히 확인하실 수 있으며, ==click==하면 스택 방식으로 표시됩니다. --- # 목차 1. [[#^leetcode|Leetcode 학습 내역]] 2. Projects - [[#^N2T1|밑바닥부터 만드는 컴퓨팅 시스템 Part 1(HW)]] - [[#^N2T2|밑바닥부터 만드는 컴퓨팅 시스템 Part 2(SW)]] - [[#^ostepbook |OS Projects]] - Django Project - [[#^odin|Odin Project]] 3. [[이력서.pdf|이력서.pdf]] 4. 증명서류 - [[성적증명서.pdf|성적증명서]]: 전체 수석(4.5/4.5) 3회 - [[TOEIC-성적표.pdf|어학 증명서]]: TOEIC 850 - [[사회봉사-증명서(vms).pdf|사회봉사 인증서]]: 약 600시간 --- ## Projects ### 1. Algorithms Journeys(Leetcode Handwriting) ✍️ ^leetcode ![LeetCode Stats](https://leetcard.jacoblin.cool/junsoolee13?theme=unicorn&font=Allerta%20Stencil&ext=heatmap) > [!success]+ (==Click== 👇) Problem Sets Handwriting > > [!example]+ 1-D Dynamic Programming 💫 > > - [[746. Min Cost Climbing Stairs.jpg]] 🌟 > > - [[647. Palindromic Substring.jpg]] > > - [[416. Partition Equal Subset Sum.jpg]] > > - [[322. Coin Change.jpg]] > > - [[300. Longest Increasing Subsequence.jpg]] > > - [[213. House Robber II.jpg]] 🌟 > > - [[198. House Robber.jpg]] > > - [[152. Maximum Product Subarray.jpg]] > > - [[139. Word Break.jpg]] > > - [[91. Decode Ways.jpg]], [[91. Decode Ways(2).jpg]] > > - [[70. Climbing Stairs.jpg]] 🌟 > > - [[5. Longest Palindromic Substring.jpg]] > > > [!example]+ 2-D Dynamic Programming > > - [[1143. Longest Common Subsequence-1.jpg]] 🌟 > > - [[518. Coin Change II.jpg]] 🌟 > > - [[494. Target Sum.jpg]] > > - [[309. Best Time To Buy And Sell Stock With Cooldown.jpg]] > > - [[62. Unique Paths.jpg]] > > > [!example]+ Trees > > - [[1448. Count Good Nodes in Binary Tree.jpg]], [[1448. Count Good Nodes In Binary Tree-1.jpg]] > > - [[572. Subtree of Another Tree.jpg]] > > - [[543. Diameter Of Binary Tree.jpg]] > > - [[297. Serialize And Deserialize Binary Tree.jpg]] > > - [[235. Lowest Common Ancestor Of A Binary Search Tree.jpg]] > > - [[230. Kth Smallest Element in a BST.jpg]] > > - [[226. Invert Binary Tree.jpg]] 🌟 > > - [[199. Binary Tree Right Side View-1.jpg]], [[199. Binary Tree Right Side View(1).jpg]], [[199. Binary Tree Right Side View(2).jpg]] > > - [[124. Binary Tree Maximum Path Sum.jpg]] > > - [[110. Balanced Binary Tree.jpg]] > > - [[105. Construct Binary Tree from Inorder and Preorder Traversal.jpg]], [[105. Construct Binary Tree From Preorder And Inorder Traversal-1.jpg]] > > - [[104. Maximum Depth of Binary Tree.jpg]] 🌟 > > - [[102. Binary Tree Level Order Traversal.jpg]], [[102. Binary Tree Level Order Traversal-1.jpg]] > > - [[100. Same Tree.jpg]] > > - [[98. Validate Binary Search Tree.jpg]] > > > [!example]+ Backtracking > > - [[131. Palindrome Partitioning.jpg]] > > - [[79. Word Search.jpg]] > > - [[78. Subsets.jpg]], [[78. Subsets-1.jpg]] > > - [[51. N-Queens-1.jpg]] 🌟 > > - [[46. Permutations.jpg]] > > - [[40. Combination Sum2.jpg]] > > - [[39. Combination Sum.jpg]] > > - [[17. Letter Combination Of A Phone Number.jpg]] > > > [!example]+ Graphs 💫 > > - [[994. Rotting Oranges.jpg]] 🌟 > > - [[695. Max Area of Island.jpg]] > > - [[684. Redundant Connection.jpg]] > > - [[417. Pacific Atlantic Water Flow.jpg]] 🌟 > > - [[323. Number Of Connected Components In An Undirected Graph.jpg]] > > - [[286. Walls And Gates-1.jpg]] > > - [[261. Graph Valid Tree.jpg]] > > - [[210. Course Schedule II.jpg]] 🌟 > > - [[207. Course Schedule.jpg]] 🌟 > > - [[200. Number of Islands.jpg]] > > - [[133. Clone Graph.jpg]] > > - [[130. Surrounded Regions.jpg]] > > > [!example]+ Arrays & Hashing > > - [[347. Top K Frequent Elements.jpg]] > > - [[271. Encode and Decode Strings-1.jpg]] > > - [[242. Valid Anagram.jpg]] > > - [[217. Contains Duplicate.jpg]] > > - [[128. Longest Consecutive Sequence.jpg]] > > - [[49. Group Anagrams.jpg]] 🌟 > > - [[36. Valid Sudoku-1.jpg]] 🌟 > > - [[1. Two Sum.jpg]] > > - [[238. Product of Array Except Self]] > > > [!example]+ Two Pointers > > - [[167. Two Sum 2 Input Array Is Sorted.jpg]] > > - [[125. Valid Palindrome.jpg]] > > - [[42. Trapping Rain Water.jpg]] > > - [[15. 3Sum.jpg]] 🌟 > > - [[11. Container With Most Water.jpg]] > > > [!example]+ Sliding Window > > - [[567. Permutation in String.jpg]] > > - [[424. Longest Repeating Character Replacement.jpg]] 🌟 > > - [[121. Best Time to Buy and Sell Stock.jpg]] > > - [[76. Minimum Window Substring.jpg]] > > - [[3. Longest Substring Without Repeating Characters.jpg]] > > > [!example]+ Stack > > - [[853. Car Fleet.jpg]] 🌟 > > - [[739. Daily Temperatures.jpg]] > > - [[155. Min Stack.jpg]] > > - [[150. Evaluate Reverse Polish Notaion.jpg]] > > - [[22. Generate Parentheses.jpg]] > > - [[20. Valid Parentheses.jpg]] 🌟 > > > [!example]+ Binary Search > > - [[981. Time Based Key-Value Store.jpg]] > > - [[875. Koko Eating Bananas.jpg]] 🌟 > > - [[704. Binary Search.jpg]] 🌟 > > - [[153. Find Minimum in Rotated Sorted Array.jpg]] > > - [[74. Search a 2D Matrix.jpg]] > > - [[33. Search in Rotated Sorted Array.jpg]] > > > [!example]+ Linked List 💫 > > - [[287. Find The Duplicate Number.jpg]] > > - [[206. Reverse Linked List.jpg]] > > - [[146. LRU cache(1).jpg]], [[146. LRU cache(2).jpg]], [[146. LRU Cache(3).jpg]] 🌟 > > - [[143. Reorder List.jpg]] > > - [[138. Copy List with Random Pointer.jpg]] > > - [[92. Reverse Linked List 2.jpg]] > > - [[23. Merge K Sorted Lists.jpg]] > > - [[21. Merge Two Sorted Lists.jpg]] > > - [[19. Remove Nth Node From End of List.jpg]], [[19. Remove Nth Node From End Of List-1.jpg]] 🌟 > > - [[2. Add Two Numbers.jpg]], [[2. Add Two Numbers-1.jpg]] > > > [!example]+ Heap / Priority Queue > > - [[1046. Last Stone Weight.jpg]], [[1046. Last Stone Weight-1.jpg]] 🌟 > > - [[703. Kth Largest Element in a Stream.jpg]] > > - [[621. Task Scheduler.jpg]] 🌟 > > - [[355. Design Twitter.jpg]] > > - [[215. Kth Largest Element In An Array.jpg]] > > > [!example]+ Intervals > > - [[57. Insert Interval.jpg]] > > > [!example]+ Math & Geometry > > - [[202. Happy Number.jpg]] 🌟 > > - [[73. Set Matrix Zeros.jpg]] > > - [[66. Plus One.jpg]] > > - [[54. Spiral Matrix.jpg]] > > - [[50. Pow(x, n).jpg]] > > - [[48. Rotate Image.jpg]] > > - [[43. Multiply Strings.jpg]] > --- ### From Nand To Tetris Part A(Hardware) 👾 ^N2T1 > [!info]+ 💁 About This Project >- [From Nand To Tetris](https://www.nand2tetris.org/)는 컴퓨터 과학의 근본 원리를 Hands-On 방식으로 배울 수 있는 유명한 오픈소스 교육 프로젝트입니다. >- 가장 기본적인 논리 게이트 'NAND'부터 출발하여 Tetris와 같은 프로그램을 실행할 수 있는 완전한 컴퓨터 시스템의 구축을 목표로 하는 기나 긴 여정입니다. >- 총 12개의 프로젝트로 구성되었으며, 크게 전반부(하드웨어 구축)와 후반부(소프트웨어 계층) 두 부분으로 나뉩니다. >[!quote]+ 💁‍♂️ ==기계어로 작성된 프로그램을 실행할 수 있는 하드웨어 플랫폼("Hack") 만들기== > >>[!memo]+ Project1 - Boolean Functions and Gate Logic >>- [[project1 - Boolean Logic(1)|NOT, AND, 16-bit NOT, 16-bit-AND]] >>- [[project1 - Boolean Logic(2)|MUX, Mux4Way16, Mux8Way16, Mux16, DMUX, DMUX4Way, DMUX8Way]] >>- [[project1 - Boolean Logic(3)|OR, OR8Way, OR16, XOR]] > >>[!memo]+ Project2 - Boolean Arithmetic and the ALU >>- [[project2 - Boolean Arithmetic(1)|HalfAdder, FullAdder, Add16, Inc16]] >>- [[project2 - Boolean Arithmetic(2)|ALU]] > >>[!memo]+ Project3 - Memory >>- [[project3 - Memory(1)|DFF, Bit, 16-bit Register]] >>- [[project3 - Memory(2)|RAM, RAM8, RAM64, RAM512, RAM4K, RAM16K, PC]] > >>[!memo]+ Project4 - Machine Language > >>[!memo]+ Project5 - [[project5 - summary|summary]] - Computer Architecture >>- [[project5 - solution(Computer.hdl)|Computer]] >>- [[project5 - solution(CPU.hdl)|CPU]] >>- [[project5 - solution(Memory.hdl)|Memory]] > >>[!warning]- Project6 - Assembler(업데이트 예정) >>- [[project6 solution(Assembler1-Parser module)|Parser module]] >>- Code module >>- Basic Assembler >>- Hack Assembler > --- ### 👾 From Nand To Tetris Part B(Software) ^N2T2 > [!quote]+ 💁‍♂️ ==Project 1..6 동안 구축한 하드웨어 플랫폼 "Hack" 위에서 동작할 소프트웨어 스택을 쌓아올립니다.== >> [!warning]- Project7 - Virtual Machine I: Stack Arithmetic >> - > >>[!warning]- Project8 - Virtual Machine II: Program Control > >>[!warning]- Project9 - High-Level Language > >>[!warning]- Project10 - Compiler I: Syntax Analysis > >>[!warning]- Project11 - Compiler II: Code Generation > >>[!warning]- Project12 - Operating System > --- ### 🪐 OSTEP(운영체제) projects ^ostepbook > [!info]+ 소개글 > - [Operating Systems: Three Easy Pieces](https://pages.cs.wisc.edu/~remzi/OSTEP/) >[!warning]- 💁‍♂️ 본문 정리 및 Homeworks: 보류, SUSPENDED >>[!summary]+ Virtualization(가상화) >>- CPU Virtualization >> - [[4(simulation)]] >> - [[5(simulation)]], [[5(code)]] >> - [[6(Measurement-system call)]], [[6(Measurement-context switch)]] >> - [[7(simulation)]], [[7(questions)]] >> - [[8(simulation)]], [[8(questions)]] >> - [[9(simulation)]], [[9(questions)]] >>- Memory Virtualization >> - [[13(code)]] - Address Space >> - [[14(code)]] - VM API >> - [[15(simulation)]] - Relocation >> - [[16(simulation)]] - Segmentation >> - [[17(simulation)]] - Free Space >> - [[18(simulation)]] - Paging >> - [[19(Measurement)]] - TLBs >> - [[20(simulation)]] - Multi-level Paging >> - [[21(Measurement)]] - Paging Mechanism >> - [[22(Simulation)]] - Paging Policy > >>[!warning]- Concurrency(병행성) >>- [[26(simulation)]] - Threads Intro >>- [[27(code)]] - Thread API >>- [[28(simulation)]] - Locks >>- [[29(code)]] - Lock Usage >>- [[30(code)]] - Condition Variables >>- [[31(code)]] - Semaphores >>- [[32(code)]] - Concurrency Bugs >>- [[33(code)]] - Event-based Concurrency > >>[!warning]- Persistence(영속성) >>- [[37(simulation)]] - Hard Disk Drives >>- [[38(simulation)]] - RAID >>- [[39(code)]] - FS Intro >>- [[40(simulation)]] - FS Implementation >>- [[41(simulation)]] - Fast File System >>- [[42(simulation)]] - Crash Consistency and Journaling >>- [[43(simulation)]] - Log-Structured File Systems >>- [[44(simulation)]] - Solid-State Disk Drives >>- [[45(simulation)]] - Data Integrity and Protection > > [!warning]- 💁‍♂️ projects: 보류, SUSPENDED > 💁‍♂️ [[✅ Lets Build My Own X/📚OSTEP(OS-Three Easy Pieces)/projects/README.md|README.md]] [(ref)](https://github.com/remzi-arpacidusseau/ostep-projects) > - C/Linux Projects > - Unix Utilities > - Initial-utilities - [[Discussion1(lecture_note)|note]], > - Kernel Hacking Projects(xv6) > - Intro To xv6 - [[Discussion2(lecture_note)|note]] > > OSTEP > - C/Linux Projects > - [Unix Utilities](https://github.com/remzi-arpacidusseau/ostep-projects/blob/master/initial-utilities) (cat, grep, zip/unzip) > - [Shell](https://github.com/remzi-arpacidusseau/ostep-projects/blob/master/processes-shell) > - Kernel Hacking Projects (xv6) > - [Intro To xv6](https://github.com/remzi-arpacidusseau/ostep-projects/blob/master/initial-xv6) > - [Scheduling (Lottery)](https://github.com/remzi-arpacidusseau/ostep-projects/blob/master/scheduling-xv6-lottery) > ### 🔨 The Odin project ^odin > [!info] 소개글 > - 본 프로젝트는 유명한 [Open Source Project](https://github.com/theodinproject)입니다. > - 개발자들이 자기주도적인 방식으로 full-stack 웹 개발을 Hands-On 방식으로 학습할 수 있도록 가이드를 제시합니다. > - 궁극적으로 Javascript 또는 Ruby를 사용하여 front-end와 back-end 프로세스를 숙달하는 것을 목표로 합니다. > - 현재 진행 중입니다. - [[🤩 1번 서랍장]] - 메모 더미, 프로젝트 완료 후 정리 및 구조화 예정