본문 바로가기

프로그래밍

[SPRING] SPRING SECURITY 로그인 인증 스프링 시큐리티 로그인 인증 1탄 환경설정 ->Spring STS 4.x/MAC/Apache Tomcat 8.x/mysql5.6.2 스프링 공식 사이트 : http:// projects..spring.io/spring-security 1. Pom.xml 설정 org.springframework.security spring-security-web 4.1.0.RELEASE org.springframework.security spring-security-core 4.1.0.RELEASE org.springframework.security spring-security-config 4.1.0.RELEASE org.springframework.security spring-security-taglibs 4.1.0.R.. 더보기
[SPRING] 스프링 시큐리티 (비밀번호 암호화) (Spring Security)란?? 자바 애플리케이션에 인증과 권한 부여를 모두 제공하는 데 중점을 둔 프레임 워크 !!! 데이터베이스 암호화 방식 vs 스프링 시큐리티 데이터베이스에서 제공하는 (mysql , oracle 등) 암호화에 의해서만 의존해서는 안된다( 보안에 취약)!!!많은 중소 웹사이트들 및 쇼핑사이트들이 위와 같이 데이터베이스 단계에서 암호화를 많이 활용중에 있다 BUT!!! 스프링 시큐리티를 이용한다면 이런 복잡한 암호화 단계를 개발영역으로 적용시키면서 동시에 코드 상의 복잡함도 대부분 축소할 수 있게 된다.게다가 스프링 시큐리티는 암호화 클래스를 BEAN 으로 설정한 뒤 따로 주입받아 사용하기 때문에 기능의 확장에 있어서도 매우 자유롭다. 비밀번호 암호화하기(스프링 시큐리티) 1... 더보기
[SPRING] 이메일 인증 Spring으로 이메일 인증하기 1. 구글 설정 ( javax.mail mail 1.4.7 org.springframework spring-context-support ${org.springframework-version} 3. ROOT-CONTEXT.XML 설정 smtp true true true 4.MailHandler.java 생성 /* * 메일 인증 서비스 사용하기} * * * * * */public class MailHandler { private JavaMailSender mailSender; private MimeMessage message; private MimeMessageHelper messageHelper; public MailHandler(JavaMailSender mailSende.. 더보기
[Spring] 스프링 MVC 패턴 MVC는 Model View Controller 의 약자로 Application을 3으로 나눈 방법 사용자 Interface 와 로직을 분리해서 유지보수가 용이하다 사용자가 Controller 사용해서 Model을 통해 데이터를 가져오고 그 바탕으로 시각적인 표현을 View가 보여준다. WEB에서의 MVC 사이트 접속 Controller가 Model 호출 Model은 데이터를 제어 Controller가 Model의 결과를 View 반영 View가 보여짐 View Model 사이에 Controller 를 이용해서 의존성을 분리하기 위해서다. Model DB - Class일반적으로 데이터베이스를 뜻하고 그에 상응하는 클래스 or 도메인을 뜻한다.데이터 변경에 따른 내용을 View 를 통해서 업데이트 한다.V.. 더보기
[SQL] 오라클 JOIN 및 개념 환경설정 -> SQLDEVELOPER(ORACLE)/MAC LIST- SUBGROUP- JOIN(+ SET연산자)- SUBQUERY 1.SUBGROUP Group By , HavingGroup by : 데이터 그룹으로 묶어서 처리하기 위해서 사용Having -> group에 대한 조건 서술where -> Group 이 아닌 다른 곳에 대해서 서술 -- Group By && Having 문 순서 구조 select 칼럼명, group 함수 from 테이블 명 group by 칼럼명 -- 전체 데이터를 세분화 그룹으로 나눌 칼럼 을 HAVING 조건식 그룹에대한조건식 -- GROUP 대한 조건 ORDER by 칼럼이나 식 ; ---->실습 1-- 부서별로 직책이 사원인 직원들에 대해서만 평균 급여를 구하시오 .. 더보기
[SQL] 개념- 환경설정 -> SQLDEVELOPER(ORACLE)/MAC LIST- CONSTRAINT- TRANSACTION CONTROL- DICTIONARY- DDL- DCL 1.Constratint Constratint란? 데이터 무결성 유지를 위하여 사용자가 지정할 수 있는 성질. 즉 제약 조건이다. 모든 Constraint은 데이터 사전(Data Dictionary)에 저장. 이름 관련 권고 사항 의미 있는 이름이어야 참조가 쉬움표준 객체 명명법을 따르길 권장한 사용자 내에서 중복 불가 이름을 생략했다면 ORACLE은 SYS_Cn형식의 이름을 만듬. 1. Not Null -> null 값을 컬럼에서 가질수 없다!! 2. UNIQUE -> 컬럼이나 컬럼의 조합이 테이블의 각 행을 유일하게 구별 시킨다! -> .. 더보기
[Spring] 스프링 네이버 로그인 API 연동 Spring MVC 를 이용하여 네이버아이디로 로그인 적용하기 네이버 개발자 센터 !!!↘↘↘↘↘↘↘↘(클릭 링크) 네이버 로그인 -->>>> 다음 단계 로그인 시 표현 할 어플리케이션 이름 작성 로그인 띄울 주소 & 로그인 완료 Callback.do (url)▼▼▼▼▼▼..........Client ID 와 Client Secret 사용하기 때문에 따로 적어 두길 !! 먼저 프로젝트 Pom.xml maven 설치 추가 !!!! ....... package com.test.sts; import java.io.IOException; LoginController.java import javax.servlet.http.HttpSession; import org.springframework.beans.facto.. 더보기
Mac 오라클 Docker 로 설치 Docker란?? 컨테이너 기반의 오픈소스 가상화 플랫폼 Docker 특징 - 하이퍼바이저(Hypervisor) 없이 리눅스 컨테이너(LXC) 기술을 바탕으로 애플리케이션을 격리된 상태에서 실행하는 가상화 솔루션 - 플랫폼에 상관없이 실행될 수 있는 애플리케이션 컨테이너를 만드는 기술 - 리눅스 컨테이너 기술을 바탕으로 애플리케이션을 격리된 상태에서 실행하는 가상화 솔루션 - 리눅스 컨테이너 가상화 기술을 활용하여 애플리케이션 샌드박스를 자동 생성하는 기술 사진 클릭해서 도커 설치↗↗↗↗↗ 먼저 회원가입 간단히 설치후 ........ .......................Mac 터미널 실행후↓↓↓↓↓↓↓↓ (도커 실행 명령)(오라클 설치)(포트 번호 지정)(localhost 포트 지정) 기본값 152.. 더보기
[AWS] RDS MySQL 연동 및 시작(Free Tier) AWS RDS (Amazon Relational Database Service)클라우드에서 관계형 데이터베이스를 더욱 쉽게 설정, 운영 및 확장할 수 있도록 지원하는 웹 서비스!!!! aws management consoleAWS Management Console는 AWS의 많은 서비스에 직접적으로 엑세스,관리하는 GUI 기반 관리 서비스이다. aws 에서 제공하는 다양한 서비스 선택 회원가입 후......로그인사용할것은 ..... AWS RDS DashboardAWS RDS Dashboard의 첫 화면은 현재 운영되고 있는 RDS의 리소스정보를 요약해서 당연히 아마존 것이니 아마존 DB를 사용 추천하지만저는 MySQL 을 사용 Aws RDS ->->Dashboard 하단에 인스턴스 생성 -----> 시.. 더보기