전체 글
-
MockMvc 상세설명TDD(테스트주도개발) 2018. 10. 2. 18:26
스프링 MVC 테스트스프링 MVC 컨트롤러의 테스트컨트롤러의 주요역할은 다양컨트롤러의 주요역할요청 경로처리내용의 매핑입력값 검사요청한 데이터의 취득비즈니스 로직 호출다음 이동 화면의 제어정작 컨트롤러 자체에는 단위 테스트가 필요할 만한 비즈니스 로직이 존재하지 않음스프링 MVC의 프레임워크 기능까지 통합된 상태인 통합 테스트의 관점으로 봐야함통합한 상태에서 컨트롤러 테스트E2E(End to End)로 테스트뷰가 생성한 응답 데이터(HTML)의 유효성을 검증할 수 있다는 장점단점애플리케이션이나 데이터베이스를 반드시 기동트랜잭션이 커밋되기 떄문에 테스트를 실시하기 이전의 상태로 되돌릴 수 없음회귀 테스트를 실행하기 위해 Selenium등을 활용해서 테스트 케이스를 구현스프링 테스트는 E2E의 단점을 해소하면..
-
스프링 시큐리티 설정 이모저모Spring(스프링)/시큐리티 2018. 9. 5. 09:10
#시큐리티 설정 1.1) login-processing-url => RequestMapping처럼 action url과 연결됨2) authentication-success-handler-ref => 로그인 성공 시 호출됨가) 인증 성공 후 핸들러를 SavedRequestAwareAuthenticationSuccessHandler 상속나) onAuthenticationSucess를 오버라이드A) Authentication 메소드는 회원정보 제공 (principal, redential)->해당 메소드는 SecurityContext에 보관된다.->SecurityContext는 SecurityContextHolder에 담아 보관하게 된다.->최종적으로 SecurityContextHolder.getContext(..
-
리액트 processUpdates(): Unable to find childJavaScript/React.js 2017. 9. 18. 17:54
아직 많은 경험이 부족한 탓에 구글링을 열심히 하면서 에러를 해결해 나가고 있는중이다.. 리액트는 엄격한 웹표준을 따르는거 같다.. (아니면 알고리즘을 그렇게 짜놓았는지는 모르겠지만) 우선 저는 최초 ajax로 서버에서 값을 json으로 받아서 값을 output 후 사용자가 검색 버튼을 클릭 시 다시 ajax로 리스트 데이터를 변경 시키는 작업에 있었습니다. 그런데 예상치도 못한 processUpdates(): Unable to find child 에러가 발생한것!! 최초 이상없이 ouput을 하였는데도 불구하고 값을 변경하면 저런 에러가 발생을 하는게 이해가 안갔다.. 그래서 반나절동안 구글링한 결과 해답을 찾았다... 제목1 제목2 불라1 불라2 이렇게 사용을 하는데( 위에서 말하던 ajax사용하는 ..
-
메모리 + CPU 관련Etc 2017. 9. 5. 09:16
버스 컴퓨터의 내부나 외부의 각 장치와의 정보나 신호를 주고 받는데 사용 되도록 구성된 전기적 통로 메인 메모리 메모리는 각각 주소가 할당된 바이트 단위 데이터 공간 CPU 동작방식 1. PC 레지스터가 가리키는 메모리 위치에 있는 명령어를 가져온다. 2. 피연산자(연산에 참여하는 변수나 상수)가 필요할 경우 메모리에서 또 가져오고 명령어를 실행한다. 3. 결과를 레지스터 혹은 메모리에 저장하고 다음 명령어를 가져온다. 멀티 테스킹 CPU가 짧은 시간에 여러 프로세스를 조금씩 나누어 작업을 마치 동시에 여러가지 작업을 수행하는것처럼 보이는 것 태스크 컴퓨터의 관점에서 보면 메모리에 로드되어 있는 명령어 집합 실행프로그램 - '영구저장장치'인 하드디스크 등에 저장되어 있음 - 실행시에 실행 프로그램의 코드..
-
아피치 ab를 이용하여 웹 동시접근 테스트Etc 2017. 8. 11. 16:02
[유용한 옵션] -n requests Number of requests to perform for the benchmarking session. The default is to just perform a single request which usually leads to non-representative benchmarking results. 요청을 수행할 개수 -c concurrency Number of multiple requests to perform at a time. Default is one request at a time. 요청을 만들 개수로 동시 사용자 개념 -v verbosity Set verbosity level - 4 and above prints information on heade..