Spring

    [Docker]11. 도커 컴포즈[도커 기초 | Week 7]

    목차 Docker Compose - Docker Compose 설치 및 개요 - Docker Compose 설치 - docker-compose.yml - 실습 - Docker Compose 명령어 - docker-compose.yml 작성 - springboot-mariadb 실습 Docker Compose Docker Compose : https://docs.docker.com/compose/ "Docker Compose"라는 새로운 용어가 등장했습니다. Compose는 구성하다 라는 뜻을 가진 영어 단어인데, 갑자기 도커와 함께 어울리게 된 이유는 무엇일까요? 이 수수께끼를 풀기 위해서 간단한 그림을 보여 드리겠습니다. Python 기반의 웹 프레임워크 django, 관계형 DBMS Postgresq..

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

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

    [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][3]Dependency Injection[의존성 주입]

    - 데이터를 View에 렌더링 - 톰캣의 4가지 영역 - 문맥 흐름 (Context Flow) - 의존성 주입(Dependency Injection) - Request, Session 실습 - 다형성 - requestScope, sessionScope - Model.addAttribute 데이터를 View에 렌더링 데이터를 주고받을 때 통신은 바이트로 하게 됩니다. String 문자열로 정보가 들어오는데 이것을 그대로 받으면 활용하기 어렵습니다. 항상 통신을 통해 받은 데이터는 (문자열인 상태) 데이터의 형태(클래스)로 변환하는 것이 좋습니다. 그래야 활용하기 편하기 때문입니다. 변환의 특징으로는 아래와 같이 있습니다. 톰켓이 해준다 Request 객체 형태로 만들어 준다. Response 객체도 만든다..