현업에서 자바 웹 개발에 가장 많이 사용되는 IDE는 단연 이클립스일 것이다하지만 최근 IntelliJ의 다음과 같은 장점이 주목받고 있으며 이 책에서는 인텔리제이를 사용해보고자 한다강력한 추천 기능다양한 리팩토링 / 디버깅 기능이클립스의 깃에 비해 높은 자유도프로젝트
견고한 서비스를 만들기 위해선 테스트 코드 / TDD가 매우 중요하다최근 대부분의 회사에서 테스트 코드에 관해 요구하고 있으며 단위 테스트에 대한 경험을 필수조건으로 둔다이번 장에선 테스트 코드 작성의 기본을 알아볼 것이다TDD테스트가 주도하는 개발개발 시 테스트 코드
웹 서비스의 개발/운영 시 피할수 없는 문제가 바로 데이터베이스를 다루는 일이다SQL 매퍼(MyBatis)를 사용해 업무를 하면 다음과 같은 상황이 생긴다실제 개발하는 시간보다 SQL을 다루는 시간이 더 많아진다객체지향 프로그래밍을 활용하지 못한다객체 모델링보단 테이블
API를 만들기 위해 총 3개의 클래스가 필요Request 데이터를 받을 DtoAPI 요청을 받을 Controller트랜잭션, 도메인 기능 간의 순서를 보장하는 Service컨트롤러(@Controller)와 JSP/Freemarker 등의 뷰 템플릿 영역필터(@Filt
지정된 템플릿 양식과 데이터가 합쳐져 HTML 문서를 출력하는 소프트웨어서버에서 Java 코드로 문자열을 만든 뒤 이 문자열을 HTML로 변환하여 브라우저로 전달ex) JSP, Freemarker브라우저에서 화면을 생성, 서버에서 이미 코드가 벗어난 상태서버는 Json
스프링 시큐리티는 막강한 인증(Authentication)과 인가(Authorization)기능을 가진 프레임워크로 사실상 스프링 기반 애플리케이션에서 보안을 위한 표준이다이번 장에서는 스프링 시큐리티와 OAuth 2.0을 구현한 구글 로그인을 연동하여 로그인 기능을
일반적인 프로그래밍에서 같은 코드가 반복되는 부분은 대표적인 코드 개선의 대상이 된다IndexController에서 세션값을 가져오는 부분은 index 메소드 외에 다른 컨트롤러와 메소드에서 세션값이 필요하다면 반복될 가능성이 있다SessionUser user = (S