반응형

분류 전체보기 875

svn to github migration with history

SVN(Subversion)을 사용하다가 Git로 형상관리 도구를 변경해야 하는 상황이 되어 history를 포함해서 마이그레이션이 가능한지 찾아봤습니다. GitHub로 마이그레이션 하는 방법은 다음과 같습니다. git install 다음 명령어를 실행하여 svn의 데이터 clone git svn clone ex) git svn clone http://192.168.0.1/svn/test/trunk​ GitHub Desktop에서 File > Add local repository... 메뉴 클릭 clone 경로 지정 history 탭을 클릭 후 history가 존재하는지 확인 Repository > Push repository name 입력 repository 접속 후 파일 존재 여부 확인 history..

[chrome] 사이트에서 입력창에 자동완성 입력 목록 지우는 방법

인터넷에서 검색을 하다 보면 이전에 입력했던 입력 창에 다른 내용을 입력을 하려고 마우스를 클릭했을 때, 다음과 같이 이전에 입력했던 내용들이 화면에 표시되는 경우가 있습니다. 이 기능은 편리하지만, 여러 명이 사용하는 컴퓨터 이거나, 또는 다른 사람이 보면 안 되는 내용을 검색했을 때 난감한 경우가 발생할 수 있습니다. 이때 간단하게 이 내용을 삭제할 수 있습니다. 크롬 오른쪽 위의 ... > 도구 더보기 > 인터넷 사용 기록 삭제(Ctrl + Shift + Del) 고급 탭으로 이동 기간을 "전체 기간"으로 변경 양식 데이터 자동 완성 체크 인터넷 사용 기록 삭제 버튼 클릭

Etc ( 기타 )/Etc 2022.02.13

Spring Controller에서 @PathVariable에 특수문자 허용하는 방법

Spring Controller에서 특히 REST API에서 특수문자를 허용해야 하는 경우가 있습니다. (특정 버전 이후에는 특수문자가 그냥 허용된다고 합니다.) 예를 들어서 다음과 같은 경우입니다. 문자가 잘리는 예시 1. 요청 URL GET http://localhost:8080/test/yjh5369@tistory.com 2. Controller import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation..

웹 개발 2022.02.13

[spring] Json return 시, null 항목 제거하는 방법

Spring에서는 @ResponseBody를 통해 DTO, VO, Map 등을 리턴하면 JSON형태로 변환됩니다. 그 과정에서 특정 키에 null이 있어도 key: null과 같이 리턴이 됩니다. 아래와 같은 코드가 있다고 가정해 봅시다. import lombok.Getter; import lombok.Setter; @Getter @Setter public class UserDto { private int code; private String id; private String name; private int age; } import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annot..

웹 개발 2022.02.13

Windows 11에서 더 많은 옵션 표시 제거하는 방법

Windows 11을 설치한 후 가장 불편한 점 중 하나는 이전 방식의 우클릭 메뉴가 사라진 것입니다. 보통 프로그램을 설치하면 편의 기능이 우클릭 메뉴에 추가되는데요. 압축 프로그램을 설치하면 아래와 같이 표시됩니다. 이런 메뉴들이 모두 사라져 버리는 것인데요. 이 메뉴들은 "더 많은 옵션 표시"를 클릭하면 나타나는데, 매번 클릭하기에는 너무 불편합니다. 예전 처럼 우클릭 메뉴가 나오게 하는 방법은 다음과 같습니다. Windows key + Q 입력 cmd 입력 명령 프롬프트를 관리자 권한으로 실행 아래 명령어를 순서대로 입력 reg.exe add “HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32” /f ..

OS/Windows 2022.02.13

gradle build error] java.lang.IllegalStateException: endPosTable already set, error: cannot find symbol

gradle사용 중 build 할 때 다음과 같은 오류들이 발생하는 경우가 있습니다. java.lang.IllegalStateException: endPosTable already set error: cannot find symbol public class QClassName 이 때 다음과 같이 해결할 수 있습니다. clean을 이용하는 경우 clean.doLast { file(querydslGenratedSrc).deleteDir() }​ task를 이용하는 경우 def querydslGenratedSrc = 'src/main/generated' task deleteGeneratedSources(type: Delete) { delete file(querydslGenratedSrc) } tasks.wit..

back end/Maven 2022.01.27

gitlab에서 push 오류 ( git did not exit cleanly (exit code 1) ) 발생 시 해결 방법

gitlab을 사용할 때 권한이 Developer임에도 불구하고 push 할 때 git did not exit cleanly (exit code 1) 와 같은 오류 메시지가 발생하며 push가 되지 않는 경우가 있습니다. gitlab은 다음과 같이 5개의 권한이 있습니다. Guest Reporter Developer Maintainer Owner 이 5개의 권한 중 push는 보통 Developer, Maintainer, Owner권한을 가진 사용자가 할 수 있는데, 프로젝트에 따라 Developer도 안 되는 경우가 있는데 다음과 같이 해결할 수 있습니다. 해당 Project로 이동합니다. Settings > Repository 로 이동합니다. Protected Branches 메뉴를 클릭해서 펼칩니다..

[java Spring] RestTemplate SSL ignore

Spring에는 RestAPI 호출을 도와줄 RestTemplate를 제공합니다. 이 때 HTTP가 아닌 HTTPS를 호출하면 아래와 같은 오류가 발생하는 경우가 있습니다. java.security.cert.CertificateException: No name matching localhost found unable to find valid certification path to requested target 이 오류들은 사설인증서를 사용할 경우, 신뢰하는 인증서목록에 등록되어 있지 않을 경우, 그리고 기타 인증서에 문제가 있을 경우 발생하는 오류입니다. 해결방법은 인증서를 추가하거나, 모든 인증서를 신뢰하는 방법이 있는데 이 글에서는 모든 인증서를 신뢰하는 방법에 대해 알아보고자 합니다. 1. 먼저, ..

웹 개발 2022.01.26

GitLab 설치 후 502 GitLab is taking too much time to respond 에러가 발생할 때

GitLab을 설치 후, 브라우저에 접속하면 GitLab 설치 후 502 GitLab is taking too much time to respond 에러가 발생하며 접속이 안되는 경우가 있습니다. 이 경우 /etc/gitlab/gitlab.rb 파일에서 8080을 찾아서 전부 변경하면 됩니다. 단계는 다음과 같습니다. gitlab-ctl stop vi /etc/gitlab/gitlab.rb 다음 port를 안쓰는 port로 변경 unicorn['port]=port external_url 'http://서버주소:port' puma['port'] = port 변경 후 주석해제 gitlab-ctl reconfigure gitlab-ctl start [참고] puma의 port가 이미 사용중이라 502오류가 발..

카테고리 없음 2022.01.11

Spring Boot OAuth2 – AuthorizationServer

1. OAuth2란? OAuth2(Open Authorization, Open Authentication 2)는 인증을 위한 개방평 표준 프로토콜입니다. 이 프로토콜은 Third-Party 프로그램에게 리소스 소유자를 대신하여 리소스 서버에서 제공하는 자원에 대한 접근 권한을 위임하는 방식을 제공합니다. 구글, 페이스북, 카카오, 네이버 등에서 제공하는 로그인 기능도 OAuth2 기반의 사용자 인증을 제공하고 있습니다. 2. OAuth2 용어 정리 Resource owner(자원 소유자) Resource server(구글, 페이스북, 카카오 등)의 계정을 소유하고 있는 사용자를 의미합니다. Client 구글, 페이스북, 카카오 등의 API 서비스를 이용하는 제 3의 서비스 Authorization Ser..

웹 개발 2022.01.06
728x90
반응형
loading