프로그래밍

    [Spring][17]Page Update, Delete[게시글 수정,삭제 구현]

    목차 - 게시글 수정 구현 - 게시글 삭제 구현 - UX 개선 게시글 수정 구현 로그인이 되어있을 때만 볼 수 있게 위와 같이 el 표현식을 작성해줍니다. !empty SessionScope.princiapl principal에 어떤 것들이 담겨있지 않다면 접근이 불가능합니다. 바로 로그인을 해야지 principal이 생기며, 이 principal은 session에 담겨있습니다. 바로 userEntity의 형태로 말이죠! 아래 사진에 나와있습니다. 다만 위는 인증만 된 것이므로 , 권한을 아래와 같이 설정해둡니다. SessionScope를 통해서 세션에 principal이 있고 거기에 id값이 있으면 값이 왼쪽에 담깁니다. postEntity.user.id는 우리가 컨트롤러를 만들어주어 postEntit..

    [Spring][16]Main Page[메인페이지, 상세페이지 구현]

    목차 -메인 페이지 구현 -최종 구현 코드 -Post 상세페이지 구현 메인 페이지 구현 블로그의 메인 페이지 구현을 위해서 Bootstrap에 있는 것을 가져옵니다. 새로운 jsp파일도 만들어줍니다. header와 footer를 추가해주고 Bootstrap을 복사 붙여 넣기 해줍니다. 새롭게 컨트롤러에도 list를 핸들링할 수 있게 PostController도 만들어줍니다. 이제 PostController에 postRepository와 session을 DI합니다. 바로 세션에 model을 담아서 list에 보여주기 위해서입니다. list.jsp를 다듬어 줍니다. 구현되는 모습 list.jsp에서 아까 추가해준 PostController에서 model에 담아온 PostEntity를 jstl을 사용하여 fo..

    [Spring][15]Update practice[회원정보 수정 및 주소 API활용하여 가져오기]

    목차 - 쿼리문 수정 - 인증과 권한 - principal - session - update Update password를 노출하지 않기 위해서 Query문을 수정합시다. (시큐리티) * Tips 인증이 되어야 한다 본인이 쓴 것 권한 인증, 권한 Authfication 특정 방에 들어가는 것 권한 authrization * 아래와 같이 바꾸게 되면 오류가 뜹니다 아마도, column값들을 모두 받아야 하나 봅니다. 그래서 다음과 같이 수정합니다. password를 null값으로 넣은 채 session에 setAttribute로 담아줍니다. 세션에 담긴 Entity값을 우리는 principal이라고 통용해서 부릅니다. * principal은 인증과 권한을 마친 주요한 사용자 값 * 또 다른 방법으로는 p..

    [API,SDK]Sms Service 구현

    목차 - 프로젝트 생성 - Sdk활용 및 Sms Service 구현 프로젝트 생성 회원가입 후 api 키를 생성합니다 sdk(software Development kit) sdk를 라이브러리에 추가를 해줍니다. (Build Path) lib에 넣어주면 됩니다. 그리고 받은 jar을 프로젝트에 추가해줍니다. (Build Path) Sdk활용 및 Sms Service 구현 https://developer.coolsms.co.kr/JAVA_SDK_EXAMPLE_Message Message Example - Message - 쿨에스엠에스 Message 문자발송 관련 예제 입니다. SMS(단문) 발송 - 90바이트( 한글 45자 ) 이내의 내용을 문자 메시지로 보낼 수 있습니다. package net.nurigo..