# gyoogle/tech-interview-for-developer

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/gyoogle-tech-interview-for-developer).**

17,417 stars · 3,732 forks · Java · MIT

## Links

- GitHub: https://github.com/gyoogle/tech-interview-for-developer
- Homepage: https://gyoogle.dev/
- awesome-repositories: https://awesome-repositories.com/repository/gyoogle-tech-interview-for-developer.md

## Topics

`algorithm` `computer-science` `cs` `data-structures` `database` `developer` `interview` `it` `java` `javascript` `language` `seminar` `sql` `tech` `web`

## Description

This project is a comprehensive technical interview preparation resource and computer science interview guide. It serves as an educational reference for developers to study core software engineering fundamentals and common coding patterns required for employment screenings.

The repository provides detailed guides and references covering data structures and algorithms, networking and security, operating systems, and web development. It specifically focuses on the implementation and complexity analysis of sorting, searching, and graph algorithms.

The material encompasses a wide breadth of computer science domains, including software engineering principles like SOLID and design patterns, language fundamentals across Java, C, and C++, and system architecture. It also covers database design and scaling, concurrency and multithreading, and frontend development lifecycles.

The project is primarily written in Java and is structured as a knowledge base for mastering technical interviews.

## Tags

### Education & Learning Resources

- [Computer Science Fundamentals](https://awesome-repositories.com/f/education-learning-resources/computer-science-fundamentals.md) — Reviewing essential knowledge across operating systems, networking, database theory, and computer architecture.
- [Computer Science Interview Guides](https://awesome-repositories.com/f/education-learning-resources/computer-science-interview-guides.md) — A comprehensive collection of technical questions and answers covering core software engineering and computer science fundamentals.
- [Technical Interview Preparation](https://awesome-repositories.com/f/education-learning-resources/technical-interview-preparation.md) — Studying core computer science concepts and common coding patterns to pass developer employment screenings.
- [Algorithm and Data Structure Guides](https://awesome-repositories.com/f/education-learning-resources/algorithm-and-data-structure-guides.md) — A guide to implementing and analyzing common sorting, searching, and graph algorithms with a focus on time and space complexity.
- [Browser Architecture Tutorials](https://awesome-repositories.com/f/education-learning-resources/browser-architecture-tutorials.md) — Provides educational content explaining how browsers request resources via URIs and render content. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80%20%EB%8F%99%EC%9E%91%20%EB%B0%A9%EB%B2%95.md))
- [Hardware Cache Mapping](https://awesome-repositories.com/f/education-learning-resources/caching-strategies/hardware-cache-mapping.md) — Compares direct-mapped, fully associative, and set-associative hardware cache structures. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Computer%20Architecture/%EC%BA%90%EC%8B%9C%20%EB%A9%94%EB%AA%A8%EB%A6%AC(Cache%20Memory).md))
- [Data Structures and Algorithms](https://awesome-repositories.com/f/education-learning-resources/curricula-instructional-design/curricula-roadmaps/foundations-study-skills/foundational-computer-science-modules/data-structures-and-algorithms.md) — Implementing and analyzing the time and space complexity of common sorting, searching, and graph traversal methods.
- [Data Structure Analysis](https://awesome-repositories.com/f/education-learning-resources/data-structure-analysis.md) — Provides a pedagogical analysis of performance trade-offs between arrays and linked lists. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Data%20Structure/Array%20vs%20ArrayList%20vs%20LinkedList.md))
- [Data Structure Implementations](https://awesome-repositories.com/f/education-learning-resources/data-structure-implementations.md) — Includes educational code examples demonstrating the implementation of linear data structures like linked lists. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Data%20Structure/Linked%20List.md))
- [Queues](https://awesome-repositories.com/f/education-learning-resources/data-structure-implementations/queues.md) — Provides implementations of queue structures using linear, circular, and linked lists. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Data%20Structure/Stack%20%26%20Queue.md))
- [Database Normalization Theory](https://awesome-repositories.com/f/education-learning-resources/database-normalization-theory.md) — Provides an educational breakdown of database anomalies to explain the necessity of normalization. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Database/%5BDB%5D%20Anomaly.md))
- [Depth-First Search Implementations](https://awesome-repositories.com/f/education-learning-resources/depth-first-search-implementations.md) — Details the branch-first traversal and backtracking implementation for graph exploration. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Algorithm/DFS%20%26%20BFS.md))
- [Dynamic Programming](https://awesome-repositories.com/f/education-learning-resources/educational-resources/algorithms-theory-academics/cs-theory-foundations/algorithms/algorithmic-paradigms/dynamic-programming.md) — Teaches algorithmic strategies for solving complex optimization problems using overlapping subproblems and memoization. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Algorithm/%EB%8F%99%EC%A0%81%20%EA%B3%84%ED%9A%8D%EB%B2%95%20(Dynamic%20Programming).md))
- [Bit Manipulation Algorithms](https://awesome-repositories.com/f/education-learning-resources/educational-resources/algorithms-theory-academics/cs-theory-foundations/algorithms/bit-manipulation-algorithms.md) — Covers fundamental bitwise logic operations including AND, OR, XOR, and shift operators. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Algorithm/%EB%B9%84%ED%8A%B8%EB%A7%88%EC%8A%A4%ED%81%AC(BitMask).md))
- [Breadth-First Search](https://awesome-repositories.com/f/education-learning-resources/educational-resources/algorithms-theory-academics/cs-theory-foundations/algorithms/data-ordering-and-retrieval/breadth-first-search.md) — Explains the level-by-level traversal strategy for searching tree and graph data structures. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Algorithm/DFS%20%26%20BFS.md))
- [Stack Structures](https://awesome-repositories.com/f/education-learning-resources/educational-resources/algorithms-theory-academics/cs-theory-foundations/data-structure-implementations/data-structures/stack-structures.md) — Provides educational material on the implementation and operation of Last-In-First-Out stack structures. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Data%20Structure/Stack%20%26%20Queue.md))
- [Functional Programming Concepts](https://awesome-repositories.com/f/education-learning-resources/educational-resources/languages-and-programming-concepts/programming-language-mastery-guides/functional-programming-concepts.md) — The use of pure functions and immutability to implement declarative programming. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Software%20Engineering/Fuctional%20Programming.md))
- [Technical Primers](https://awesome-repositories.com/f/education-learning-resources/educational-resources/reference-and-media/tutorials-media-curated-lists/technical-tutorials/application-development/web-development-tutorials/technical-primers.md) — A detailed exploration of browser architecture, rendering processes, REST APIs and frontend and backend integration.
- [Networking and Security Guides](https://awesome-repositories.com/f/education-learning-resources/networking-and-security-guides.md) — An overview of the OSI model, TCP/IP stack, HTTP protocols and common web security vulnerabilities like XSS and CSRF.
- [Operating Systems Reference](https://awesome-repositories.com/f/education-learning-resources/operating-systems-reference.md) — A reference for core system concepts including process management, memory allocation, concurrency and file systems.
- [Software Engineering Principles](https://awesome-repositories.com/f/education-learning-resources/technical-domain-education/technical-academic-domains/software-engineering-principles.md) — Applying SOLID design principles, architectural patterns, and agile methodologies to build maintainable software.
- [HTTP Methods](https://awesome-repositories.com/f/education-learning-resources/technical-domain-education/technical-academic-domains/theoretical-cs-foundations/computer-science-fundamentals/http-methods.md) — Provides semantic definitions and use cases for standard HTTP request methods. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/HTTP%20Request%20Methods.md))
- [Tree Data Structures](https://awesome-repositories.com/f/education-learning-resources/tree-data-structures.md) — Explains fundamental tree properties and the architectural distinction between trees and graphs. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Data%20Structure/Tree.md))
- [Web Development Fundamentals](https://awesome-repositories.com/f/education-learning-resources/web-development-fundamentals.md) — Covers foundational web concepts including browser behaviors, session management, and server architectures. ([source](https://github.com/gyoogle/tech-interview-for-developer/tree/master/Web))
- [Cache Optimization Studies](https://awesome-repositories.com/f/education-learning-resources/cache-optimization-studies.md) — Provides educational content on hardware-level cache optimization techniques and the principle of locality. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Operating%20System/Memory.md))
- [Cache Performance Analysis](https://awesome-repositories.com/f/education-learning-resources/cache-performance-analysis.md) — Provides a detailed study of cache miss causes and the performance trade-offs regarding cache size and speed. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Computer%20Architecture/%EC%BA%90%EC%8B%9C%20%EB%A9%94%EB%AA%A8%EB%A6%AC(Cache%20Memory).md))
- [Competitive Programming Problems](https://awesome-repositories.com/f/education-learning-resources/competitive-programming-problems.md) — Provides solutions for complex array rotation and weighted sum calculations typical of technical interviews. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Data%20Structure/Array.md))
- [Database Architecture Comparisons](https://awesome-repositories.com/f/education-learning-resources/database-architecture-comparisons.md) — Analyzes the trade-offs between relational and non-relational systems regarding schema flexibility and performance. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Database/SQL%EA%B3%BC%20NOSQL%EC%9D%98%20%EC%B0%A8%EC%9D%B4.md))
- [Database Selection Strategies](https://awesome-repositories.com/f/education-learning-resources/database-selection-strategies.md) — Provides a decision process for selecting relational or non-relational stores based on data volatility. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Database/SQL%EA%B3%BC%20NOSQL%EC%9D%98%20%EC%B0%A8%EC%9D%B4.md))
- [Database Transaction Principles](https://awesome-repositories.com/f/education-learning-resources/database-transaction-principles.md) — Offers educational resources explaining the fundamental ACID properties and principles of database transactions. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Database/Transaction.md))
- [File System Fundamentals](https://awesome-repositories.com/f/education-learning-resources/file-system-fundamentals.md) — Covers foundational concepts of data storage management, file operations, and metadata for developers. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Operating%20System/File%20System.md))
- [Inter-Thread Coordination](https://awesome-repositories.com/f/education-learning-resources/inter-thread-coordination.md) — Explains the coordination of threads through lock release and notification mechanisms. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5Bjava%5D%20Java%EC%97%90%EC%84%9C%EC%9D%98%20Thread.md))
- [Language Specifications](https://awesome-repositories.com/f/education-learning-resources/language-specifications.md) — Comparing memory management, concurrency models, and syntax specifics across Java, C, C++, and JavaScript.
- [Lock Reentrancy Concepts](https://awesome-repositories.com/f/education-learning-resources/lock-reentrancy-concepts.md) — Explains the mechanism of lock reentrancy and its application in synchronized block execution. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5BJava%5D%20Intrinsic%20Lock.md))
- [Locking Mechanism Comparisons](https://awesome-repositories.com/f/education-learning-resources/locking-mechanism-comparisons.md) — Provides a comparative analysis of structured locks versus explicit reentrant locks. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5BJava%5D%20Intrinsic%20Lock.md))
- [Memory Visibility Theory](https://awesome-repositories.com/f/education-learning-resources/memory-visibility-theory.md) — Explains the fundamental concepts of memory visibility in multithreaded environments and the role of locks. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5BJava%5D%20Intrinsic%20Lock.md))
- [Mutual Exclusion Algorithms](https://awesome-repositories.com/f/education-learning-resources/mutual-exclusion-algorithms.md) — Implements and explains Dekker, Peterson, and Bakery algorithms to ensure single-process critical section execution. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Operating%20System/Semaphore%20%26%20Mutex.md))
- [Numerical Representation Theory](https://awesome-repositories.com/f/education-learning-resources/numerical-representation-theory.md) — Explains the theoretical differences and precision trade-offs between fixed-point and floating-point numerical representations. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Computer%20Architecture/%EA%B3%A0%EC%A0%95%20%EC%86%8C%EC%88%98%EC%A0%90%20%26%20%EB%B6%80%EB%8F%99%20%EC%86%8C%EC%88%98%EC%A0%90.md))
- [Process and Threading Models](https://awesome-repositories.com/f/education-learning-resources/process-and-threading-models.md) — Analyzes the stability and overhead trade-offs between multi-processing and multi-threading models. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Operating%20System/Process%20vs%20Thread.md))
- [Distributed Database Scaling](https://awesome-repositories.com/f/education-learning-resources/system-design-interview-preparation/distributed-database-scaling.md) — Compares vertical scaling for performance against horizontal scaling for distribution within a system design context. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Database/SQL%EA%B3%BC%20NOSQL%EC%9D%98%20%EC%B0%A8%EC%9D%B4.md))
- [System Programming Concepts](https://awesome-repositories.com/f/education-learning-resources/system-programming-concepts.md) — Provides educational explanations of deadlock concepts and the four necessary conditions for their occurrence. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Operating%20System/DeadLock.md))
- [Thread State Management](https://awesome-repositories.com/f/education-learning-resources/thread-state-management.md) — Covers the management of thread states and execution flow using fundamental synchronization methods. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5Bjava%5D%20Java%EC%97%90%EC%84%9C%EC%9D%98%20Thread.md))
- [TLS Handshake Tutorials](https://awesome-repositories.com/f/education-learning-resources/tls-handshake-tutorials.md) — Provides educational resources explaining how clients and servers establish secure TLS/SSL connections. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Network/TLS%20HandShake.md))
- [UDP Protocol Fundamentals](https://awesome-repositories.com/f/education-learning-resources/udp-protocol-fundamentals.md) — Provides detailed explanations of the connectionless nature and speed advantages of UDP for technical interview preparation. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Network/UDP.md))

### Part of an Awesome List

- [Concurrency and Multithreading](https://awesome-repositories.com/f/awesome-lists/devops/concurrency-and-multithreading.md) — Provides comprehensive guides on the execution of concurrent tasks and multithreading fundamentals. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5Bjava%5D%20Java%EC%97%90%EC%84%9C%EC%9D%98%20Thread.md))
- [Memory Allocation Strategies](https://awesome-repositories.com/f/awesome-lists/devtools/memory-allocators/memory-allocation-strategies.md) — Details the allocation of main memory using continuous and non-continuous methods, including paging. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Operating%20System/Paging%20and%20Segmentation.md))
- [Clean Code Foundations](https://awesome-repositories.com/f/awesome-lists/learning/clean-code-foundations.md) — Provides educational principles for writing readable, maintainable, and clean code. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Software%20Engineering/%ED%81%B4%EB%A6%B0%EC%BD%94%EB%93%9C(Clean%20Code)%20%26%20%EC%8B%9C%ED%81%90%EC%96%B4%EC%BD%94%EB%94%A9(Secure%20Coding).md))
- [Public Key Cryptography](https://awesome-repositories.com/f/awesome-lists/security/public-key-cryptography.md) — Explains the cryptographic handshake process involving public keys and certificates in HTTPS. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Network/HTTP%20%26%20HTTPS.md))

### Data & Databases

- [Web Document Parsing](https://awesome-repositories.com/f/data-databases/document-parsing-engines/web-document-parsing.md) — Outlines how lexical and syntactic analysis convert raw web code into structured trees. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80%20%EB%8F%99%EC%9E%91%20%EB%B0%A9%EB%B2%95.md))
- [Hash Data Structures](https://awesome-repositories.com/f/data-databases/hash-data-structures.md) — Provides an implementation for mapping arbitrary data to fixed-length values for constant-time retrieval. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Data%20Structure/Hash.md))
- [Hash Tables](https://awesome-repositories.com/f/data-databases/hash-tables.md) — Implements custom hash tables using arrays to map keys to values. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Algorithm/Hash%20Table%20%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0.md))
- [Collision Resolution Strategies](https://awesome-repositories.com/f/data-databases/hash-tables/collision-resolution-strategies.md) — Explains how to resolve hash mapping conflicts using chaining and open addressing. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Data%20Structure/Hash.md))
- [Database Indexes](https://awesome-repositories.com/f/data-databases/table-indexing-systems/database-indexes.md) — Explains the implementation of B-Trees and Hash Tables to accelerate database retrieval speeds. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Database/%5BDB%5D%20Index.md))
- [Lazy Evaluation Techniques](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/stream-processing-systems/stream-processing/lazy-evaluation-techniques.md) — The use of lazy evaluations and internal iterations to filter and aggregate data sequences. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5Bjava%5D%20Stream.md))
- [Data Sharding](https://awesome-repositories.com/f/data-databases/data-sharding.md) — Describes strategies for partitioning large datasets into smaller shards to distribute load and improve scalability. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/DevOps/%EC%8B%9C%EC%8A%A4%ED%85%9C%20%EA%B7%9C%EB%AA%A8%20%ED%99%95%EC%9E%A5.md))
- [Database Normalization](https://awesome-repositories.com/f/data-databases/database-normalization.md) — Explains the formal process of organizing database tables to reduce redundancy and improve data integrity. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Database/%EC%A0%95%EA%B7%9C%ED%99%94(Normalization).md))
- [Database Object Synchronizations](https://awesome-repositories.com/f/data-databases/database-object-synchronizations.md) — Describes the process of detecting changes in managed objects and synchronizing them with the database. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/Spring/%5BSpring%20Data%20JPA%5D%20%EB%8D%94%ED%8B%B0%20%EC%B2%B4%ED%82%B9%20(Dirty%20Checking).md))
- [Database Query Joins](https://awesome-repositories.com/f/data-databases/database-query-joins.md) — Details methods for retrieving records from multiple tables using various relational join types. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Database/%5BDatabase%20SQL%5D%20JOIN.md))
- [Database Replication Strategies](https://awesome-repositories.com/f/data-databases/database-replication-strategies.md) — Explains the architectural pattern of splitting database operations into primary and secondary roles for read traffic distribution. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/DevOps/%EC%8B%9C%EC%8A%A4%ED%85%9C%20%EA%B7%9C%EB%AA%A8%20%ED%99%95%EC%9E%A5.md))
- [Primary Keys](https://awesome-repositories.com/f/data-databases/entity-modeling/primary-keys.md) — Provides educational content on defining primary and candidate keys for unique tuple identification in databases. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Database/%5BDB%5D%20Key.md))
- [Entity CRUD Management](https://awesome-repositories.com/f/data-databases/entity-relationships/entity-crud-management.md) — Explains how to manage database CRUD operations and schema updates by modifying entity classes. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/Spring/JPA.md))
- [Dynamic Resizing Mechanisms](https://awesome-repositories.com/f/data-databases/hash-tables/dynamic-resizing-mechanisms.md) — Explains the use of load factors to trigger dynamic bucket expansion and rehashing. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Data%20Structure/Hash.md))
- [Stateless Web Scaling](https://awesome-repositories.com/f/data-databases/horizontal-scaling/stateless-web-scaling.md) — Describes removing session state from application servers to enable horizontal scaling via shared databases. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/DevOps/%EC%8B%9C%EC%8A%A4%ED%85%9C%20%EA%B7%9C%EB%AA%A8%20%ED%99%95%EC%9E%A5.md))
- [In-Memory Caches](https://awesome-repositories.com/f/data-databases/in-memory-caches.md) — Covers the use of memory-based stores to accelerate access to frequently used data. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/DevOps/%EC%8B%9C%EC%8A%A4%ED%85%9C%20%EA%B7%9C%EB%AA%A8%20%ED%99%95%EC%9E%A5.md))
- [In-Memory Databases](https://awesome-repositories.com/f/data-databases/in-memory-databases.md) — Provides an overview of Redis and its use of main memory for low-latency data storage. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Database/Redis.md))
- [Object-Relational Mapping](https://awesome-repositories.com/f/data-databases/object-relational-mapping.md) — Covers the mapping of programming language objects to database tables to enable SQL-free data manipulation. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/Spring/JPA.md))
- [Query Caching Strategies](https://awesome-repositories.com/f/data-databases/query-caching-strategies.md) — Explains mechanisms for storing and retrieving database query results to reduce latency and server load. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/Spring/JPA.md))
- [B-Tree](https://awesome-repositories.com/f/data-databases/storage-engines/b-tree.md) — Analyzes the B-Tree structure to optimize random and sequential data access. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Data%20Structure/B%20Tree%20%26%20B%2B%20Tree.md))
- [Stored Procedures](https://awesome-repositories.com/f/data-databases/stored-procedures.md) — Explains how to group complex SQL queries into reusable server-side stored procedures. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Database/%EC%A0%80%EC%9E%A5%20%ED%94%84%EB%A1%9C%EC%8B%9C%EC%A0%80(Stored%20PROCEDURE).md))
- [Transaction Management](https://awesome-repositories.com/f/data-databases/transaction-management.md) — Covers mechanisms for managing transaction isolation levels and shared locks to balance concurrency and integrity. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Database/Transaction%20Isolation%20Level.md))
- [Transaction Recovery Logs](https://awesome-repositories.com/f/data-databases/undo-logs/transaction-recovery-logs.md) — Explains how UNDO and REDO logs are used to restore data integrity during transaction failures. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Database/Transaction.md))

### Development Tools & Productivity

- [Source Code Analysis](https://awesome-repositories.com/f/development-tools-productivity/code-quality-analysis/static-analysis-engines/static-analysis-tools/static-code-analyzers/source-code-analysis.md) — Provides educational exercises for manually analyzing source code to identify logical errors and standard violations. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Software%20Engineering/%ED%81%B4%EB%A6%B0%EC%BD%94%EB%93%9C(Clean%20Code)%20%26%20%EC%8B%9C%ED%81%90%EC%96%B4%EC%BD%94%EB%94%A9(Secure%20Coding).md))
- [Commit Standards](https://awesome-repositories.com/f/development-tools-productivity/commit-standards.md) — Provides standards for formatting commit messages to ensure a consistent and readable project history. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/ETC/Git%20Commit%20Message%20Convention.md))
- [Compilation Sequence Analysis](https://awesome-repositories.com/f/development-tools-productivity/compiled-code-analysis/compiler-transformation-analysis/compilation-sequence-analysis.md) — An explanation of the preprocessing, compiling, assembling, and linking sequence. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5Bc%5D%20C%EC%96%B8%EC%96%B4%20%EC%BB%B4%ED%8C%8C%EC%9D%BC%20%EA%B3%BC%EC%A0%95.md))
- [Iterative Frameworks](https://awesome-repositories.com/f/development-tools-productivity/development-iteration-workflows/iterative-frameworks.md) — Guides the application of iterative development focusing on collaboration and flexible responses. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Software%20Engineering/%EC%95%A0%EC%9E%90%EC%9D%BC(Agile).md))

### Graphics & Multimedia

- [Client Side Rendering](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/dom-web-rendering-strategies/client-side-rendering.md) — Explains the process of generating content and rendering HTML entirely within the user's browser using JSON data. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/CSR%20%26%20SSR.md))

### Networking & Communication

- [HTTP Status Codes](https://awesome-repositories.com/f/networking-communication/http-clients/http-status-codes.md) — Provides a categorized reference of standard HTTP response codes and their meanings. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/HTTP%20status%20code.md))
- [Network Protocols](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/communication-protocols-standards/network-protocols.md) — Provides analysis of network protocols, including File Transfer Protocol and its secure alternatives. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/New%20Technology/IT%20Issues/%5B2019.08.20%5D%20Google%2C%20%ED%81%AC%EB%A1%AC%20%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80%EC%97%90%EC%84%9C%20FTP%20%EC%A7%80%EC%9B%90%20%EC%A4%91%EB%8B%A8%20%ED%99%95%EC%A0%95.md))
- [Protocol Comparisons](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/communication-protocols-standards/transport-protocols/protocol-comparisons.md) — Compares reliable connection-oriented transmission with fast unreliable datagram protocols. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Network/UDP.md))
- [Error Detection Codes](https://awesome-repositories.com/f/networking-communication/data-transmission-reliability/error-detection-codes.md) — Implements redundant bit techniques to detect data corruption during transmission. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Computer%20Architecture/%ED%8C%A8%EB%A6%AC%ED%8B%B0%20%EB%B9%84%ED%8A%B8%20%26%20%ED%95%B4%EB%B0%8D%20%EC%BD%94%EB%93%9C.md))
- [DNS Resolution](https://awesome-repositories.com/f/networking-communication/dns-resolution.md) — Analyzes DNS resolution logic, including the use of UDP for small requests and TCP for larger payloads. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Network/UDP.md))
- [Network Flow Control](https://awesome-repositories.com/f/networking-communication/network-flow-control.md) — Describes the synchronization of data transmission speeds using sliding window mechanisms. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Network/TCP%20(%ED%9D%90%EB%A6%84%EC%A0%9C%EC%96%B4%ED%98%BC%EC%9E%A1%EC%A0%9C%EC%96%B4).md))
- [Congestion Controllers](https://awesome-repositories.com/f/networking-communication/packet-engines/congestion-controllers.md) — Explains network congestion control algorithms such as Slow Start and Fast Recovery. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Network/TCP%20(%ED%9D%90%EB%A6%84%EC%A0%9C%EC%96%B4%ED%98%BC%EC%9E%A1%EC%A0%9C%EC%96%B4).md))
- [TCP Connection Lifecycles](https://awesome-repositories.com/f/networking-communication/tcp-connection-lifecycles.md) — Analyzes the packet sequence for TCP connection establishment and termination handshakes. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Network/TCP%203%20way%20handshake%20%26%204%20way%20handshake.md))
- [Traffic Distribution](https://awesome-repositories.com/f/networking-communication/traffic-shaping/scaling/traffic-distribution.md) — Explains algorithms for distributing network traffic across multiple servers to prevent overloading. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Network/%EB%A1%9C%EB%93%9C%20%EB%B0%B8%EB%9F%B0%EC%8B%B1(Load%20Balancing).md))
- [Cross-Data Center Routing](https://awesome-repositories.com/f/networking-communication/traffic-shaping/scaling/traffic-distribution/cross-data-center-routing.md) — Explains the routing of users to the nearest operational data center and traffic redirection during outages. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/DevOps/%EC%8B%9C%EC%8A%A4%ED%85%9C%20%EA%B7%9C%EB%AA%A8%20%ED%99%95%EC%9E%A5.md))
- [UDP Protocol Analysis](https://awesome-repositories.com/f/networking-communication/udp-protocol-analysis.md) — Describes the UDP header structure, including ports, length, and checksum fields. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Network/UDP.md))

### Operating Systems & Systems Programming

- [Computer Architecture](https://awesome-repositories.com/f/operating-systems-systems-programming/computer-architecture.md) — Provides an overview of the Von Neumann architecture and its sequential processing limitations. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Computer%20Architecture/%EC%BA%90%EC%8B%9C%20%EB%A9%94%EB%AA%A8%EB%A6%AC(Cache%20Memory).md))
- [RISC Architectures](https://awesome-repositories.com/f/operating-systems-systems-programming/computer-architecture/risc-architectures.md) — Analyzes ARM processor architecture and RISC design principles for technical interview preparation. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Computer%20Architecture/ARM%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%84%9C.md))
- [Process and Memory Management](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/process-and-memory-management.md) — Provides an overview of core OS fundamentals including process management and memory allocation. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Operating%20System/%5BOS%5D%20System%20Call%20(Fork%20Wait%20Exec).md))
- [CPU Architectures](https://awesome-repositories.com/f/operating-systems-systems-programming/cpu-architectures.md) — An explanation of the internal components and operational cycle of a central processing unit. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Computer%20Architecture/%EC%A4%91%EC%95%99%EC%B2%98%EB%A6%AC%EC%9E%A5%EC%B9%98(CPU)%20%EC%9E%91%EB%8F%99%20%EC%9B%90%EB%A6%AC.md))
- [Deadlock Prevention and Avoidance](https://awesome-repositories.com/f/operating-systems-systems-programming/deadlock-prevention-and-avoidance.md) — Covers strategies to prevent deadlocks by breaking necessary conditions or using avoidance algorithms. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Operating%20System/DeadLock.md))
- [Hardware Bus Architectures](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-bus-architectures.md) — An explanation of how data, address, and control buses facilitate communication between hardware components. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Computer%20Architecture/%EC%BB%B4%ED%93%A8%ED%84%B0%EC%9D%98%20%EA%B5%AC%EC%84%B1.md))
- [Interrupt Handling](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/interrupt-handling.md) — Explains how the system pauses tasks to execute priority service routines in response to hardware signals. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Operating%20System/Interrupt.md))
- [Paging and Context Switching](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/kernel-development/paging-and-context-switching.md) — Explains the mechanism for saving and restoring process states to switch between tasks within a kernel. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Operating%20System/PCB%20%26%20Context%20Switcing.md))
- [Dynamic Memory Allocation](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/process-and-memory-management/memory-management/allocation-strategies/dynamic-memory-allocation.md) — The allocation and initialization of heap memory during runtime and its subsequent release. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5BC%5D%20%EB%8F%99%EC%A0%81%ED%95%A0%EB%8B%B9.md))
- [Heap Allocation Strategies](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/process-and-memory-management/memory-management/allocation-strategies/dynamic-memory-allocation/memory-allocation-tracers/heap-allocation-strategies.md) — The allocation and initialization of memory in the heap during runtime to prevent leaks. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5BC%5D%20%EB%8F%99%EC%A0%81%ED%95%A0%EB%8B%B9.md))
- [Process Lifecycle Managers](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/process-and-memory-management/memory-management/process-lifecycle-orchestrators/process-lifecycle-managers.md) — Explains the coordination of multiple processes using metadata and scheduling to maintain efficiency. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Operating%20System/PCB%20%26%20Context%20Switcing.md))
- [Process Address Space Analysis](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/process-and-memory-management/process-address-space-analysis.md) — Analyzes the division of memory into code, data, and stack segments to optimize resource sharing. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Operating%20System/Process%20Address%20Space.md))
- [Kernel Deadlock Detection](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-deadlock-detection.md) — Discusses detecting deadlocks via allocation graphs and recovering by terminating processes. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Operating%20System/DeadLock.md))
- [Page Replacement Algorithms](https://awesome-repositories.com/f/operating-systems-systems-programming/paged-memory-management/page-replacement-algorithms.md) — Explains strategies for selecting victim pages for eviction when memory is full, such as LRU. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Operating%20System/Page%20Replacement%20Algorithm.md))
- [Synchronization Primitives](https://awesome-repositories.com/f/operating-systems-systems-programming/synchronization-primitives.md) — Explains the use of low-level synchronization primitives like semaphores and mutexes to restrict shared resource access. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Operating%20System/Semaphore%20%26%20Mutex.md))
- [File System Access Patterns](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/file-system-management/file-system-access-patterns.md) — Compares sequential, direct, and indexed file access patterns and their respective use cases. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Operating%20System/File%20System.md))
- [Directory Operations](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/file-system-management/file-systems/directory-operations.md) — Explains the organization of files through directory structures, including links and cycles. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Operating%20System/File%20System.md))
- [Virtual Memory Management](https://awesome-repositories.com/f/operating-systems-systems-programming/virtual-memory-management.md) — Covers system-level virtual memory and swap space allocation for handling page faults. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Operating%20System/Memory.md))

### Programming Languages & Runtimes

- [Binary Search Trees](https://awesome-repositories.com/f/programming-languages-runtimes/programming-utilities/data-structure-type-helpers/data-structures/hierarchical-tree-structures/binary-search-trees.md) — Provides the core structural properties and operations for binary search trees. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Data%20Structure/Binary%20Search%20Tree.md))
- [Heaps](https://awesome-repositories.com/f/programming-languages-runtimes/programming-utilities/data-structure-type-helpers/data-structures/hierarchical-tree-structures/heaps.md) — Implements heap-based structures to enable efficient priority queue operations. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Data%20Structure/Heap.md))
- [Linked Lists](https://awesome-repositories.com/f/programming-languages-runtimes/programming-utilities/data-structure-type-helpers/data-structures/linear-collections/linked-lists.md) — Provides fundamental educational content on the structure and trade-offs of linked lists. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Data%20Structure/Linked%20List.md))
- [Bitsets](https://awesome-repositories.com/f/programming-languages-runtimes/programming-utilities/data-structure-type-helpers/data-structures/specialized-memory-formats/bitsets.md) — Explains the use of bitsets for memory-efficient storage and management of boolean collections. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Algorithm/%EB%B9%84%ED%8A%B8%EB%A7%88%EC%8A%A4%ED%81%AC(BitMask).md))
- [Asynchronous Programming Patterns](https://awesome-repositories.com/f/programming-languages-runtimes/asynchronous-programming-patterns.md) — The handling of tasks using promises and async/await patterns to avoid nested callbacks. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5BJavascript%5D%20ES2015%2B%20%EC%9A%94%EC%95%BD%20%EC%A0%95%EB%A6%AC.md))
- [Destructuring Assignments](https://awesome-repositories.com/f/programming-languages-runtimes/destructuring-assignments.md) — Describes the syntax for unpacking values from arrays or objects into variables. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5BJavascript%5D%20ES2015%2B%20%EC%9A%94%EC%95%BD%20%EC%A0%95%EB%A6%AC.md))
- [Constant String Referencing](https://awesome-repositories.com/f/programming-languages-runtimes/dynamic-strings/memory-management/constant-string-referencing.md) — Covers technical details of string literal referencing and memory optimization via constant pools. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5BJava%5D%20Interned%20String%20in%20JAVA.md))
- [I/O Optimizations](https://awesome-repositories.com/f/programming-languages-runtimes/i-o-optimizations.md) — Describes reducing execution time for C++ standard streams by disabling synchronization. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5BC%2B%2B%5D%20%EC%9E%85%EC%B6%9C%EB%A0%A5%20%EC%8B%A4%ED%96%89%EC%86%8D%EB%8F%84%20%EC%A4%84%EC%9D%B4%EB%8A%94%20%EB%B2%95.md))
- [String Data Types](https://awesome-repositories.com/f/programming-languages-runtimes/language-features-paradigms/language-features/core-conceptual-frameworks/programming-language-concepts/string-data-types.md) — Discusses the implementation and trade-offs between mutable and immutable string data types. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5Bjava%5D%20String%20StringBuilder%20StringBuffer%20%EC%B0%A8%EC%9D%B4.md))
- [Language Memory Specifications](https://awesome-repositories.com/f/programming-languages-runtimes/language-memory-specifications.md) — Documentation of memory management and compilation processes for Java, C, and C++. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/README.md))
- [Object Literal Enhancements](https://awesome-repositories.com/f/programming-languages-runtimes/object-literal-enhancements.md) — Covers shorthand syntax for methods, property values, and computed property names in object literals. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5BJavascript%5D%20ES2015%2B%20%EC%9A%94%EC%95%BD%20%EC%A0%95%EB%A6%AC.md))
- [Primitive Type Conversion](https://awesome-repositories.com/f/programming-languages-runtimes/primitive-type-utilities/primitive-type-conversion.md) — Explains boxing and unboxing for conversion between primitive types and wrapper classes. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5BJava%5D%20Auto%20Boxing%20%26%20Unboxing.md))
- [Prototype-Based Inheritance](https://awesome-repositories.com/f/programming-languages-runtimes/programming-language-varieties/programming-languages/language-specific-resources/web-and-scripting-environments/prototype-based-inheritance.md) — Explains how prototype-based inheritance works through property and method delegation chains. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5BJavasript%5D%20Object%20Prototype.md))
- [Longest Increasing Subsequence Calculations](https://awesome-repositories.com/f/programming-languages-runtimes/programming-utilities/data-structure-type-helpers/data-type-utilities/subsequence-algorithms/increasing-subsequence-detection/longest-increasing-subsequence-calculations.md) — Implements algorithms for calculating the maximum length of a strictly increasing subsequence. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Algorithm/LIS%20(Longest%20Increasing%20Sequence).md))
- [Runtime Memory Partitioning](https://awesome-repositories.com/f/programming-languages-runtimes/python-language-features/runtime-internals-analysis/runtime-memory-partitioning.md) — Provides an analysis of how memory is partitioned into regions like the heap and stack. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5Bjava%5D%20%EC%9E%90%EB%B0%94%20%EA%B0%80%EC%83%81%20%EB%A8%B8%EC%8B%A0(Java%20Virtual%20Machine).md))
- [Bytecode Generation](https://awesome-repositories.com/f/programming-languages-runtimes/source-code-compilers/bytecode-generation.md) — The transformation of source code into bytecode for execution by a virtual machine. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5Bjava%5D%20%EC%9E%90%EB%B0%94%20%EC%BB%B4%ED%8C%8C%EC%9D%BC%20%EA%B3%BC%EC%A0%95.md))
- [Template Literals](https://awesome-repositories.com/f/programming-languages-runtimes/template-literals.md) — Explains the use of backticks for embedding expressions directly into strings. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5BJavascript%5D%20ES2015%2B%20%EC%9A%94%EC%95%BD%20%EC%A0%95%EB%A6%AC.md))
- [Type Conversion and Casting](https://awesome-repositories.com/f/programming-languages-runtimes/type-conversion-and-casting.md) — Covers implicit upcasting and explicit downcasting between different data types. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5Bjava%5D%20Casting(%EC%97%85%EC%BA%90%EC%8A%A4%ED%8C%85%20%26%20%EB%8B%A4%EC%9A%B4%EC%BA%90%EC%8A%A4%ED%8C%85).md))
- [Variable Scope Controls](https://awesome-repositories.com/f/programming-languages-runtimes/variable-scope-controls.md) — Discusses the difference between block-scoped and function-scoped declarations to prevent hoisting. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5BJavascript%5D%20ES2015%2B%20%EC%9A%94%EC%95%BD%20%EC%A0%95%EB%A6%AC.md))
- [Scope Chain Management](https://awesome-repositories.com/f/programming-languages-runtimes/variable-scope-controls/scope-chain-management.md) — Covers the access of variables across local, outer, and global scopes in nested functions. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5BJavascript%5D%20Closure.md))
- [Virtual Functions](https://awesome-repositories.com/f/programming-languages-runtimes/virtual-functions.md) — Explains the use of virtual keywords to ensure correct derived class method calls via base pointers. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5BC%2B%2B%5D%20%EA%B0%80%EC%83%81%20%ED%95%A8%EC%88%98(virtual%20function).md))

### Scientific & Mathematical Computing

- [Binary Search Algorithms](https://awesome-repositories.com/f/scientific-mathematical-computing/binary-search-algorithms.md) — Provides the fundamental range-halving search logic for locating values in sorted datasets. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Algorithm/Binary%20Search.md))
- [Bit Manipulation Techniques](https://awesome-repositories.com/f/scientific-mathematical-computing/numerical-mathematical-foundations/algorithms-and-complexity/algorithms/bit-manipulation-techniques.md) — Provides detailed techniques for manipulating data at the individual bit level for interview preparation. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Algorithm/%EB%B9%84%ED%8A%B8%EB%A7%88%EC%8A%A4%ED%81%AC(BitMask).md))
- [Shortest Path Algorithms](https://awesome-repositories.com/f/scientific-mathematical-computing/numerical-mathematical-foundations/algorithms-and-complexity/algorithms/graph-processing/shortest-path-algorithms.md) — Provides algorithms to calculate the most efficient path between nodes in a graph. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Algorithm/%EB%8B%A4%EC%9D%B5%EC%8A%A4%ED%8A%B8%EB%9D%BC(Dijkstra).md))
- [Error Correction Codes](https://awesome-repositories.com/f/scientific-mathematical-computing/numerical-mathematical-foundations/algorithms-and-complexity/algorithms/bit-manipulation-techniques/error-correction-codes.md) — Provides methods to identify and reverse flipped bits in a data stream. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Computer%20Architecture/%ED%8C%A8%EB%A6%AC%ED%8B%B0%20%EB%B9%84%ED%8A%B8%20%26%20%ED%95%B4%EB%B0%8D%20%EC%BD%94%EB%93%9C.md))

### Security & Cryptography

- [DOM Construction](https://awesome-repositories.com/f/security-cryptography/token-based-authorization/signature-based-token-authorizations/dom-construction.md) — Describes the process of transforming HTML tags into a hierarchical tree-like object model. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80%20%EB%8F%99%EC%9E%91%20%EB%B0%A9%EB%B2%95.md))
- [Web Session Management](https://awesome-repositories.com/f/security-cryptography/web-session-management.md) — Compares cookies and sessions for persisting client state across multiple HTTP requests. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/Cookie%20%26%20Session.md))
- [Structure Analysis](https://awesome-repositories.com/f/security-cryptography/access-tokens/jwt-format-tokens/structure-analysis.md) — Explains how JSON Web Tokens encode headers and payloads to securely transmit identity claims. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/JWT(JSON%20Web%20Token).md))
- [Rotation Strategies](https://awesome-repositories.com/f/security-cryptography/access-tokens/rotation-strategies.md) — Explains the security mechanism of pairing short-lived access tokens with long-lived refresh tokens. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/JWT(JSON%20Web%20Token).md))
- [API Key Management](https://awesome-repositories.com/f/security-cryptography/api-key-management.md) — Describes systems for issuing and managing unique API keys to maintain independence between services. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/%EC%9D%B8%EC%A6%9D%EB%B0%A9%EC%8B%9D.md))
- [API Access Restrictions](https://awesome-repositories.com/f/security-cryptography/domain-access-restrictions/request-access-restrictions/api-access-restrictions.md) — Implements filter-based mechanisms to enforce role-based access and identity verification for API endpoints. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/Spring/Spring%20Security%20-%20Authentication%20and%20Authorization.md))
- [File System Permissions](https://awesome-repositories.com/f/security-cryptography/file-system-permissions.md) — Explains how to identify owners, groups, and read/write/execute permissions from Linux file system listings. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Linux/Permission.md))
- [Authorization Flows](https://awesome-repositories.com/f/security-cryptography/identity-access-management/access-control/policy-enforcement-engines/authorization-flows.md) — Describes standardized protocols for allowing third-party applications to access user data securely. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/%EC%9D%B8%EC%A6%9D%EB%B0%A9%EC%8B%9D.md))
- [Stateless Verifications](https://awesome-repositories.com/f/security-cryptography/identity-authentication/stateless-verifications.md) — Provides technical guidance on implementing stateless identity verification using signed tokens. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/%EC%9D%B8%EC%A6%9D%EB%B0%A9%EC%8B%9D.md))
- [Claim Analysis](https://awesome-repositories.com/f/security-cryptography/jwt-claim-validation/claim-analysis.md) — Discusses the use of registered and private claims to store identity and expiration data within security tokens. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/JWT(JSON%20Web%20Token).md))
- [OAuth Authentication](https://awesome-repositories.com/f/security-cryptography/oauth-authentication.md) — Provides an overview of OAuth roles, token types, and the delegated authorization standard. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/OAuth.md))
- [Permission Systems](https://awesome-repositories.com/f/security-cryptography/permission-systems.md) — Describes mechanisms for defining and enforcing access control policies for public and restricted API endpoints. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/Spring/Spring%20Security%20-%20Authentication%20and%20Authorization.md))
- [Secure Network Communication](https://awesome-repositories.com/f/security-cryptography/secure-network-communication.md) — Covers techniques for preventing eavesdropping and tampering through encryption and certificate authentication. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Network/HTTP%20%26%20HTTPS.md))
- [Linux Access Control Models](https://awesome-repositories.com/f/security-cryptography/security/policies/access-control/linux-access-control-models.md) — Provides educational content on discretionary, mandatory, and role-based access control models for securing Linux directories. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Linux/Permission.md))
- [Social Login Integrations](https://awesome-repositories.com/f/security-cryptography/social-login-providers/social-login-integrations.md) — Explains the implementation of authentication flows using social platform providers via popup windows. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/Vue/Vue.js%20%2B%20Firebase%EB%A1%9C%20%ED%8E%98%EC%9D%B4%EC%8A%A4%EB%B6%81(facebook)%20%EB%A1%9C%EA%B7%B8%EC%9D%B8%20%EC%97%B0%EB%8F%99%ED%95%98%EA%B8%B0.md))
- [SQL Injection Prevention](https://awesome-repositories.com/f/security-cryptography/sql-injection-prevention.md) — Details the use of prepared statements and input validation to prevent SQL injection attacks. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Software%20Engineering/%ED%81%B4%EB%A6%B0%EC%BD%94%EB%93%9C(Clean%20Code)%20%26%20%EC%8B%9C%ED%81%90%EC%96%B4%EC%BD%94%EB%94%A9(Secure%20Coding).md))
- [Token-Based Authentication](https://awesome-repositories.com/f/security-cryptography/token-based-authentication.md) — Covers the implementation of security tokens to verify identity and permissions in distributed systems. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/Spring/Spring%20Security%20-%20Authentication%20and%20Authorization.md))
- [User Account Management](https://awesome-repositories.com/f/security-cryptography/user-account-management.md) — Details the processes and security considerations for registering new user accounts. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/Vue/Vue.js%20%2B%20Firebase%EB%A1%9C%20%EC%9D%B4%EB%A9%94%EC%9D%BC%20%ED%9A%8C%EC%9B%90%EA%B0%80%EC%9E%85%EB%A1%9C%EA%B7%B8%EC%9D%B8%20%EA%B5%AC%ED%98%84.md))
- [User Authentication Systems](https://awesome-repositories.com/f/security-cryptography/user-authentication-systems.md) — Provides a comprehensive guide on verifying user identities using email and password credentials. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/Vue/Vue.js%20%2B%20Firebase%EB%A1%9C%20%EC%9D%B4%EB%A9%94%EC%9D%BC%20%ED%9A%8C%EC%9B%90%EA%B0%80%EC%9E%85%EB%A1%9C%EA%B7%B8%EC%9D%B8%20%EA%B5%AC%ED%98%84.md))

### Software Engineering & Architecture

- [Concurrency Synchronization Primitives](https://awesome-repositories.com/f/software-engineering-architecture/concurrency-synchronization-primitives.md) — Implements and explains the use of mutexes and critical sections to synchronize shared resources. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5Bjava%5D%20Java%EC%97%90%EC%84%9C%EC%9D%98%20Thread.md))
- [Design Patterns](https://awesome-repositories.com/f/software-engineering-architecture/design-patterns.md) — Offers comprehensive analysis of structural, creational, and behavioral design patterns. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/README.md))
- [Dynamic Arrays](https://awesome-repositories.com/f/software-engineering-architecture/dynamic-arrays.md) — Implements resizable array structures with automated memory allocation and capacity management. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5BC%2B%2B%5D%20Vector%20Container.md))
- [Priority Queue Operations](https://awesome-repositories.com/f/software-engineering-architecture/heaps/priority-queue-operations.md) — Details the processes for inserting and deleting elements within heaps to maintain order. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Data%20Structure/Heap.md))
- [Spring MVC Implementations](https://awesome-repositories.com/f/software-engineering-architecture/mvc-frameworks/spring-mvc-implementations.md) — Explains how a central dispatcher coordinates requests between handlers and view resolvers in Spring MVC. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/Spring/Spring%20MVC.md))
- [Principle Implementations](https://awesome-repositories.com/f/software-engineering-architecture/object-oriented-design-principles/principle-implementations.md) — Provides practical implementations of inheritance, polymorphism, and encapsulation for creating modular code. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Software%20Engineering/Object-Oriented%20Programming.md))
- [Refactoring Guides](https://awesome-repositories.com/f/software-engineering-architecture/refactoring-guides.md) — Offers educational resources on structural improvements to code, such as simplifying long functions and large classes. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Software%20Engineering/Clean%20Code%20%26%20Refactoring.md))
- [Software Design Principles](https://awesome-repositories.com/f/software-engineering-architecture/software-design-principles.md) — Teaches the application of SOLID principles and identifies design smells for decoupled code. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Design%20Pattern/SOLID.md))
- [Software Engineering Study Guides](https://awesome-repositories.com/f/software-engineering-architecture/software-engineering-study-guides.md) — A resource for learning SOLID principles, design patterns, agile methodologies and version control workflows for developers.
- [Counting Sorts](https://awesome-repositories.com/f/software-engineering-architecture/sorting-algorithms/counting-sorts.md) — Implements frequency-based counting sort algorithms for efficient integer sorting. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Algorithm/Sort_Counting.md))
- [Heap Sorts](https://awesome-repositories.com/f/software-engineering-architecture/sorting-algorithms/heap-sorts.md) — Implements sorting algorithms that utilize binary max-heaps to achieve logarithmic time complexity. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Algorithm/HeapSort.md))
- [Merge Sorts](https://awesome-repositories.com/f/software-engineering-architecture/sorting-algorithms/merge-sorts.md) — Implements divide-and-conquer sorting logic that recursively splits and merges sequences. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Algorithm/MergeSort.md))
- [Quick Sorts](https://awesome-repositories.com/f/software-engineering-architecture/sorting-algorithms/quick-sorts.md) — Implements quick sort algorithms that partition elements around a pivot for recursive sorting. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Algorithm/QuickSort.md))
- [Radix Sorts](https://awesome-repositories.com/f/software-engineering-architecture/sorting-algorithms/radix-sorts.md) — Implements non-comparative sorting that processes individual digits or bits for integers and strings. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Algorithm/Sort_Radix.md))
- [Tree Traversal Algorithms](https://awesome-repositories.com/f/software-engineering-architecture/tree-traversal-algorithms.md) — Implements pre-order, in-order, post-order, and level-order tree traversal sequences. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Data%20Structure/Tree.md))
- [Trie Data Structures](https://awesome-repositories.com/f/software-engineering-architecture/trie-data-structures.md) — Explains the use of tree-based structures for prefix-based string storage and retrieval. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Data%20Structure/Trie.md))
- [Adapter Patterns](https://awesome-repositories.com/f/software-engineering-architecture/adapter-patterns.md) — Implements the Adapter pattern using wrapper classes to enable compatibility between incompatible interfaces. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Design%20Pattern/Adapter%20Pattern.md))
- [Closures](https://awesome-repositories.com/f/software-engineering-architecture/architectural-design-patterns/design-patterns/functional-design-patterns/functional-programming/closures.md) — Describes how closures maintain access to lexical environments and outer scopes. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5BJavascript%5D%20Closure.md))
- [Closure Bug Prevention](https://awesome-repositories.com/f/software-engineering-architecture/architectural-design-patterns/design-patterns/functional-design-patterns/functional-programming/closures/closure-bug-prevention.md) — Details methods to prevent common closure bugs in loops using block-scoped declarations. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5BJavascript%5D%20Closure.md))
- [Private Method Emulation](https://awesome-repositories.com/f/software-engineering-architecture/architectural-design-patterns/design-patterns/functional-design-patterns/functional-programming/closures/private-method-emulation.md) — Explains how to hide variables and functions from the global scope using closures. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5BJavascript%5D%20Closure.md))
- [Template Method Patterns](https://awesome-repositories.com/f/software-engineering-architecture/behavioral-design-patterns/template-method-patterns.md) — Details the Template Method pattern for defining algorithm skeletons in base classes. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Design%20Pattern/Design%20Pattern_Template%20Method.md))
- [Pointer Memory Management](https://awesome-repositories.com/f/software-engineering-architecture/block-based-data-models/data-block-memory-management/contiguous-memory-buffers/manual-pointer-management/pointer-memory-management.md) — Explains how pointers reference memory addresses to modify variables across function scopes. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5BC%5D%20%ED%8F%AC%EC%9D%B8%ED%84%B0(Pointer).md))
- [Code Refactoring Guidelines](https://awesome-repositories.com/f/software-engineering-architecture/code-refactoring-guidelines.md) — Provides guidelines for improving code structure via conditional simplification and data encapsulation. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Software%20Engineering/%ED%81%B4%EB%A6%B0%EC%BD%94%EB%93%9C(Clean%20Code)%20%26%20%EC%8B%9C%ED%81%90%EC%96%B4%EC%BD%94%EB%94%A9(Secure%20Coding).md))
- [Collaborative Workflows](https://awesome-repositories.com/f/software-engineering-architecture/collaborative-workflows.md) — Discusses the design of commit conventions and branching strategies for effective team collaboration. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/README.md))
- [Common Ancestor Algorithms](https://awesome-repositories.com/f/software-engineering-architecture/common-ancestor-algorithms.md) — Implements the algorithm to find the first shared parent node of two vertices in a tree. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Algorithm/LCA(Lowest%20Common%20Ancestor).md))
- [Composite Patterns](https://awesome-repositories.com/f/software-engineering-architecture/composite-patterns.md) — Implements the Composite pattern to represent object hierarchies and treat individual objects and compositions uniformly. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Design%20Pattern/Composite%20Pattern.md))
- [Factory Method Patterns](https://awesome-repositories.com/f/software-engineering-architecture/creational-design-patterns/factory-method-patterns.md) — Provides educational material and implementation examples for Factory Method design patterns. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Design%20Pattern/Design%20Pattern_Factory%20Method.md))
- [Singleton Patterns](https://awesome-repositories.com/f/software-engineering-architecture/creational-design-patterns/singleton-patterns.md) — Explains and implements the Singleton pattern to ensure single-instance class restriction. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Design%20Pattern/Singleton%20Pattern.md))
- [Thread-Safe Implementations](https://awesome-repositories.com/f/software-engineering-architecture/creational-design-patterns/singleton-patterns/thread-safe-implementations.md) — Provides strategies for implementing thread-safe Singletons using techniques like double-checked locking. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Design%20Pattern/Singleton%20Pattern.md))
- [Design Pattern Implementations](https://awesome-repositories.com/f/software-engineering-architecture/design-pattern-implementations.md) — Provides practical code examples and implementations of various structural and behavioral software design patterns. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Design%20Pattern/Strategy%20Pattern.md))
- [Development Methodologies](https://awesome-repositories.com/f/software-engineering-architecture/development-methodologies.md) — Compares predictive, iterative, and agile development methodologies based on requirement handling. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Software%20Engineering/%EC%95%A0%EC%9E%90%EC%9D%BC(Agile)2.md))
- [Coding Standards](https://awesome-repositories.com/f/software-engineering-architecture/development-methodologies/engineering-best-practices/code-craftsmanship-standards/coding-standards.md) — Outlines naming conventions and resource management standards for writing maintainable code. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Seminar/NHN%202019%20OPEN%20TALK%20DAY.md))
- [Arrow Function Expressions](https://awesome-repositories.com/f/software-engineering-architecture/development-methodologies/engineering-best-practices/code-craftsmanship-standards/coding-standards/arrow-function-expressions.md) — Explains the use of arrow functions for concise syntax and lexical this binding. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5BJavascript%5D%20ES2015%2B%20%EC%9A%94%EC%95%BD%20%EC%A0%95%EB%A6%AC.md))
- [Software Development Lifecycle](https://awesome-repositories.com/f/software-engineering-architecture/development-methodologies/software-development-lifecycle.md) — Covers theoretical frameworks and task sequences for managing the full software development lifecycle. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Software%20Engineering/%EC%95%A0%EC%9E%90%EC%9D%BC(Agile)2.md))
- [Manifesto Principles](https://awesome-repositories.com/f/software-engineering-architecture/development-methodologies/software-development-lifecycle/agile-workflows/manifesto-principles.md) — Analyzes the core principles of the Agile Manifesto, prioritizing individuals and working software. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Software%20Engineering/%EC%95%A0%EC%9E%90%EC%9D%BC(Agile)2.md))
- [Functional Pipelines](https://awesome-repositories.com/f/software-engineering-architecture/functional-pipelines.md) — The chaining of intermediate operations like filtering and mapping with a terminal operation. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5Bjava%5D%20Stream.md))
- [High Availability Patterns](https://awesome-repositories.com/f/software-engineering-architecture/high-availability-patterns.md) — Details architectural strategies for redundancy and load balancing to ensure high availability. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Network/%EB%A1%9C%EB%93%9C%20%EB%B0%B8%EB%9F%B0%EC%8B%B1(Load%20Balancing).md))
- [Microservices Architectures](https://awesome-repositories.com/f/software-engineering-architecture/microservices-architectures.md) — Covers the decomposition of applications into independent, scalable service units to avoid monolithic architectures. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Software%20Engineering/%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%EC%84%9C%EB%B9%84%EC%8A%A4%20%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98(MSA).md))
- [Network Layering Concepts](https://awesome-repositories.com/f/software-engineering-architecture/network-layering-concepts.md) — Details the roles and functions of the OSI network layers from physical to application. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Network/OSI%207%20%EA%B3%84%EC%B8%B5.md))
- [Observer Patterns](https://awesome-repositories.com/f/software-engineering-architecture/observer-patterns.md) — Implements the Observer pattern to demonstrate one-to-many dependency and notification systems. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Design%20Pattern/Observer%20pattern.md))
- [Optional Value Types](https://awesome-repositories.com/f/software-engineering-architecture/optional-value-types.md) — Discusses using optional types to represent absent values and prevent null-pointer errors. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5Bjava%5D%20Stream.md))
- [Standardized Metadata Templates](https://awesome-repositories.com/f/software-engineering-architecture/project-management-governance/project-management/project-management-tooling/standardized-metadata-templates.md) — Details the use of markdown templates for issues and pull requests to standardize team communication. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/ETC/Collaborate%20with%20Git%20on%20Javascript%20and%20Node.js.md))
- [Project Progress Tracking](https://awesome-repositories.com/f/software-engineering-architecture/project-progress-tracking.md) — Explains how to use visual tools like burn down charts to track project progress against estimates. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Software%20Engineering/%EC%95%A0%EC%9E%90%EC%9D%BC(Agile)2.md))
- [Requirement Tracking Tools](https://awesome-repositories.com/f/software-engineering-architecture/requirement-tracking-tools.md) — Describes the use of issue tracking to define and manage project requirements and goals. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/ETC/Collaborate%20with%20Git%20on%20Javascript%20and%20Node.js.md))
- [Software Development Processes](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/abstraction-domain-modeling/software-development-processes.md) — Describes the organization of development processes using Scrum roles, backlogs, and sprints. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Software%20Engineering/%EC%95%A0%EC%9E%90%EC%9D%BC(Agile)2.md))
- [Composition Over Inheritance](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/modular-decoupled-design/structural-design-paradigms/composition-over-inheritance.md) — Explains the design principle of favoring object composition over inheritance for flexibility. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5BJava%5D%20%EC%BB%B4%ED%8F%AC%EC%A7%80%EC%85%98(Composition).md))
- [SOLID Principles](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/foundational-theory-and-guidance/software-architecture-principles/solid-principles.md) — Provides guidance on using SOLID principles to build maintainable class hierarchies. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Design%20Pattern/%5BDesign%20Pattern%5D%20Overview.md))

### Testing & Quality Assurance

- [Test-Driven Development Resources](https://awesome-repositories.com/f/testing-quality-assurance/software-testing/test-driven-development-resources.md) — Includes structured guides and materials on the Test-Driven Development methodology of writing tests before implementation. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Software%20Engineering/TDD(Test%20Driven%20Development).md))
- [Automated Test Suites](https://awesome-repositories.com/f/testing-quality-assurance/automated-test-suites.md) — Provides guides on writing and running automated test suites to verify functional requirements. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/ETC/Collaborate%20with%20Git%20on%20Javascript%20and%20Node.js.md))
- [Code Quality and Review](https://awesome-repositories.com/f/testing-quality-assurance/code-quality-review.md) — Discusses improving software quality through static analysis and iterative test refinement. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Seminar/NHN%202019%20OPEN%20TALK%20DAY.md))
- [Unit Testing](https://awesome-repositories.com/f/testing-quality-assurance/software-testing/testing-frameworks/unit/unit-testing.md) — Includes implementation guides for writing automated unit tests to verify API endpoints. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/Spring/%5BSpring%20Boot%5D%20Test%20Code.md))

### Web Development

- [Browser Rendering Pipelines](https://awesome-repositories.com/f/web-development/browser-rendering-pipelines.md) — Details the sequence of parsing HTML/CSS, constructing DOM/Render Trees, and painting. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80%20%EB%8F%99%EC%9E%91%20%EB%B0%A9%EB%B2%95.md))
- [Fundamentals](https://awesome-repositories.com/f/web-development/fundamentals.md) — Exploring browser rendering engines, HTTP protocols, REST APIs, and the differences between client-side and server-side rendering.
- [Server-Side Rendering](https://awesome-repositories.com/f/web-development/server-side-rendering.md) — Explains generating static pages on the server before sending them to the client to improve load speed. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/Nuxt.js.md))
- [Fullstack Integrations](https://awesome-repositories.com/f/web-development/backend-frontend-bridges/fullstack-integrations.md) — The connection of a React frontend to a Spring Boot backend using Webpack for bundling. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/React/React%20%26%20Spring%20Boot%20%EC%97%B0%EB%8F%99%ED%95%98%EC%97%AC%20%ED%99%98%EA%B2%BD%20%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0.md))
- [Frontend Development Guides](https://awesome-repositories.com/f/web-development/frontend-development-guides.md) — Conceptual knowledge and implementation guides for modern JavaScript libraries and their lifecycles. ([source](https://github.com/gyoogle/tech-interview-for-developer/tree/master/Web))
- [Component State Management](https://awesome-repositories.com/f/web-development/frontend-development-tools/state-data-management/component-lifecycle-utilities/component-state-management.md) — The tracking and updating of dynamic data within components to trigger UI re-renders. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/React/React%20Hook.md))
- [Progressive Web Apps](https://awesome-repositories.com/f/web-development/progressive-web-apps.md) — Reviews Progressive Web App architecture, including responsive design and offline functionality via service workers. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/PWA%20(Progressive%20Web%20App).md))
- [Reactivity Patterns](https://awesome-repositories.com/f/web-development/reactive-frontend-frameworks/reactivity-patterns.md) — A comparison of computed properties for derived state against watchers for asynchronous operations. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/Vue/Vue.js%20%EB%9D%BC%EC%9D%B4%ED%94%84%EC%82%AC%EC%9D%B4%ED%81%B4%20%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0.md))
- [Identity Provider Integration](https://awesome-repositories.com/f/web-development/third-party-integrations/third-party-platform-authorizations/identity-provider-integration.md) — Explains the integration of external identity providers for user authentication and sign-up. ([source](https://github.com/gyoogle/tech-interview-for-developer/tree/master/Web))
- [Search Engine Optimization](https://awesome-repositories.com/f/web-development/web-standards/search-engine-optimization.md) — The provision of server-side rendered content to ensure single-page applications are discoverable. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/Nuxt.js.md))
- [Server-Side Rendered SEO](https://awesome-repositories.com/f/web-development/web-standards/search-engine-optimization/server-side-rendered-seo.md) — Analyzes how server-side rendering improves search engine visibility and initial load times. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/CSR%20%26%20SSR.md))

### Artificial Intelligence & ML

- [Density-Based Clustering](https://awesome-repositories.com/f/artificial-intelligence-ml/density-based-clustering.md) — Details clustering methods that group data points based on local density reachability. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/New%20Technology/Big%20Data/DBSCAN%20%ED%81%B4%EB%9F%AC%EC%8A%A4%ED%84%B0%EB%A7%81%20%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98.md))

### Business & Productivity Software

- [Cycle Management](https://awesome-repositories.com/f/business-productivity-software/team-collaboration-events/collaboration-communication-tools/collaboration-software/team-collaboration-platforms/scrum-ceremony-facilitation/cycle-management.md) — Details the execution of Scrum cycles through product backlogs, sprints, and meetings. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Software%20Engineering/%EC%95%A0%EC%9E%90%EC%9D%BC(Agile).md))
- [Team Synchronization Rituals](https://awesome-repositories.com/f/business-productivity-software/team-collaboration-events/collaboration-communication-tools/collaboration-software/team-collaboration-platforms/team-synchronization-rituals.md) — Describes the use of daily standups and retrospectives to synchronize agile teams. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Software%20Engineering/%EC%95%A0%EC%9E%90%EC%9D%BC(Agile)2.md))

### DevOps & Infrastructure

- [CI Workflow Automations](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/ci-workflow-automations.md) — Provides guidelines for integrating automated test suites into continuous integration pipelines. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/ETC/Collaborate%20with%20Git%20on%20Javascript%20and%20Node.js.md))
- [Version Control and Management](https://awesome-repositories.com/f/devops-infrastructure/version-control-management.md) — Covers the use of commit conventions and collaboration flows for managing shared version control repositories. ([source](https://github.com/gyoogle/tech-interview-for-developer#readme))

### System Administration & Monitoring

- [Kernel Schedulers](https://awesome-repositories.com/f/system-administration-monitoring/resource-scheduling/kernel-schedulers.md) — Details kernel-level process scheduling algorithms using preemptive and non-preemptive methods. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Operating%20System/CPU%20Scheduling.md))

### User Interface & Experience

- [Effect Synchronization](https://awesome-repositories.com/f/user-interface-experience/component-utilities/ui-frameworks/rendering-models/component-architecture/hooks/effect-synchronization.md) — The execution of logic or synchronization tasks after a component renders or dependencies update. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/React/React%20Hook.md))
- [Component Lifecycle Management](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks/lifecycle-state-management/component-lifecycle-management.md) — The execution of logic during specific stages from initial creation to final destruction. ([source](https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/Vue/Vue.js%20%EB%9D%BC%EC%9D%B4%ED%94%84%EC%82%AC%EC%9D%B4%ED%81%B4%20%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0.md))
