본문 바로가기

전체 글

(171)
[ANDROID STUDIO] 안드로이드 앱 배포 build > generate Signed Bundle / APK 선택합니다. Android App Bundle을 선택하면 app.aab 파일이 생성됩니다. aab 파일은 play store에 배포할때 용량이 줄어든다고 합니다. apk는 기존과 동일하게 apk를 뽑습니다. key store가 없으니 create new를 눌러 key store를 생성합니다. key store path에 경로와 filename.jks 를 입력합니다. Next를 누릅니다. release를 선택하고 finish를 누릅니다. app/release/app.aab가 생성되면 play store에 배포 합니다. 출처 : https://romeoh.tistory.com/entry/Android-Studio-%EC%95%88%EB%93%..
SECTOGO SSL 인증서 설치 방법 #1(신청후 DCV 인증) 인증서는 SECTOGO 인증서를 사용하는 https://www.kicassl.com/ (한국정보인증) 대리업체를 이용하기로 했다. 가격은 SECTOGO 에서 직접 구매 하는 것 보다 비싸겠지만 문의, 인증서 설명을 보기 편하게 대리 업체로 회원가입 로그인 후 인증서를 골라 준다 멀티도메인, 보안성에 따라 가격차이가 크다 적합한 인증서를 골라준다. 인증서 선택 후 방화벽 선택과 웹서버를 선택후 웹서버 추가 웹서버는 nginx 를 사용하고 있지만 tomcat 도 추가해 줬다 (추가한다고 돈드는거 아니니까..) 사용할 도메인 입력후 인증방법을 선택해 준다. 인증 방법은 1. 이메일 인증 방식 2. http 인증방식 3.DNS(CNAME) 인증방식 이 있고 맘에 드는걸로 인증하면 된다 글에서는 2번 방식을 사용..
Lombok 어노테이션 정리 Lombok 라이브러리에서 제공하는 어노테이션 중에서 자주 사용되는 어노테이션 위주로 살펴보도록 하겠습니다. 접근자/설정자 자동 생성 제일 먼저 살펴볼 어노테이션은 @Getter와 @Setter 입니다. 아마 Lombok에서 가장 많이 사용되는 어노테이션일 텐데요. 예를 들어, xxx라는 필드에 선언하면 자동으로 getXxx()(boolean 타입인 경우, isXxx())와 setXxx() 메소드를 생성해줍니다. @Getter @Setter private String name; 위와 같이 특정 필드에 어노테이션을 붙여주면, 다음과 같이 자동으로 생성된 접근자와 설정자 메소드를 사용할 수 있어서 매우 편리합니다. user.setName("홍길동"); String userName = user.getName(..
A 태그(Ahchor) 에서의 href, onclick 사용 A 태그로 javascript function 을 호출하는 방법은 2가지가 있습니다. javascript function onclick function 물론 위 처럼 그대로 다 적어두지 않고 bind 로 click 이벤트를 주도록 하는 등의 코딩이 가능 하겠지만 일반적으로는 위 처럼 쓰일 것입니다. 이렇게 ​A 태그에서 함수 호출 시 href 로 사용하는 방법과 onclick 을 사용하는 방법이 있는데 만약 href 로 사용 시 자기 자신을 지칭하는 this 가 전달되지 않습니다. 아래 코드를 보며 확인해 보도록 하겠습니다. function callFunction(obj) { console.log($(obj).attr('attr-'a')); } javascript function onclick funct..
Security 로그인 후 이전페이지 가기 Spring security를 사용할 때 특정 페이지에서 인증이 필요하면 로그인 페이지로 리다이렉트를 시키면 된다. 그런데 로그인 후 첫 페이지로 가는 것이 아니라 원래 이용하려던 서비스 페이지로 가야하는 기능이 필요하다면 AuthenticationSuccessHandler 인터페이스를 구현하면 된다. 물론 로그인 페이지로 이동하는 시점에 원래 페이지를 기억하도록 해야 한다. 실제 소스로 해보자. 1. Success Handler 구현 public class CustomLoginSuccessHandler extends SavedRequestAwareAuthenticationSuccessHandler { public CustomLoginSuccessHandler(String defaultTargetUrl)..
JAVASCRIPT X분X초 타이머 var SetTime = 180; // 최초 설정 시간(기본 : 초) function msg_time() { // 1초씩 카운트 m = Math.floor(SetTime / 60) + "분 " + (SetTime % 60) + "초"; // 남은 시간 계산 var msg = m ; $('#timer').text(msg); // div 영역에 보여줌 SetTime--; // 1초씩 감소 console.log(msg); if (SetTime < 0) { // 시간이 종료 되었으면.. clearInterval(tid); // 타이머 해제 //alert("종료"); } } window.onload = function TimerStart(){ tid=setInterval('msg_time()',1000) };
전화번호 입력시 자동 대시(하이픈, "-") 삽입하는 자바스크립트 전화번호 입력시 input이 하나일때.. "-"를 자동 입력되는 소스를 찾다보니 긴게 많아서.. regexp를 응용하여 한줄짜리를 만들었습니다.. (실제로는 숫자가 아닌걸 제거 > "-" 추가 > 대시 중복("--")을 제거하는 3단계입니다) 0505번호나, 15xx-xxxx처럼 1로 시작하는 번호, 02서울지역번호 처리가 다 됩니다..(위키를 보고 했으니 국제번호 5자리 등을 빼고는 왠만하면 다 잘 될겁니다..) onkeyup 이벤트에 넣으면 실시간으로 변경하실 수 있습니다.. input의 class에 phoneNumber를 추가하시고 아래처럼 하시면 됩니다.. $(document).on("keyup", ".phoneNumber", function() { $(this).val( $(this).val()..
Java - ArrayList.remove() 사용 방법 및 예제 ArrayList의 remove()는 리스트의 객체를 삭제하는데 사용되는 메소드입니다. remove는 두개의 메소드가 있습니다. ArrayList.remove(int index) : 인자로 전달된 인덱스의 아이템을 리스트에서 삭제합니다. ArrayList.remove(Object o) : 인자와 동일한 객체를 리스트에서 삭제합니다. 1. ArrayList.remove(int index) 인자로 전달된 인덱스 위치의 아이템을 리스트에서 삭제되고, 그 객체는 리턴됩니다.(리턴값을 확인하여 객체가 삭제된 것이 맞는지 확인할 수 있음) public E remove(int index) 자세한 코드는 JDK8 ArrayList.java를 참고해주세요 1-1. ArrayList.remove(int index) 예제 ..