본문 바로가기
반응형

Framework & Lib28

[스프링 개념] IOC, DI와 DIP IOC(Inversion of Control, 제어의 역전)제어의 역전이란 프로그램의 제어 흐름 구조가 뒤바뀌는 것이다.프로그램의 제어권이 개발자가 작성한 코드에 있는 것이 아니라 외부에 존재하는 것을 말한다.이때 프로그램의 제어권에 포함되는 내용은 사용할 객체 결정, 객체 생성, 메서드 호출 등 프로그래밍 언어로 표현할 수 있는 모든 행위를 포함한다. 제어의 역전을 통해 제어권을 외부에 넘긴다는 것은 그에 대한 책임도 넘긴다는 것이다. 예를 들면 IOC 개념이 적용된 DI(의존주입)에서 객체 생성, 의존 객체 결정, 의존 객체 주입은을 프레임워크가 대신하니이에대한 책임도 프레임워크가 갖고 개발자는 객체 생성, 사용 객체 결정에 대한 책임에서 벗어난다.(프로그래밍 코드로 책임을 벗어날 수 있다는 것이고,.. 2023. 12. 31.
스프링 시큐리티 개념 정리 스프링 시큐리티란?스프링에서 제공해주는 인증, 인가, 보안에 대한 기능을 제공해주는 프레임워크인증, 인가, 보안 처리를 가진 각각의 필터들이 체인 형태를 이루며 순차적으로 처리(웹 컨테이너의 필터에서 동작, 즉, IOC 컨테이너 들어오기 전, 디스패처 서블릿 들어오기 전)스프링 프레임워크와 독립적으로 동작 가능인증(Authentication)은 사용자의 신원을 확인하는 절차 인가(Authroization)는 인증된 사용자에게 자원에 대한 접근 권한을 부여하는 절차 스프링 시큐리티의 인증방식Credential 방식 : username, password를 이용한 방식폼 기반 로그인(아이디 비밀번호 입력하여 로그인)토큰 기반 => 다양한 인증방식 있지만 모두 Authentication 객체로 표준화된 방식 S.. 2023. 12. 6.
스프링 개발 배포 운영 환경설정 파일 관리(spring.profiles.active) 운영, 개발, 로컬 환경과 같이 운영체제 또는 실행환경에 따라 설정파일 속성이 다르게 적용되어야 하는 경우 스프링 부트에서는 spring.profiles.active 속성으로 각기 다르게 적용시킬 수 있습니다. 어려운 기능이 아니니 사용법에 위주로 빠르게 설명을 하겠습니다. 실행환경은 로컬 (windows), 운영(aws ec2 linux)으로 구분하였으며 환경설정파일은 application.properties 기준으로 진행했습니다. (*.yml은 yml 문법에 맞게 적용시키면 됩니다.) 스프링 부트는 기본적으로 applicaion.properties에 프로젝트 속성을 설정합니다. 로컬, 운영 두가지 서버에서 실행하므로 로컬 환경은 application-local.properties라는 파일을 생성하여 .. 2022. 11. 21.
리액트 스프링부트 연동[2] (ec2 실서버에서 nginx로 리액트 배포 및 스프링 부트 연동) [이전포스팅] https://developer111.tistory.com/77?category=873164 리액트 스프링부트 연동[1](라우터 설정 및 서버정보 리턴 받기) 안녕하세요. 오늘은 리액트(웹서버)와 스프링부트(was)를 연동해보겠습니다. 제가 그동안 관리해오던 어플리케이션은 was가 웹서버 역할까지 하여 서버소스와 화면소스(html,css,script)를 모두 제공 developer111.tistory.com 안녕하세요. 이번 글은 실서버에서 nginx를 통해 리액트 프로젝트를 배포하고 was에 있는 서버 프로젝트인 spring 프로젝트를 연동하는 것에 대해 알아보겠습니다. ec2 인스턴스의 셋팅이 모두 되어있고, 리액트 프로젝트, 스프링부트 프로젝트가 모두 ec2에 설치되어있다고 가정하고 .. 2022. 10. 25.
반응형