BackEnd/Spring

    [Spring][8]Login Practice[로그인 실습]

    목차 - post - 로그인 기능 구현 - 글쓰기 구현 - 포린 키 Post * post를 써야 하는 이유 인증을 해야 하기 때문에 무조건 post로 넘겨야 한다.! *그래야 안전함!* 그래도 안전하지 않음, ( http에서 body에 전부 노출됨 ) get은 쿼리여서 String 암호화 불가능 post는 암호화가 가능 get, post 둘 다 하던 노출은 됨 * 그렇기 때문에 서비스를 할 때는 https를 써야 한다 (security 추가) https를 쓰지 않으면 결제 서비스도 불가능해진다. 민감한 정보를 암호화/ 복호화된 상태로 보내야 하기 때문 https를 쓰기 위해서는 값을 지불하고 도메인 등록만 https 서비스 회사에 등록해주면 된다. 그렇게 하면 ip로 도메인으로 넘어갈 때 ip -> 도메..

    [Spring][7]Join practice[회원가입 실습]

    목차 - CRUD 구현 실습 - BootStrap - 회원가입(Join) 구현 CRUD 구현 (Join) 실습 다음과 같이 폴더를 구성합니다. auth는 인증이 필요한 페이지를 모아두는 폴더입니다. UserController를 새로 만듭니다. webapp/WEB-INF/views/test 의 경로로 test폴더를 만들고 navbarTest.jsp를 추가해보자 navbar를 가져다 쓰기 전에 테스트를 위해 새롭게 test폴더와 jsp파일을 생성합니다. 테스트를 할 때는 바로 적용하기보다는 이렇게 테스트를 먼저 합니다. 비어있는 jsp 파일(navbarTest.jsp)에서 밑에 사진처럼 윗부분만을 남기고 밑에 부분은 삭제합니다. 그리고 bootstrap에서 가지고 온 것을 복사 붙여 넣기 해봅시다. Boot..

    [Spring][6]Desigin of RestfulAPI/UPDATE in CRUD[RestfulAPI와 업데이트 실습]

    목차 - putMapping - RestfulAPI - url naming의 protocol - update in CRUD PutMapping Query문뿐만 아니라 Where 절이 JPA에 내장되어있으며 (찾을 것들을 찾기 위해서) 주소창에서 값을 받아오기 위해서 @Pathvariable를 써야 합니다!! 예시를 들면 @PutMapping("/test/{id}") 같은 Mapping에서 id 값을 가져오기 위해서 (@Pathvariable int id) 이렇게 써줘야 합니다. 변경할 데이터는 body로 데려간다는 뜻인데요 Where을 Id를 잡을 것들을 path밸류로 넣고 그리고 수정할 것을 (raw, json, x-www-form등) body에 들고 갑니다. 예를 들면 테이블에 id username ..

    [Spring][5]TCP/JPARepository for CRUD[TCP통신과 JPA를 이용한 Repository 설계]

    목차 - 알로하 프로토콜 - TCP/IP 프로토콜 (웹에서 하는 통신) - JPA Repository와 CRUD 알로하 프로토콜 Cdma 코드분할 다중접속(영어: Code-Division Multiple Access, CDMA)은 이동 통신에서 코드를 이용한 다중접속 기술의 하나이다. 1996년한국 이동통신(현 SK텔레콤)에서 최초로 상용화되었다. 출처: 코드분할 다중접속위키백과, 우리 모두의 백과사전 https://ko.wikipedia.org/wiki/%EC%BD%94%EB%93%9C%EB%B6%84%ED%95%A0%EB%8B%A4%EC%A4%91%EC%A0%91%EC%86%8D 코드분할다중접속 - 위키백과, 우리 모두의 백과사전 코드분할다중접속(영어: Code-Division Multiple Acc..