본문 바로가기
728x90

[ JAVA ]84

[ Spring Boot ] OAuth2 - Google Cloud 프로젝트 생성 오늘은 Spring Security에 공부하다가 알게 된 OAuth2 프로토콜의 개념과 Google Cloud 프로젝트를 등록하는 포스팅을 해보겠습니다. OAuth2 란? OAuth 2.0은 웹 및 모바일 애플리케이션에서 사용자 인증 및 인가를 처리하기 위한 개방형 표준 프로토콜입니다. 이 프로토콜은 클라이언트 애플리케이션이 인증 및 인가 서비스 제공자(예: 구글, 페이스북, 트위터)의 리소스에 접근할 수 있는 권한을 얻기 위해 사용됩니다. OAuth 2.0은 다음과 같은 역할을 수행하는 다양한 주제로 구성됩니다. 리소스 소유자(Resource Owner) : 보호된 리소스에 액세스하려는 사용자입니다. 일반적으로 웹 애플리케이션의 엔드 사용자를 의미합니다. 클라이언트(Client) : 리소스 서버에 액세.. 2023. 6. 1.
[ Spring ] Security 개념 Security란? 시큐리티(Security)는 소프트웨어 시스템의 보안과 관련된 개념입니다. 주로 웹 애플리케이션, 모바일 앱, 서버 등에서 사용되며 사용자 인증(Authentication), 권한 부여(Authorization), 데이터 보호 등의 기능을 제공하여 시스템의 안정성과 보안성을 강화합니다. 시큐리티는 다양한 보안 측면을 다루며, 주요한 목표는 다음과 같습니다. 인증(Authentication) : 사용자의 신원을 확인하고 검증하는 과정입니다. 사용자가 자신을 식별할 수 있는 정보(예 : ID , PASSWORD)를 제공하여 인증을 거칩니다. 주로 사용되는 방법으로는 폼 기반 인증, 기본 인증, OAuth,LDAP 등이 있습니다. 권한 부여(Authorization) : 인증된 사용자에 대.. 2023. 5. 30.
[ Spring ] Component Scan Component Scan 컴포넌트 스캔이란 스프링이 스프링 빈(Bean)으로 등록될 준비가 된 클래스들을 스캔하여 빈(Bean)으로 등록해 주는 과정을 말합니다. 지금까지 스프링 빈을 등록할 때는 자바 코드의 @Bean이나 XML의 등을 통해서 설정 정보에 직접 등록한 빈을 나열했는데, 만약 스프링 빈이 수십, 수백 개가 되면 일일이 등록하기도 귀찮고, 설정 정보도 커지고, 누락하는 문제도 발생합니다. 그래서 스프링은 설정 정보가 없어도 자동으로 스프링 빈을 등록하는 컴포넌트 스캔이라는 기능을 제공합니다. 또 의존관계도 자동으로 주입하는 @Autowired라는 기능도 제공합니다. 그럼 예제 코드는 AutoAppConfig.java 파일을 생성해서 진행하겠습니다. AutoAppConfig.java pac.. 2023. 5. 26.
[ Spring ] AOP 개념 및 설정 AOP(Aspect Oriented Programming) AOP(Aspect Oriented Programming)란 풀 네임을 해석하면 관점 지향 프로그래밍으로, 핵심 로직과 부가 기능을 분리하여 애플리케이션 전체에 걸쳐 사용되는 부가 기능을 모듈화 하여 재사용할 수 있도록 지원해 줍니다. 여기서 모듈화란 공통된 로직이나 기능을 하나의 단위로 묶는 것을 의미하며, AOP를 간단하게 해석하기 위해 예를 들자면, 핵심적인 관점은 비즈니스 로직이 될 수 있고, 부가적인 관점은 핵심 로직을 실행하기 위해 행해지는 데이터베이스 연결, 로깅, 파일 입출력 등이 될 수 있습니다. Aspect(측면, 관점, 관심) Aspect는 부가기능을 정의한 코드인 Advice와 해당 Advice를 적용하는 걸 결정하는 Poi.. 2023. 5. 24.
[ Spring Boot ] Spring boot 개요 및 설정 Spring Boot 개요 및 Project 생성 Spring Boot는 Java의 가장 인기 있는 애플리케이션 개발 프레임 워크입니다. 스프링 프레임 워크의 주요 기능은 종속성 주입 또는 제어 반전(IoC)이고, Spring Framework의 도움으로 느슨하게 결합된 애플리케이션을 개발할 수 있습니다. 여러 장점이 있지만, 스프링 부트를 사용하는 큰 이유는 메이븐의 라이브러리 자동 업데이트 기능을 이어받으면서 기존 스프링 프레임워크의 복잡한 설정 과정은 최대한 줄이면서 개발할 수 있는 특징이 있고, 배포 또는 테스트 역시 스프링 프레임워크보다 쉽고 빠르게 할 수 있는 장점이 있습니다. 스프링 부트 포스팅은 Spring Tool Suite(STS) 를 활용합니다. 별도의 폴더를 만들어서 STS의 작업 .. 2023. 5. 8.
[ Spring ] 도로명주소 API 연동 도로명주소 (DAUM API) 오늘은 게시판 기능 추가 하기 전, 회원 가입에 필요한 우편번호, 주소 검색을 API를 활용하여 검색된 주소가 회원 가입 페이지의 주소 필드에 입력되는 방법을 포스팅 해보려 합니다. 우선 daum api 주소인 http://postcode.map.daum.net/guide Daum 우편번호 서비스 우편번호 검색과 도로명 주소 입력 기능을 너무 간단하게 적용할 수 있는 방법. Daum 우편번호 서비스를 이용해보세요. 어느 사이트에서나 무료로 제약없이 사용 가능하답니다. postcode.map.daum.net 들어가시면 자세하게 다음에서 사용 방법까지 친절하게 설명해주고 있습니다. 사용하고자 하는 코드를 정해서 변수명만 수정해서 사용하시면 됩니다. 예제 코드로 member 테이.. 2023. 4. 27.
728x90