외부에서 api 서버용으로 스프링부트 프로젝트를 구축했을 때, 호출 시, 도메인이 달라 cors 문제가 발생하게 된다. 해결 방법은 아래와 같다. ... @Controller @CrossOrigin("http://localhost:3000") @RequestMapping("/api/test") public class TestController { ... } 호출되는 localhost:3000 을 허용해주겠다는 의미이다. #참고 spring.io/guides/gs/rest-service-cors/
plugins { id 'org.springframework.boot' version '2.2.5.RELEASE' id 'java' } apply plugin: 'io.spring.dependency-management' group = 'com.example' version = '0.0.1-SNAPSHOT' sourceCompatibility = '1.8' configurations { developmentOnly runtimeClasspath { extendsFrom developmentOnly } compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } // QueryDSL Version def queryDSLV..
프로젝트를 구성할 수 있는 방법이 너무 많아서 구성하는데 너무 짜증났다 ㅋ 뭘로 설정해야 가장 좋을까 하다가 기본 start.spring.io 에서 생성한 프로젝트를 기준으로 plugin 을 추가해주는 방법을 선택해서 구성했다. 1. start.spring.io 에 들어간다. 프로젝트는 gradle로 구성할 것이기 때문에 1) gradle, java, Spring Boot SNAPSHOT 이 아닌 최신 버전으로 선택한다. 2) Group과 Artifact 를 원하는 걸로 선택해준다. 3) Dependencies에는 spring web, jpa, h2, lombok, thymleaf, devtools, actuator 를 선택했다. 2. 그리고 아래 generate 를 눌러준다. 생성된 프로젝트에서 바로 ..
git을 사용한지도 어느 덧 한달이 지났다. 여러 기능을 써본 것은 아니지만, 그래도 나름 clone, pull, add, push, commit, rebase, merge, branch 변경, rollback 정도를 쓰면서 나름 익숙해졌다고 생각했었다. Intellij로 말이다. 근데 오늘 커밋을 했는데, 내 소스가 반영이 되지 않은 일이 생겼다. 뭐지? 난 커밋을 했는데? 내 IntelliJ 화면 깃 전체 히스토리에서도 내 커밋된 정보가 있었다. 근데 왜 내 소스는 반영이 되지 않은 걸까? 이유는 push를 하지 않아서다. 다른 개발자와 행여 쫑날 수 있으니, 생각나는 대로 pull 받으면서 merge하는 게 습관이 되었다. 히스토리를 다시 확인해보았다. origin 따로, 브랜치 따로 태그가 달려있..
관리#설정: Ctrl + Alt + s찾기#파일 찾기: Ctrl + Shift + n#열린(최신) 탭: Ctrl + e#Call Hierarchy: Ctrl + Alt + h#이전 탭: Ctrl + Tab#구현체 들어가기: Ctrl + Alt + b#파일내 단어 찾기: Ctrl + Shift + f#선택 단어 찾기 다음(이전): Ctrl(Shift) + F3보기#JAVA Doc 보기: Ctrl + q#메소드단위 이동: Alt + ↑,↓#이전(다음) 파일(탭 넘기기?)탭 이동: Alt + ←(→)#여닫기_alt*Project: Alt + 1*Favorites: Alt + 2 (개인적인 패턴, Breakpoints용)*Server/Debugger: Alt + 5 (개인적인 패턴, Debugger용)*Hist..
환경변수를 보통 내 컴퓨터에 들어가서 속성누르고, 설정 변경 누르면, 시스템 속성 창 뜨고, 거기서 고급 탭 들어가서... 어쨋든 했는데, 제대로 명령 처리가 되지 않는다면??? 설정 다 맞춰놨는데 안되서 정말 짜증이 난다. 안되면 설치경로\bin\파일명 치면 되긴 하지만, 언제까지 이렇게 할 수 없고, 관련 내용 다 수정해줘야 되고, 등등 머리가 아플 수 있다. 근데 cmd 로 해결이 가능했다. set 1. 명령프롬프트 창을 띄운다. 2. set을 입력한다. 환경변수에 담긴 아이들이 엄청 나올텐데, 내가 설정한 아이도 분명 나온다. 하지만 입력해보면, "'***'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다."라는 문구가 뜨면서 되지 않는다. 와, 짜증이 짜증이...
벌레 잡자, 벌레 잡자 찍찍찍? 웹 취약점을 잡아보자. 몇 마리? 읭? 1. 소나큐브 설치 소나큐브 플러그인 설치 Help - Install New Software... 참고 링크 https://docs.sonarqube.org/display/SONARQUBE53/Installing+SonarQube+in+Eclipse#app-switcher Installing SonarQube in Eclipse - SonarQube-5.3 - Doc SonarQube 페이지 SonarQube in Eclipse 배너의 맨 끝으로 배너의 맨 처음으로 Installing SonarQube in Eclipse 메타 데이터의 끝으로 건너뛰기 작성자 : Ann Campbell - 3월 09, 2016 메타 데이터의 시작으로 ..