A pragmatic developer who enjoys solving real-world inefficiencies with code.
์ฝ๋๋ฅผ ํตํด ํ์ค์ ๋นํจ์จ์ ๊ฐ์ ํ๋ ๊ฒ์ ์ฆ๊ธฐ๋ ์ค์ฉ์ ์ธ ๊ฐ๋ฐ์ ๊ฐ์ธ์์
๋๋ค.
-
I am a developer driven by the belief that code's true value lies in solving tangible problems. My journey has progressed from automating simple inefficiencies to building collaborative web services, and now to contributing to global open-source projects.
-
์ ๋ ์ฝ๋์ ์ง์ ํ ๊ฐ์น๊ฐ ์ค์ง์ ์ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์๋ค๊ณ ๋ฏฟ๋ ๊ฐ๋ฐ์์ ๋๋ค. ์์ ๋นํจ์จ์ ์๋ํํ๋ ๊ฒ์์ ์์ํ์ฌ, ํ๊ณผ ํจ๊ป ์น ์๋น์ค๋ฅผ ๊ตฌ์ถํ๊ณ , ์ด์ ๋ ๊ธ๋ก๋ฒ ์คํ์์ค ํ๋ก์ ํธ์ ๊ธฐ์ฌํ๋ฉฐ '๋ฌธ์ ํด๊ฒฐ'์ ๋ฒ์๋ฅผ ๊พธ์คํ ๋ํ๊ฐ๊ณ ์์ต๋๋ค.
-
Open to: Junior Backend Developer, Full-stack Developer positions.
-
Interests: Backend Engineering, System Architecture, Open Source, DevOps.
Contribution to ModOrganizer 2 (Global Open Source Project)
- Description: Contributed to a large-scale C++/Qt-based open-source project with thousands of users. My contributions focused on improving code stability and maintainability.
- Key Contributions:
- Memory Safety: Identified and proposed a fix for a critical dangling pointer bug caused by improper signal/slot usage, discussing long-term design improvements with the maintainer.
- Code Modernization: Removed legacy code and resolved warnings to enhance compatibility with the latest Qt6 environment.
- Learned: Gained experience in analyzing large, unfamiliar codebases, collaborating with global developers through asynchronous communication (GitHub Issues, PRs), and understanding the importance of memory management in production-level applications.
- ์ค๋ช : ์์ฒ ๋ช ์ ์ฌ์ฉ์๋ฅผ ๊ฐ์ง ๋๊ท๋ชจ C++/Qt ๊ธฐ๋ฐ ์คํ์์ค ํ๋ก์ ํธ์ ๊ธฐ์ฌํ์ต๋๋ค. ์ฝ๋ ์์ ์ฑ ๋ฐ ์ ์ง๋ณด์์ฑ ํฅ์์ ์ค์ ์ ๋์์ต๋๋ค.
- ์ฃผ์ ๊ธฐ์ฌ:
- ๋ฉ๋ชจ๋ฆฌ ์์ ์ฑ: ์๋ชป๋ ์๊ทธ๋/์ฌ๋กฏ ์ฌ์ฉ์ผ๋ก ์ธํ ์ฌ๊ฐํ ๋๊ธ๋ง ํฌ์ธํฐ ๋ฒ๊ทธ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ์์ ์์ ์ ์ํ์ผ๋ฉฐ, ๋ฉ์ธํ ์ด๋์ ์ฅ๊ธฐ์ ์ธ ์ค๊ณ ๊ฐ์ ๋ฐฉํฅ์ ๋ ผ์ํ์ต๋๋ค.
- ์ฝ๋ ํ๋ํ: ์ต์ Qt6 ํ๊ฒฝ๊ณผ์ ํธํ์ฑ์ ๋์ด๊ธฐ ์ํด ๋ ๊ฑฐ์ ์ฝ๋๋ฅผ ์ ๊ฑฐํ๊ณ ๊ฒฝ๊ณ (Warning)๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
- ๋ฐฐ์ด ์ : ๋ฏ์ ๋๊ท๋ชจ ์ฝ๋ ๋ถ์, ๋น๋๊ธฐ ์ปค๋ฎค๋์ผ์ด์ ์ ํตํ ๊ธ๋ก๋ฒ ํ์ (GitHub ์ด์, PR), ์ค์ ์์ฉ ์์ค ์ ํ๋ฆฌ์ผ์ด์ ์์์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ์ค์์ฑ์ ๋ฐฐ์ ์ต๋๋ค.
Backend Developer @ University Hackathon
- Description: Led backend development for a team project. Designed, implemented, and documented a RESTful API server.
- Key Contributions:
- Designed REST API endpoints and built the server using a new framework under a tight deadline.
- Created clear API documentation with Swagger, which enabled seamless collaboration with the frontend and data teams.
- Learned: Emphasized the importance of clear communication and documentation in team-based development and understood the backend developer's role in providing a stable foundation for the entire team's productivity.
- ์ค๋ช : ํ ํ๋ก์ ํธ์ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์ฃผ๋ํ์ฌ RESTful API ์๋ฒ๋ฅผ ์ค๊ณ, ๊ตฌํ ๋ฐ ๋ฌธ์ํํ์ต๋๋ค.
- ์ฃผ์ ๊ธฐ์ฌ:
- ์งง์ ๋ง๊ฐ ๊ธฐํ ๋ด์ ์๋ก์ด ํ๋ ์์ํฌ๋ฅผ ํ์ตํ์ฌ REST API ์๋ํฌ์ธํธ๋ฅผ ์ค๊ณํ๊ณ ์๋ฒ๋ฅผ ๊ตฌ์ถํ์ต๋๋ค.
- Swagger๋ฅผ ํ์ฉํ ๋ช ํํ API ๋ฌธ์ํ๋ฅผ ํตํด ํ๋ก ํธ์๋ ๋ฐ ๋ฐ์ดํฐํ๊ณผ์ ์ํํ ํ์ ์ ์ง์ํ์ต๋๋ค.
- ๋ฐฐ์ด ์ : ํ ๊ธฐ๋ฐ ๊ฐ๋ฐ์์ ๋ช ํํ ์ํต๊ณผ ๋ฌธ์ํ์ ์ค์์ฑ์ ์ฒด๊ฐํ์ผ๋ฉฐ, ํ ์ ์ฒด์ ์์ฐ์ฑ์ ์ํ ์์ ์ ์ธ ๊ธฐ๋ฐ์ ์ ๊ณตํ๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์์ ์ญํ ์ ์ดํดํ์ต๋๋ค.
Full-Cycle Web Development @ Personal Project (Study Matching Site)
- Description: Independently developed a web application for matching study group members from planning to deployment.
- Tech Stack: Java, Spring Boot, MySQL.
- Key Contributions:
- Handled the entire development lifecycle, including requirements definition, DB schema design, REST API implementation, and server setup.
- Learned: Gained a holistic understanding of the web development process and hands-on experience in building a complete service from scratch.
- ์ค๋ช : ์คํฐ๋ ๊ทธ๋ฃน ๋ฉค๋ฒ ๋งค์นญ์ ์ํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐํ๋ถํฐ ๋ฐฐํฌ๊น์ง ๋จ๋ ์ผ๋ก ๊ฐ๋ฐํ์ต๋๋ค.
- ๊ธฐ์ ์คํ: Java, Spring Boot, MySQL.
- ์ฃผ์ ๊ธฐ์ฌ:
- ์๊ตฌ์ฌํญ ์ ์, DB ์คํค๋ง ์ค๊ณ, REST API ๊ตฌํ ๋ฐ ์๋ฒ ๊ตฌ์ถ ๋ฑ ์ ์ฒด ๊ฐ๋ฐ ๋ผ์ดํ์ฌ์ดํด์ ๋ด๋นํ์ต๋๋ค.
- ๋ฐฐ์ด ์ : ์น ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ ๋ฐ์ ๋ํ ์ข ํฉ์ ์ธ ์ดํด์ ์ฒ์๋ถํฐ ์์ฑ๋ ์๋น์ค๋ฅผ ๋ง๋ค์ด๋ด๋ ์ค๋ฌด ๊ฒฝํ์ ์์์ต๋๋ค.
- Email: inseok.kang316@gmail.com
