전체 글87 [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. [Spring] IoC & DI IoC(Inversion of Control) - 작업을 수행하는 쪽에서 Object를 생성하는 제어 흐름의 개념을 거꾸로 뒤집는다. - IoC에서는 Object가 자신이 사용할 Object를 생성하거나 선택하지 않는다. - Object는 자신이 어떻게 생성되고 어떻게 사용되는지 알 수 없다. - 모든 Object는 제어 권한을 위임받는 특별한 Object에 의해서 만들어지고 사용된다. IoC 구현 방법 DL(Dependency Lookup) - 의존성 검색 저장소에 저장되어있는 Bean에 접근하기 위해 개발자들이 - 컨테이너에서 제공하는 API를 이용하여 사용하고자 하는 Bean을 Lookup하는 것 DI(Dependency Injection) - 의존성 주입 - 각 계층 사이, 각 클래스 사이에 필요.. 2021. 7. 27. 프로젝트A. 명함 관리 프로그램 리뷰 부스트코스 웹 백엔드과정을 수강하고 첫 프로젝트 리뷰가 끝났다. 이틀정도 걸렸고 리뷰어님이 꼼꼼하게 리뷰해주셔서 만족스러운 리뷰였다. 코드를 공개하면 안되기 때문에 프로젝트마다 내 코드에 대한 코멘트 위주로 글을 작성할 계획이다. 첫번째 프로젝트는 CLI를 사용하는 간단한 명함 관리 프로그램이다. Java, JDBC, MySQL를 사용하여 구현하였다. Comment1 쿼리문에서 와일드 카드(%)로 시작하는 것을 지양하는 것이 좋다. 해당 컬럼의 index로 지정되어 있다면 와일드카드로 시작하는 경우 index를 사용하지 않아서 쿼리의 성능이 좋지 않다. https://grip.news/archives/1428 MySQL 인덱스 기초 지식 - GRIP.News 효율적인 MySQL 사용을 위해선 인덱스(in.. 2021. 7. 26. 이전 1 ··· 3 4 5 6 7 8 9 ··· 18 다음