본문 바로가기

분류 전체보기116

스프링 시큐리티(Spring Security) 환경설정, 초기세팅(백엔드/개발/Java/인증 및 인가) 스프링 Security Spring Security : 인증과 인가 기능을 제공하는 보안 프레임워크인증(Authentication) : 프로그램을 사용할 수 있는 사용자가 맞는지를 확인하는 절차→ 인증을 정상적으로 수행하기 위해서는 사용자를 구분할 수 있는 정보 필요 - Credential인가(Authorization) : 인증된 사용자가 요청한 자원에 접근 가능한가를 결정하는 절차(권한이라고 생각하면 됨)→ 인증 처리 후 권한을 부여 받을 수 있으며 권한은 일반적으로 역할(Role) 형태로 부여→ 전처럼 인가를 위해 Interceptor를 만들 필요 없이 환경설정만 해주면 된다. 아니면 어노테이션을 이용해도 된다.Spring Security는 인증과 인가를 위해 Principal 객체를 아이디로 사용하.. 2024. 11. 10.
맥북 스프링 부트 세팅 - STS4(Spring Boot/Spring/백엔드개발/Java/자바/Backend) https://spring.io/tools 접속[4.26.0 - macOS x86_64] 다운로드 프로그램 실행Spring Starter Project 생성참고로 라이브러리 선택할때 DB의 경우 자신에게 맞는 DB를 선택해서 사용하면 된다. (나는 Oracle을 사용하기 때문에 Oracle Driver 선택) 기본적으로 생성된 컨트롤러에서 프로그램을 실행해본다→ 그런데 처음 프로그램을 실행해보면 에러가 난다→ 에러가 나는 이유는 얘가 실행될때 오라클 드라이버를 먼저 읽어들이는데, 오라클 드라이버를 쓰겠다고 처음 스타터 프로젝트 만들때 라이브러리 설정 해놓고 그에 대한 정보를 제공하지 않아서 그런거다.내장 톰캣이 실행될때 [application.properties]의 정보를 제공받아 실행되는데, 이 [ap.. 2024. 11. 9.
Spring BeanFactory, ApplicationContext, Bean 엘리먼트 속성(Spring/Java/Bean/backend/스프링 빈/자바/스프링/백엔드) BeanFactory & ApplicationContextxyz.itwill04.bean(패키지)CreateBean(클래스)  //  CreateBeanApp(클래스)  //  InitDestroyMethodBean(클래스)  //  BeanAttributeApp(클래스) LazyInitBean(클래스)FactoryMethodBean(클래스)DependsOnOneBean(클래스)  //  DependsOnTwoBean(클래스)ScopeBean(클래스)04-1_beanCreate.xml  //  04-2_beanAttribute.xml스프링 컨테이너 역할 하는 두가지→ Bean Factory : 실행시 객체 생성→ ApplicationContext : ApplicationContext 객체가 초기화 될 때.. 2024. 11. 8.
Spring Boot 사전설정 - STS3 이용(STS3/백엔드개발/Java/Spring Framework) 부트 스타터 라이브러리 버전이 3점대 버전이라 JDK 17 버전을 써야 한다.스타터 버전이 2점대 버전이면 JDK11버전을 써야하는데, 최신버전은 3점대이기에 JDK17 버전으로 바꿔줘야 한다.부트는 STS4 버전을 이용하는것을 권장한다→ 대신 이 버전의 경우 legacy 프로젝트는 못만든다.→ https://spring.io/tools Spring | Tools spring.io 참고로 spring.io 홈페이지에서도 부트 프로젝트를 만들 수 있다→ https://start.spring.io/ 환경설정무조건 jdk17 버전으로 써야 한다.⇒ 다시 17로 바꿔야 한다.⇒ 고급 시스템설정 >> 환경변수 >> 11버전 (만약 Spring Legacy Project 진행때문에 jdk 버전이 11버전으로 되어있.. 2024. 11. 7.
JAVA 수업 복습 정리(9)_Scanner/java/프로그래밍 Scanner 클래스 : 입력스트림(키보드, 파일 등)을 이용하여 원하는 자료형의 값을 제공받을 수 있는 기능(메소드)이 작성된 클래스→ Scanner 클래스로 객체를 생성해야만 객체로 클래스의 메소드를 호출할 수 있다.(이런 메소드를 갖다 쓰려면 객체를 만들어야 한다. 객체로 만들어주는 연산자가 new이다)new Scanner(System.in) : 키보드 입력스트림을 사용하여 Scanner 객체 생성new Scanner(System.in) 명령으로 키보드 입력스트림을 사용해 Scanner 객체 생성하고 생성된 객체를 참조변수에 저장→ 참조변수에 저장된 객체를 사용하여 메소드 호출Scanner.nextLine() : Scanner 객체의 입력스트림을 사용하여 입력값을 문자열로 변환하여 반환하는 메소드.. 2024. 11. 5.
Spring IoC(Spring/Spring Boot/Java/IoC/backend/제어의역행/자바/스프링/스프링부트) 스프링(Spring) IoC(제어의 역행)IOCIoC(Inversion Of Control) : 제어의 역행IoC의 개념을 적용함으로 인해 얻을 수 있는 장점 : Container 기능을 제공하여 객체간의 결합도를 떨어뜨릴 수 있다.xyz.itwill01.old(패키지) ⇒ 결합도 높은 버전helloMessageObject(클래스)  //  MessagePrintObject(클래스)  //  MessagePrintApp(클래스)HiMessageObject(클래스)클래스 하나가 바뀌니 그 클래스와 관계있는 다른 클래스도 모두 바꾸어줘야 한다.결합도가 높아서 유지보수가 힘들어진다.결합도를 낮추기위해 인터페이스를 이용하거나 팩토리 클래스를 이용하는거다.xyz.itwill02.factory(패키지) ⇒ 결합도 .. 2024. 8. 30.