본문 바로가기

분류 전체보기

(69)
HTTP 요청 메소드 정리 - 삽질중인 개발자 HTTP 메소드의 종류 GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS, CONNECT, TRACE HTTP 메소드의 사용법 1. GET 클라이언트가 서버에 리소스를 요청할 때 사용 ( CRUD 에서 Read ) 2. POST 클라이언트가 서버의 리소스를 새로 만들 때 사용 ( CRUD 에서 Create ) 3. PUT 클라이언트가 서버의 리소스를 수정 할 때 사용 ( CRUD에서 Update : 전체 수정 ) 4. PATCH 클라이언트가 서버의 리소스를 수정 할 때 사용 ( CRUD에서 Update : 일부 수정 ) 5. DELETE 클라이언트가 서버의 리소스를 삭제 할 때 사용 ( CRUD에서 Delete ) 6. HEAD 클라이언트가 서버의 정상 작동 여부를 확인 할..
스프링 시큐리티 DB를 이용한 로그인 구현 1 ( 회원 설정 및 일반 로그인 ) - 삽질중인 개발자 - spring security 로그인 (mariaDB) - 스프링 시큐리티 스프링 기반의 보안 관련 프레임워크이다. 스프링 시큐리티를 사용하면 보안에 관련된 옵션을 자동적으로 구현해주기에 우리가 어느정도 신경을 안써도 된다. 개발 환경 - spring boot 2.2.5.RELEASE - jpa ( 이거 무조건 배우자 ) - mariaDB ( JPA 사용하면 oracle , h2 기타 등등 모든 DB 가능 ) - jsp jpa를 사용해서 DB를 다룰건데 jpa가 아닌 mybatis를 이용해서 구현할때 중간중간에 어떤 코드가 들어가야 하는지 써놨다. 이 포스팅에서는 우선 로그인을 시켜볼 것이다. 하기전에 application.properties 에 가서 미리 설정하자. ( 한글로 써둔 부분은 알아서 채우..
[java , javascript ] 비밀번호 정규 표현식 (숫자,영문,특수문자 각 1개 이상) - 삽질중인 개발자 숫자, 영문, 특수문자 각 1자리 이상이면서 8자에서 16자 사이 통과 ex) test1234% (O) ex) test12341234 (X) ex) test123 (X) ex) test123!@가나다 (O) ^(?=.*[a-zA-z])(?=.*[0-9])(?=.*[$`~!@$!%*#^?&\\(\\)\-_=+]).{8,16}$ 숫자, 영문, 특수문자 각 1자리 이상 ( 그외 글자 X ) ex) test1234% (O) ex) test12341234 (X) ex) test123 (X) ex) test123!@가나다 (X) ^(?=.*[a-zA-z])(?=.*[0-9])(?=.*[$`~!@$!%*#^?&\\(\\)\-_=+])(?!.*[^a-zA-z0-9$`~!@$!%*#^?&\\(\\)\-_=+]).{8,1..
[ google smart lock ] 자동으로 채우기 막기 이곳 저곳 찾다보면 여러가지 방법이 나오지만 사람들마다 다 다른것 같다. 이 중에서 되는거 하나 골라서 사용하면 된다. google smart lock 은 기본적으로 input[type=password] 인 경우 password input 위에 있는 input tag 랑 password input 이랑 같이 인식을 한다. 즉, 브라우저에서 password input을 인식 못하게 하면 된다. 1. readonly onfocus="this.removeAttribute('readonly');" 주기 이 방법을 쓰면 브라우저에서 처음 열릴 때 readonly 라서 접근을 못한다. 하지만 사용자가 마우스로 포커스를 맞추면 readonly 속성을 제거하는 방법이다. 2. autocomplete="off" 주기 f..
slick slider 사용법 및 옵션 (반응형 포함) - 삽질중인 개발자 - slick 슬라이더 사용법 및 옵션 정리 - slick slider는 반응형 웹을 지원하는 슬라이더 라이브러리다. 여러가지 슬라이더 라이브러리가 있지만 그 중에서 가장 좋은 라이브러리 같다. 1. slick 다운로드 및 js, css 파일 로드 slick 홈페이지의 오른쪽 상단에 get it now를 클릭 후 다운로드 기본적으로 slick slider는 jQuery 기반으로 만들어진 라이브러리라 jQuery가 필요하다. slick-theme.css 의 기본 다음 및 이전 화살표 버튼은 횐색바탕에 투명색으로 설정이 되어 있어 배경화면이 흰색인 경우 잘 안 보이기에 상황에 맞게 수정이 필요하다. 2. 기본 사용법 slick slider의 기본 HTML 구성은 아래의 코드처럼 div의 형태로 구성되어 있는..
[CentOS7] SVN 설치 및 이클립스 적용 - 삽질중인 개발자 - SVN 설치 및 이클립스 url 적용 - svn 설치 방법 및 repository 세팅 방법 OS : CentOS7 방화벽 : OFF 1. SVN 설치 하기 yum install -y subversion 2. SVN의 루트 폴더로 사용할 폴더 생성 # / mkdir svn 3. SVN 루트 설정 svn 루트 설정 잘하세요.. 이것 때문에 삽질하다가 2시간 날림.. vi /etc/sysconfig/svnserve =================================== # OPTIONS is used to pass command-line arguments to svnserve. # # Specify the repository location in -r parameter: # root 폴더 지정 ..
summernote 이미지 업로드 구현 및 이미지 경로 설정 - 삽질중인 개발자 - summernote 이미지 업로드 구현 방법 - summernote는 base64로 인코딩 후 저장하는 방식이여서 이미지 파일 관리가 어렵다. 그래서 callback을 이용하여 이미지를 특정 경로에 업로드 후 고유한 url를 리턴하는 방식으로 구현한다. 이 과정에서 url을 통한 외부 리소스 접근을 위한 톰캣 설정도 해줘야 한다. spring boot 를 기준으로 설명된 글입니다. 1. summernote 세팅 및 이미지 파일 업로드 callback 함수 구현 써머노트에서는 몇개의 callback 함수를 지원한다. 그 중 이미지를 업로드할 때 사용할 callback 함수는 onImageUpload 란 함수이다. onPaste 함수(복붙에 대한 콜백) 는 - 기본값을 사용하면 복붙시 base64로 인코..
오라클 한글 초성 검색 방법 , DB 초중종성 검색 방법 - 삽질중인 개발자 - 오라클에서 한글 초중종성 검색 방법 - 오라클에서 한글 초중종성 검색을 구현하는 방법이다. 함수를 사용한 방법으로 초성, 중성, 종성의 문자를 추출하여 비교하는 방식이다. 가장 베스트 방법은 처음부터 검색될 단어의 초성을 저장하고 있는 것이지만 DB 구조가 그렇지 않다면 아래와 같은 방식으로 구현한다. 아래의 함수에서 약간 수정하면 초성용 함수도 만들 수 있다. 1. 한글을 초중종성으로 나눠주는 FUNCTION 생성 아래의 초성을 나누는 함수를 살짝 수정해서 원하는 방식으로 구현하면 됩니다. CREATE OR REPLACE FUNCTION FN_GET_KOREA_SYLLABLE ( i_p1 IN VARCHAR2 ) RETURN VARCHAR2 AS l_rt VARCHAR2 (4000); FUNCTIO..