테스트 케이스 연습
이전에 만들었던 MemoryMemberRepository의 테스트 케이스를 작성해보자 Test Case Test Case를 작성할 때는 test 폴더 밑에 같은 테스트를 진행할 패키지의 이름과 같은 이름의 패키지를 하나 만들어준다 @Test 어노테이션을 붙여 테스트 코드라는 것을 명시해준다. 작성 코드 package hello.hel...
이전에 만들었던 MemoryMemberRepository의 테스트 케이스를 작성해보자 Test Case Test Case를 작성할 때는 test 폴더 밑에 같은 테스트를 진행할 패키지의 이름과 같은 이름의 패키지를 하나 만들어준다 @Test 어노테이션을 붙여 테스트 코드라는 것을 명시해준다. 작성 코드 package hello.hel...
웹 애플리케이션 계층 구조 Controller : MVC에서 컨트롤러의 역할을 하고, 클라이언트에서 요청이 들어오면 그 요청을 Service에게 Mapping 해준다. Service : 핵심 비즈니스 로직을 구현한 계층, Repository에 저장된 객체를 이용한다. Domain : DB에 저장할 객체, 보통 Getter와 Sette...
IN IN v IN (v1, v2, v3 ….) 에서 v 가 (v1, v2, v3 …) 중에 하나라도 값이 같다면 TRUE를 return 한다. (v1, v2, v3 …) 는 명시적인 값이 될 수도 있고, subquery의 결과 (set or multiset)일 수도 있다. NOT IN v NOT I...
Call By Value와 Call By Reference는 함수의 호출 방법을 뜻한다. Call By Value call by value는 값에 의한 호출을 말한다. call by value는 인자로 받은 값을 복사하여 처리한다. 장점 : 값을 복사하기 때문에 원본에 영향이 가지 않음, 안전함 단점 : 메모리 사용 증가 Call B...
JSP 환경에서 페이지에서 작업 중일 때 다른 페이지로 이동하는 방식에 대해 알아보자. 각 예제를 통해 어떤 식으로 작동되는지 알아보자. 만약 고객이 상담원에게 전화해 문제를 해결하고 싶다고 가정해보자. 고객은 클라이언트, 상담원 번호는 URL, 상담원은 서버가 된다. forward의 경우 고객이 고객센터로 123번 상담원에게 전화를 건...
Servlet 클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술 서블릿이란 자바를 사용해 웹을 만들기 위한 기술 클라이언트가 어떠한 요청을 하면 그에 대한 결과를 리턴해줘야 하는데 이런 역할을 하는 자바 프로그램 ex) 사용자가 로...
모놀리식(Monolithic) 아키텍처 모놀리식 아키텍처는 단일 애플리케이션 내에 서비스의 모든 로직이 통으로 들어가있는 구조를 말한다. 이런 식으로 하나의 애플리케이션으로 처리할 시 가장 큰 장점은 간결하다는 점이다. 단일 애플리케이션에 비즈니스 로직부터 UI, 콘첸츠 등 모든 구성 요소를 이루는 코드가 들어있어 디버깅하기도 간편하다. 즉, ...
이번 포스트는 ADT인 set, map과 DS(Data Structure)인 Hash map에 대해 알아보자. Set 데이터를 저장하는 ADT 순서를 보장하지 않음 데이터 중복을 허용 X 데이터 조회가 List보다 더 빠름 자바에서 Set을 구현한 대표적인 DS인 HashSet은 Map의 구현체인 HashMap을 사용해 구현되...
전 글에서 DB가 무엇인지 배워보았다. 그럼 다음 스텝으로 실질적으로 요즘 사용하는 관계형(relational) DB와 relational data model이 무엇인지 알아보자. relation in mathematics relational data model에 대해 알아보기 전 relational에 대한 설명이 필요하다. relation이란 ...
JDBC란 자바에서 데이터베이스에 접근할 수 있도록 하는 자바 API이다. 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공한다. 최근에는 spring JDBC 등이 등장해 JDBC API를 직접 사용하는 일은 별로 없다. 하지만 spring JDBC와 같은 기술도 내부적으론 JDBC를 사용하기 때문에 어떤 식으로 구동하는지 알아두자. ...