JDBC로 배우는 단계별 프로젝트 개발: Ver 3과 Ver 4를 통해 얻은 깨달음 🚀
·
DB
프로젝트 개요: NewShophttps://github.com/GEISHAz/NewShop-jdbc-jpa-compare GitHub - GEISHAz/NewShop-jdbc-jpa-compare: 👀 JDBC와 JPA성능을 비교하기위한 간단 쇼핑몰 프로젝트 : A projec👀 JDBC와 JPA성능을 비교하기위한 간단 쇼핑몰 프로젝트 : A project to compare CRUD performance between JDBC and JPA using MySQL. - GEISHAz/NewShop-jdbc-jpa-comparegithub.com이번 프로젝트는 옷 쇼핑몰 시스템인 NewShop을 단계적으로 구현하며,JDBC와 JPA의 특징과 차이를 학습하는 데 초점을 맞췄습니다. Ver 1과 Ver 2..
TDD란 무엇인가?
·
CS
TDD(Test-Driven Development)를 처음 접하면, "🤔테스트 먼저 짜라니, 뭔가 거꾸로 가는 방법 같은데?🤔"  라는 생각이 들 수 있습니다. 하지만 TDD는 단순히 '순서의 반전'이 아니라, 효율적인 개발을 위한 전략 즉, 개발방법론 입니다. 이번 글에서는 TDD의 정의와 원리, 그리고 왜 중요한지 알아보겠습니다.1. TDD란 무엇인가? TDD는 '테스트 주도 개발'이라는 이름에서 알 수 있듯, 코드보다 테스트를 먼저 작성하는 개발 방식입니다. 이 방법론의 기본 철학은 단순합니다.“테스트를 통해 원하는 동작을 정의하고, 그 테스트를 통과하는 코드를 작성하자.” 보통 코드를 먼저 짜고 테스트를 나중에 작성하는 경우가 많은데, TDD는 이 과정을 거꾸로 합니다. 테스트를 먼저 작성하면..
테스트는 왜 필요할까? 🛠
·
CS
테스트는 소프트웨어 개발 과정에서 필수적인 단계입니다. 많은 개발자들이 프로젝트를 진행하며 "테스트는 왜 필요한가?"라는 질문을 던지곤 합니다. 하지만 테스트는 귀찮은 작업입니다. 이 글에서는 귀찮지만 중요한 테스트의 필요성을 명확히 이해할 수 있도록, 테스트가 개발 과정에서 어떤 역할을 하는지 공부한 내용을 정리하겠습니다. 1. 테스트의 정의와 목적테스트는 코드가 의도한 대로 동작하는지 확인하기 위해 수행하는 과정입니다. 이는 기능적으로 문제가 없는지 확인할 뿐만 아니라, 예상치 못한 버그나 오류를 조기에 발견하는 데에도 중요한 역할을 합니다.테스트의 최종 목적은 소프트웨어의 품질을 보장하고, 사용자에게 안정적이고 신뢰할 수 있는 서비스를 제공하는 것입니다.2. 테스트가 중요한 이유2.1 예상치 못한 ..