강의 정리(84)
-
Spring boot 도메인 분석 설계
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-JPA-%ED%99%9C%EC%9A%A9-1/dashboard 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 - 인프런 | 강의 실무에 가까운 예제로, 스프링 부트와 JPA를 활용해서 웹 애플리케이션을 설계하고 개발합니다. 이 과정을 통해 스프링 부트와 JPA를 실무에서 어떻게 활용해야 하는지 이해할 수 있습니다., - 강 www.inflearn.com 소프트웨어 개발 단계 1. 요구사항 분석 // 이번 포스팅에서 다룰 주제 문제 분석 단계 개발할 소프트웨어의 기능과 제약조건, 목표등을 소프트웨어 사용자와 함께 명확히 정의 요구명세서 작성 2. 시스템 ..
2022.11.18 -
Spring 실전편
https://spring.io/guides Spring | Guides spring.io 공식 문서는 사랑이다 순서 1. 프로젝트 환경설정 2. 요구사항 분석 3. 도메인과 엔티티, 테이블 설계 4. 아키텍쳐 구성(Controller, Service, Repository) 5. 핵심 비즈니스 로직 개발(회원, 상품, 주문) 회원, 상품, 주문 도메인 개발 핵심 비즈니스 로직 개발 테스트 케이스 검증 도메인 주도 설계 이해 6. 테스트 7. 웹 계층 개발 학습 방법 처음부터 끝까지 직접 코딩하면서 공부하기 강의 목표 기술(Spring, JPA)들을 이미 알고있는 사람들이, 최대한 기술을 잘 사용할 수 있게 만들어주는 것 프로젝트 환경설정 1. 프로젝트 생성 1-1. https://start.spring...
2022.11.15 -
Spring 기초 정리본
Spring 기술 그 자체에 매몰되지말자! 어떻게 기술을 사용해야 하는지 초점을 두자! 프로젝트 환경설정 먼저 스프링 부트 스타터 사이트로 이동해서 스프링 프로젝트 생성을 한다. https://start.spring.io Gradle Project : Life Cycle을 도와주는 Tool Group : 기업 도메인 명 Artifact : 빌드된 결과물 Dependencies : 어떤 라이브러리를 사용할 것인지 Spring Web Thymeleaf : 템플릿 엔진 Spring Boot 버전은 SNAPSHOT, M1 같은 미정식 버전을 제외하고 최신 버전을 사용하시면 됩니다 Gradle 전체 설정 plugins { id 'org.springframework.boot' version '2.7.4' id 'i..
2022.11.06 -
자바야 어 반갑다 - 객체 지향 프로그래밍이란?
2년전 전공 수업때 만났던 자바를 Spring 프레임워크를 위해 다시 공부하기로 하였다. 사실 어느정도는 기억할 줄 알고 바로 스프링 공부를 시작했지만 개같이 털려버리고, 강의를 통해 다시 기억을 더듬고자 한다. 객체지향언어, 상속, 객체, 의존관계등등 어렵고도 거부감이 드는 단어들을 초심자의 마음을 가지고 다시 공부해보도록 하자 강의 출처 : https://cloudstudying.kr/lectures/195 09 클래스와 객체 | CloudStudying # 클래스와 객체 ## 들어가며.. --- 우리는 이전 파트에서 자바의 기본 문법에 대해 알아보았다. ![클라우드스터딩-자바-기본-문법-파트-요약](https://i.imgur.com/wU3oHxo.png) 이번 파트에서는 데이터와 cloudstud..
2022.11.01 -
DRF JWT 인증
전 강의에서 배운 Django의 기본 Token은 랜덤 문자열로 구성되어 있기에 Token을 통해서 어떤 유저인지 알 수 없고, Token 유효기간도 없어서 위험하다. 이러한 기본 Token의 단점을 JWT를 통해서 보완해보자. Token 인증과 JWT 인증 DRF의 기본 Token 단순한 랜덤 문자열 각 User와 1:1 매칭 유효기간이 없습니다. Token을 받았을 때 어떤 유저의 Token인지 알 수 없음 >>> import binascii >>> import os >>> binascii.hexlify(os.urandom(20)).decode() 'ec90f85721dc5f75b6eec47d199e3476c301633f' JWT 데이터베이스를 조회하지 않아도, 로직만으로 인증이 가능 -> JWT 만..
2022.07.15 -
DRF Token인증 적용하기
DRF에서 지원하는 인증 rest_framework.authentication.SessionAuthentication 웹 프론트엔드와 장고가 같은 호스트를 쓴다면, 세션 인증을 사용할 수 있습니다.(nginx 등 활용) 외부 서비스 / 앱에서 세션 인증을 사용할 수 없다. // 안드로이드나 React등에서 사용할 수 없다. rest_framework.authentication.BasicAuthentication 외부 서비스/앱에서 매번 username/password를 넘기는 것은 보안상 위험하고, 하면 안된다. rest_framework.authentication.TokenAuthentication 초기에 username/password로 Token을 발급받고, 이 Token을 매번 API요청에 담아서..
2022.07.15