TDD : 테스트가 주도하는 개발,반복테스트를 이용한 소프트웨어 방법론으로 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 구현한다. TDD의 개발주기RED : 항상 실패하는 테스트를 먼저 작성GREEN : 테스트가 통과하는 프로덕션
Mybatis, iBatis는 ORM이 아닌 SQL Mapper다. ORM은 객체를 매핑하는 것이고, SQL Mapper는 쿼리를 매핑한다. 현대의 웹 애플리케이션에선 관계형 데이터베이스가 필수적인 요소이고, 그렇기 때문에 객체를 관계형 데이터베이스에서 관리하는 것이
도메인을 담을 패키지도메인이란, 게시글, 댓글, 회원, 정산 , 결제 등 소프트웨어에 대한 요구사항 혹은 문제 영역기존의 Mybatis와 같은 쿼리 매퍼를 사용한다면 dao패키지를 떠올리겠지만, dao 패키지와는 조금 결이 다름. xml에 쿼리를 담고, 클래스는 오로지
API를 만들기 위해서는 총 3개의 클래스가 필요함Request 데이터를 받을 DtoAPI 요청을 받을 Controller트랜잭션, 도메인 기능 간의 순서를 보장하는 ServiceService에서 비지니스 로직을 처리하는 게 아님.Service에서는 트랜젝션, 도메인
템플릿엔진 : 지정된 템플릿 양식과 데이터가 합쳐져서 HTML 문서를 출력하는 소프트웨어서버 템플릿 엔진 : JSP, Freemarker클라이언트 템플릿 엔진 : 리액트, 뷰의 View 파일
막강한 인증과 인가(권한 부여) 기능을 가진 프레임 워크스프링 기반의 애플리케이션에서는 보안을 위한 표준인터셉터, 필터 기반의 보안 기능을 구현하는 것 보다는 스프링 시큐리티를 통해 구현하는 걸 적극 권장로그인 시 기본적으로 구현해야 하는 것로그인 시 보안 회원가입
개선이 필요한 나쁜코드 ? 코드가 반복되는 것현재 코드에서 개선할 만한 부분?! 세션값을 가져오는 부분SessionUser user = (SessionUser) httpSEssion.getAttribute("user");코드를 이렇게 구성하면 index메소드 외에 다른
https://developers.naver.com/apps/서비스 URL (필수)Callback URL은 구글에서 등록한 리디렉션 URL과 같은 역할 등록을 마치면 ClientID와 ClientSecret이 생성됨.
기존 테스트에 시큐리티 적용으로 문제가 되는 부분 기존에는 바로 API를 호출할 수 있어 테스트 코드 역시 바로 API를 호출하도록 구성 시큐리티 옵션이 활성화 되면서 인증 된 사용자만 API를 호출할 수 있음 기존의 테스트가 모두 API 인증에 대한 권한을 받지
https://developers.kakao.com/console/app제공받을 항목 설정 보안탭에서 클라이언트 시크릿키 받기카카오 로그인은 인가 코드 요청 단계에서 클라이언트에 카카오 계정 정보 또는 카카오톡을 통해 사용자를 인증하는 과정을 거친다. 이후 동