스프링 시큐리티에서 자주 쓰는 표현식에 대해 보겠습니다.조건식으로 사용하며 sec태그와 조합해 쓰는것이 특징입니다. /secu/all의 주소로 접속했을때 이제 로그인 안한 사용자에게는 로그인창 링크를, 그리고 로그인한 사용자에게는 로그아웃 링크를 보여주도록 코드를 위와
이제 처리된 Member관련 테이블을 Mybatis로 처리해보겠습니다. com.ict.mapper 패키지 내에 MemberMapper인터페이스와 xml을 같이 만들겠습니다. MemberMapper인터페이스MemberMapper.xml상단의 작성해주고ResultMap은
로그아웃 security-context.xml에는 security:logout 태그를 사용하며, 로그아웃시 사용할 주소를 logout-url속성에 저장하고 invalidate-session 속성에 true줘서 로그아웃시 세션을 파기하게 합니다. (security:htt
커스텀 로그인 페이지를 써 보겠습니다. 기존 로그인 페이지는 너무 다지인이 단순해 테스트 이상으로 쓰기는 어렵습니다. 먼저 security-context.xml내부의 security:form의 속성을 변경해줍니다. 그리고 CommonController에 새롭게 /cus
security-context에Authentcation Manager(인증매니저)를 추가해줍니다. (beans Graph에 들어가보면 구조가 엄청 많은걸 확인할 수 있음)서버를 돌려 에러가 나는지 안나는지 확인을 해 보겠습니다. 서버 실행 후 에러가 나지 않는것을 확인
스프링 시큐리티는 특정 사이트로 들어오는 접근을 가로채서 로그인이 되어있는지 등을 검증한 다음 로직을 실행시켜줍니다.원래 jsp에서 "필터"라는 기능을 이용해서 구현 가능했지만스프링에서는 빈 컨테이너에서 관련 자원들을 같이 관리하기 때문에 이미 작성된 빈들을 연계한 여
프로젝트 SpringBoard로 돌아와서 aspectj 관련 의존성 pom.xml에 추가해주고 root-context.xml 설정을 해줍니다. (전글 참고) board_tbl에 replycount컬럼을 추가하겠습니다. (commit;꼭 해줘야함) com.ict.
같은 명령을 받으면 둘 중 하나만 돌아갈 가능성이 존재하는 테스트 테이블을 만들어 보겠습니다. test 테이블을 2개를 생성합니다. 테이블들은 각각 50글자와 5글자를 저장할 수 있는 컬럼을 가집니다. (test1 50글자, test2 5글자만 받을수 있음) Sammple1Mapper 인터페이스와 Sample2Mapper 인터페이스는 mapper xml...
SampleServiceTests.java 작성하고 실행해보면 123+456을 먼저 계산하기 전, 먼저 ====== 라고 로깅부터 하느것을 볼 수 있습니다. 파라미터 넣는 방법== 이번에는 execute 구문에 args를 이용해 파라미터를 추적해 보겠습니다. 분명히 로깅자체는 마음에 들지만, 파라미터별로 무슨 값을 받았는지 알 수 있다면 더 좋기 때...
형제 태그 .reply의 내용을 대신 가져올수 있도록 수정해 보겠습니다. boardDetail.jsp실행하면수정 버튼을 눌렀을때 내용만 뜨는 걸 확인 할 수 있다. 다음은 댓글 등록창을 만들어 보겠습니다.위치는 댓글 목록 아래에 두겠습니다.역시 간단하게 input태그와
테스트에서 작성했던걸 boardDetail.jsp로 옮겨주겠습니다.bno를 그때마다 받아올수있게 처리.(insertTest.jsp에서 썻던걸 복사!!테스트를 해서 성공이 되는걸 확인했기 때문에 알맞게 복사하면 됨)잘 복사했으면 수정,삭제,닫기 버튼기능들이 잘 작동됨.=
모달 창을 만들어 보겠습니다.수정 및 삭제 처리를 위한 창을 만들겠습니다.이 창은 modal을 변형해서 만들며, html요소에는 존재하지만 평소에는 보이지 않다가, 추후에 버튼을 클릭했을때만 화면에 표출되는 창으로 설계합니다. 상단 head태그 내에 stype 부분도
댓글과, 댓글쓰기 창이 한 번에 보이도록 코드를 수정해 보겠습니다. (getJSON을 정의하지 않아서 댓글목록을 볼수 없음)insertTest.jsp/test에서 ul태그 jquery cdn 가져오기 댓글 전체 가져오기댓글추가버튼눌르면 댓글 추가 기능하단에 getAl
ajax는 비동기 통신의 의미기존 방식 개발로는 일단 페이지 로딩이 완료된 다음 어떤 동작을 했을때 페이지의 이동을 전제로 개발이 이루어졌지만비동기 방식 개발을 할 경우, 페이지의 이동이 아닌 해당 페이지 내의 html코드만 수정된다던지 하는 식으로 전체 페이지의 변겅
ajax는 비동기 통신을 의미합니다.기존 방식 개발로는 일단 페이지 로딩이 완료된 다음 어떤 동작을 했을때 페이지의 이동을 전제로 개발이 이루어졌지만 비동기 방식 개발을 할 경우, 페이지의 이동이 아닌 해당 페이지 내의 html코드만 수정된다던지 하는 식으로 전체 페이
BoardController @RequestMapping("/board")를 추가해주고 주소들을 다 수정해준다. board파일안에 다 넣어주고 이런식으로 다 수정해준다. 삭제로직 삭제로직은 delete요청을 처리하기 위해 @DeleteMapping을 걸어서 로직을
context 네임스페이스 태그를 이용해 평문을 그대로 적지 않고파일명만 명시해서 어떤 자료인지 다른 사용자가 모르게 처리src/main/resources 내부에 작성한 properties 내부에 기술된 사항을 명칭으로만 가져올 수 있도록 처리src/main/reso
TARC에서 확인해보기작성하고 sendRequest를 누르면200뜨는걸 확인할 수 있다. 오라클을 실행했을때500번글에 댓글이 추가된것읗 확인할 수 있다. 다음은 전체 글 목록을 요청하는 list메서드를 생성합니다.이 메서드의 파라미터에는 @PathVariable이라는
먼저 prjrest2로 돌려지는지 확인 돌렸을때 이렇게 나오면 맞음! com.ict.controller - 우클릭 new - class - TestController 생성 @RestController 는 일반 컨트롤러와는 달리 이 컨트롤러가 rest방식으로 작동할
Rest 는 Representational Transfer의 약어로,기존의 url에 파라미터를 붙여서 정보를 처리하는 대신url 자체가 1:1로 어떤 자원인가를 매칭해 나타내도록 설계하는 개념입니다.원래 웹은 컴퓨터용 웹 브라우저 하나만을 고려해도 되었지만스마트폰, 태