부스트코스18 [boostcourse] 3. 웹 앱 개발 예약 서비스 생각해보기 #2 ~ #3 #2 Spring Test 1) TDD가 무엇인지 알아보세요. TDD(TestDrivenDevelopment)는 코드작성보다 테스트 작성을 먼저하고, 이 테스트를 통과하기 위한 코드를 작성하는 과정을 반복하면서 코드가 제대로 동작하는지에 대한 피드백을 적극적으로 받아들이는 개발 방법이다. 짧은 개발 주기의 반복에 의존하는 개발 프로세스이며 애자일 방법론 중 하나인 eXtreamProgramming의 Test-First개념에 기반을 둔 단순한 설계를 중요시한다. TDD의 대표적인 Java 단위 테스트 프레임워크 'JUnit' 2) 스프링 프레임워크를 사용하면 객체의 생성을 컨테이너가 한다고 했습니다. 그렇다면 컨테이너가 관리하는 객체(Bean)은 어떻게 테스트를 수행하면 될까요? 테스트 클래스에 @RunW.. 2021. 8. 1. [boostcourse] 3. 웹 앱 개발 예약 서비스 생각해보기 #1 #1 Spring Core 1) 스프링은 프레임워크입니다. 프레임워크와 라이브러리는 어떤 차이가 있을까요? Framework 프레임워크는 뼈대나 기반구조를 뜻한다. 개발할 때 필수적인 코드, 알고리즘 등과 같이 어느 정도의 구조를 제공해주기 때문에 프레임워크를 사용하는 개발자는 프레임워크의 뼈대 위에서 코드를 작성하여 프로그램을 개발하면 된다. 즉, 프레임워크는 완성된 제품이 아닌 완성된 제품을 만들기 위해 개발자를 도와주는 역할을 한다. 이를 소프트웨어적으로 정의하면 소프트웨어의 특정 문제를 해결하기 위해 상호 협력하는 클래스와 인터페이스의 집합인 것이다. Library 라이브러리는 특정 기능에 대한 도구 또는 함수들의 집합이다. 개발자가 어떤 기능을 수행하기 위해서 필요한 기능을 제공해주는 역할을 한.. 2021. 7. 30. 프로젝트B. 방명록 만들기 리뷰 프로젝트A에 이어서 바로 프로젝트B를 진행하였다. 제출해놓고 여행가고 싶은 마음에 급하게 진행했는데 다행히 통과할 수 있었다. 방명록 만들기 프로젝트는 Servlet과 JSP를 사용하여 방명록 목록 조회와 방명록 작성 기능만 구현하면 되는 간단한 프로젝트이다. Comment1 오버라이드한 메소드들에 @Override 어노테이션을 붙여주는 것이 좋다. 해당 메소드가 오버라이드 된 메소드라는 것을 명시적으로 알릴 수 있으며, 컴파일 시 상속한 부모 클래스에 해당 메소드가 있는지 여부등을 통해 예외를 발생할 수 있어 오류를 인지할 수 있기 때문이다. @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) t.. 2021. 7. 28. 프로젝트A. 명함 관리 프로그램 리뷰 부스트코스 웹 백엔드과정을 수강하고 첫 프로젝트 리뷰가 끝났다. 이틀정도 걸렸고 리뷰어님이 꼼꼼하게 리뷰해주셔서 만족스러운 리뷰였다. 코드를 공개하면 안되기 때문에 프로젝트마다 내 코드에 대한 코멘트 위주로 글을 작성할 계획이다. 첫번째 프로젝트는 CLI를 사용하는 간단한 명함 관리 프로그램이다. Java, JDBC, MySQL를 사용하여 구현하였다. Comment1 쿼리문에서 와일드 카드(%)로 시작하는 것을 지양하는 것이 좋다. 해당 컬럼의 index로 지정되어 있다면 와일드카드로 시작하는 경우 index를 사용하지 않아서 쿼리의 성능이 좋지 않다. https://grip.news/archives/1428 MySQL 인덱스 기초 지식 - GRIP.News 효율적인 MySQL 사용을 위해선 인덱스(in.. 2021. 7. 26. [boostcourse] 2. 웹 백엔드 프로그래밍 기초 생각해보기 #6 #6 JSTL & EL 1) 표현식으로 값을 출력하는 것과 EL을 이용해서 값을 출력하는 것 중 어떤 게 편해 보이나요? 자바가 익숙한 사람에게는 표현식을 이용하는 것이 편리할 것 같고 프론트 개발자에게는 EL이 더 편하지 않을까 생각합니다. 2) JSTL의 태그는 XML태그 문법을 사용합니다. 그래서 반드시 태그가 닫히거나 '/>'로 끝나야 합니다. JSP가 제공하는 문법 중 사용자 정의 태그라는 것을 통해 만들어졌기 때문입니다. 이번 시간엔 JSTL의 core태그에 대해서 살펴봤는데요. 그 외의 태그들에는 어떤 게 있는지 찾아보고, 왜 그러한 태그가 필요한지 생각해보세요. JSTL 태그들은 JSP 문법을 편하게 사용하기 위해 만들어 졌으므로 JSTL 태그를 사용하더라도 자바 코드를 사용하는 JSP와 .. 2021. 7. 21. 이전 1 2 3 4 다음