본문 바로가기

반응형

개발(합니다)/Java&Spring

(73)
[java-기초-01] 자바란? 프로그래밍 언어란? 사람이 아닌 컴퓨터가 이해할 수 있는 0과 1로 이루어진 기계어를 사람의 언어와 이어주는 다리 역할을 하는 언어이다. 고급 언어와 저급 언어로 구분되며 사람에게 친숙할 수록 고급언어라고 하며 java, c, c++ 등 우리가 알고 있는 프로그래밍 언어이고 저급 언어는 어셈블리어 같은 언어로 사람이 쉽게 이해하기 어려워 배우기 어렵다. 자바란 1995년 썬 마이크로시스템즈에서 자바 언어를 발표했으며 오크라는 언어에서부터 시작되었으며 오크는 가전제품에 사용할 목적이었다. C++언어에 비해 메모리와 CPU를 지나치게 많이 사용하여 윈도우 프로그래밍 언어로는 부적합했으나 인터넷이 활성화되면서 급부상했다. 자바의 특징 이식성이 높은 언어이다. : JVM으로 어디서든 실행할 수 있다. 객체 지향..
Java 검사 예외(Checked) 와 비검사 예외(UnChecked) 검사와 비검사 Java의 예외 처리는 Throwable을 모두 상속하고 있으며 크게 Exception과 Error로 나뉜다. Exception은 Checked형의 검사 예외이고 Error, RuntimeException은 UnChecked형의 비검사 예외이다. 검사 예외 개발자가 명시해야 하는 부분은 검사 예외인 Exception으로 어플리케이션 수행 중에 일어날법한 예외를 검사하고 대비하라는 목적으로 사용한다. 대표적으로 InterruptedException이며 sleep()함수는 interrupt() 함수 호출 시 interruptedException이 발생 할 수 있으니 대비해야 한다. 과도하게 예외 검출을 하면 시스템의 성능이 떨어진다. 비검사 예외 Error는 시스템적인 예외를 의미하고 개발자가..
공변성, 무공변성, 반공변성이란? 공변성, 무공변성, 반공변성이란 공변성(covariant) : T가 T의 서브타입이면, C는 C의 서브 타입이다. 반공변성(contravariant) : T가 T의 서브타입이면, C는 C의 서브 타입이다. 무변성(invariant) : C와 C는 아무 관계가 없다. 공변성(서브타입 와일드 카드) : 자기 자신과 자식 객체만, 타입 T를 확장한 타입에 대해서 허용 // 공변성 : 자기 자신과 자식 객체만 허용함 public static List firstChars(List
Spring 유효성 검사(interface) 맴버 정보 수정하는 과정에서 유효성 검사를 정리합니다. 1. MemberValid.javapackage com.otrodevym.mfaw.member.vo; import java.util.regex.Matcher;import java.util.regex.Pattern; import org.springframework.validation.Errors;import org.springframework.validation.Validator; import com.otrodevym.mfaw.common.MessageUtils; public class MemberValid implements Validator{ /* * * 1) 숫자만 : ^[0-9]*$ * * 2) 영문자만 : ^[a-zA-Z]*$ * * 3) 한..
Spring Security에서 사용자 정보 가져오기 Spring Security를 적용하고 사용자 정보를 표시하는 방법을 정리합니다. 1. JSP 페이지 home.jsp 안녕하세요. ${user_id } 2. SpringContextHolder Authentication auth = SecurityContextHolder.getContext().getAuthentication(); String user_id = auth.getName(); 3. Contoller @RequestMapping("/")public String test(Principal principal) { String user_id = principal.getName(); } 4. User 클래스로 변환User user = (User) SecurityContextHolder.getConte..
Spring 유효성 검사(hibernate) 회원가입 유효성 검사를 위해 정리한 내용입니다. 1. pom.xml 설정 org.hibernate hibernate-validator 6.0.10.Final 2. MemberVO 유효성 설정public class MemberVO extends LoginVO { @Pattern(regexp = "^[a-z | A-Z]{3,6}[0-9]{3,6}$") private String user_id; @Pattern(regexp="^.*(?=.{6,20})(?=.*[0-9])(?=.*[a-zA-Z]).*$") private String password; private String sign_date; @Email() private String email; private String ip; @Pattern(regexp..
Spring Security 정리 (5) : 로그인 성공 후 처리 로그인 성공 후처리에 관한 포스팅입니다. 로그인 성공 시1. 성공 후 보여줄 페이지 결정 2. 성공 후 에러 세션 메세지 제거 3. 성공 후 실패 횟수 초기화 폴더 구성 Security-context.xml CustomizeAuthenticationSuccessHandler.javapublic class CustomizeAuthenticationSuccessHandler implements AuthenticationSuccessHandler { private String loginIdName; private String defaultUrl; private RequestCache reqCache = new HttpSessionRequestCache(); private RedirectStrategy redi..
Spring Security 정리 (4) : 로그인 실패 후 처리 로그인 실패 시 후처리에 대한 포스팅 정리입니다. 로그인 실패시1. 로그인 정보 담기 2. 세션 없이 에러 전달하기 3. 3회 이상 틀리면 계정 잠그기 폴더 구성 security-context.xml CustomizeAuthenticationFailureHandler.javapublic class CustomizeAuthenticationFailureHandler implements AuthenticationFailureHandler { private String loginIdName; private String loginPwdName; private String errorMsgName; private String defaultFailureUrl; @Inject private LoginService lo..

반응형