신서영개발자님의 스프링부트 책gradle, maven : 소스코드를 이용해서 실행 가능한 애플리케이션을 생성하는 과정을 자동화하는 프로그램gradle 장점 maven에 비해가독성과 설정이 좋다.자바, 코틀린, 그루비 등 다양한 언어 지원원하는 대로 Build Scrip
신서영개발자님의 스프링부트 책클라이언트 : 서버로 요청하는 프로그램서버 : 클라이언트의 요청을 받아 처리하는 주체데이터베이스 : 데이터 저장소예시 : MySQL, Oracle, postgreSQL (데이터베이스 관리 시스템)클라이언트 <-> SQL(데이터베이스 조
신서영개발자님의 스프링부트 책엔터프라이즈 애플리케이션 : 대규모 복잡한 데이터를 관리하는 애플리케이션많은 사용자의 요청을 동시에 처리 -> 서비 서능과 안정성, 보안 중요!그래서 스프링 등장스프링을 더 쉽게 만드는 스프링부트 : 비즈니스 로직에만 집중해WAS(Web A
신서영개발자님의 스프링부트 책계층이 존재 : 각자의 역할과 책임을 하는컨트롤러 : 프레젠테이션 계층HTTP 요청 받고 비즈니스 계층으로 전송서비스 : 비즈니스 계층비즈니스 로직 처리리포지토리 : 퍼시스턴스 계층데이터베이스 관련 로직 처리DAO 사용할 수도 있음DAO :
신서영개발자님의 스프링부트 책테스트코드 : 작성한 코드가 의도대로 잘 동작하고 예상치 못한 문제가 없는지 확인할 목적으로 작성하는 코드given -> when -> then스프링 부트 스타터 테스트 목록JUnit : 자바, 단위 테스트 프레임워크Spring Test &
신서영개발자님의 스프링부트 책데이터베이스 관리자 : DBMS(Database Management System) 데이터베이스는 많은 사람이 공유할 수 있어야 하므로 동시 접근을 할 수 있어야함따라서 관리가 필요DBMS 관리 특징에 따라 분류 : 관계형, 객체-관계형, 도
신서영개발자님의 스프링부트 책API : 프로그램 간에 상호작용하기 위한 매개체REST API : 웹의 장점을 최대한 활용하는 APIRepresentational State TransferURL의 설계 방식장단점장점 : URL만 보고 무슨 행동을 하는지 알 수 있다.단점
출처 신서영개발자님의 스프링부트 책 새롭게 알게된 내용 정리 타임리프 템플릿엔진 : 스프링 서버에서 데이터를 받아 우리가 보는 웹페이지, HTML 상에 그 데이터를 넣어 보여주는 도구 타임리프 표현식 | 표현식 | 설명 | | :- | - | | ${...}
출처 신서영개발자님의 스프링부트 책 새롭게 알게된 내용 정리 스프링 시큐리티 스프링 시큐리티 : 스프링 기반의 애플리케이션 보안(인증, 인가, 권한)을 담당하는 스프링 하위 프레임워크 인증과 인가 인증(Authentication) : 사용자의 신원 확
신서영개발자님의 스프링부트 책사용자 인증 확인 방법서버 기반 인증 : 스프링 시큐리티에서 기본적으로 세션 기반 인증 제공세션 기반 인증을 통해 사용자마다 사용자의 정보를 담은 세션을 생성하고 저장해서 인증토큰 기반 인증토큰은 서버에서 클라이언트를 구분하기 위한 유일한
신서영개발자님의 스프링부트 책OAuth : 제 3의 서비스에 계정 관리를 맡기는 방식용어정리리소스오너 : resource owner자신의 정보를 사용하도록 인증 서버에 허가하는 주체서비스를 이용하는 사용자가 리소스 오너송재근리소스 서버 : resource server리
신서영개발자님의 스프링부트 책OAuth 뷰 구성UserViewController로그인 화면에 연결oauthLogin.html\-/resources/js/token.js파라미터로 받은 토큰이 있다면 토큰을 localStorage에 저장articleList.html/res
신서영개발자님의 스프링부트 책여태까지 local에다가만 함, 이제 이거를 다른 PC에서도 접속가능하게 만들려면 배포를 해야함배포 방법 2가지서버용 PC 구매해서 배포AWS와 같은 클라우드 컴퓨팅 서비스 이용해서 배포(V)따로 운영체제 설치와 같은 작업 없어도 가능기업이
신서영개발자님의 스프링부트 책우측의 Gradle -> Tasks -> build -> build(클릭)build/libs에 2개의 빌드된 jar 파일 생성됨엘라스틱 빈스톡 -> 업로드 및 배포 클릭배포 클릭 후 구성 페이지로 이동토큰 서버 URL 추가하기구글 클라우드
출처 신서영개발자님의 스프링부트 책 새롭게 알게된 내용 정리 CI/CD 깃과 깃허브 연동 준비 깃허브 연결 확인 SSH로 접속하기 위한 인증 정보 등록 그냥 Enter만 누르기(아무것도 입력 X) ![](https://velog.velcdn.com/im