bearer token 발급 후 사용자정보를 체크할 때 사용한다. public static void userChk (HttpServletRequest request, String token) { Map returnList = new HashMap(); HttpSession session = request.getSession(); try{ URL url = new URL({URL}); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestProperty("Authorization","Bearer " + token); conn.setRequestProperty("Content-Type","application/jso..
ajax에 data를 배열로 보낼때 해당 배열 값(self.updateList)은 [ { seq: "", yn: "" }, {seq:"", yn :""}]; 이런식으로 배열로 담겨있다. $.ajax({ url: config.contextPath + "/ext/rest/test", type: "POST", dataType:"JSON", traditional : true, //필수 data: {list : JSON.stringify(self.updateList)}, success: function(result){ alert("저장되었습니다."); self.selectList(); }, error: function (error){ alert('다시 시도하세요'); } }); - controller.java (..
API를 사용하다보면 한글을 그대로 파라메터로 던졌을 때 리턴값이 오지 않는다. 한글인 파라메터를 API자체에서 인코딩하여 제공하는 곳도 있지만, 대부분은 한글을 인식을 하지 못하기 때문에 리턴값이 오지 않는다. 한글 값은 ASCII 값으로 변환하여 호출해야한다. URLEncoder.encode() 메소드를 사용하면 인코딩 가능하며, ( UTF-8 -> ASCII ) URLEncoder.decode() 메소드를 사용하면 디코딩도 가능하다. ( ASCII -> UTF-8 ) 사용방법 : String url = URLEncoder.encode("http://111.111.111.111:8080/search?param=코로나", "UTF-8"); url : http://111.111.111.111:8080/s..

pageable을 사용하면 페이징 작업을 좀 더 간편하게 개발할 수 있다. 해당 프로젝트는 restcontroller - service - serviceimpl - mapper.java - mapper.xml 기준이다. - xml dependency 추가한다. org.springframework.data spring-data-commons 2.2.9.RELEASE - restController.java import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.web.PageableDefault; @RequestMapping(value ="..

리턴 받은 JSON 값에 따라 자동으로 class를 생성해주는 간편한 사이트이다. VO로 클래스를 생성하여 setter, getter 메소드 추가하면 사용 가능하다. https://json2csharp.com/json-to-pojo JSON to POJO Object Online Converter - Json2CSharp Toolkit json2csharp.com 왼쪽에 리턴받은 JSON 값을 넣고 Convert 버튼을 누르면 값에 따라 class 파일을 반환한다. @JsonProperty("CODE") public String cODE; @JsonProperty("REPLAY_DATE") public String rEPLAY_DATE; @JsonProperty("REPLAY_CONTENTS") publ..

이클립스, STS에서 적용되는 내용이다. 탭으로 되어 있는지 띄어쓰기로 되어 있는지에 따라서 왠지 소스가 신경쓰일 때가 있다. 줄이 뭔가 안 맞는 느낌.. ( 한 줄은 탭, 한 줄은 띄어쓰기, 복합적으로 사용 되어 있는 경우 ) [ window -> Preferences ] type filter text 에서 Text Editors 를 검색한 뒤 Show whitespace characters를 선택 해준다. 개인적으로 소스를 깔끔하게 보기 위해 이클립스나 STS를 사용할 때 항상 설정해준다. [ 단축키 ] 소스 전체 화면으로 보기 : Ctrl + M 불필요한 import 삭제 단축키 : Ctrl + Shift+ O
mysql을 사용하고 있었고 mybatis쪽에 update foreach, 다중 업데이트 구문이 실행이 안됐는데 한 번만 반복하게 하면 정상적으로 처리가 됐다. 다중 반복문에서는 ; bad SQL grammar[]; nested exception is java.sql.SQLSyntaxErrorException 해당 에러만 주구장창 났다. mysql에서 여러 다중 업데이트 구문을 실행하려면 db connection쪽을 수정해줘야 한다. jdbc:mysql://0.0.0.42:3306/testDatabase?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC&allowMultiQueries=true mysql은 기본적으로 하나의 SQL 실행 ..
$(window).scroll(function(){ var scrollTop = $(document).scrollTop(); if (scrollTop < 20) { scrollTop = 20; } $(".menu_container").stop(); $(".menu_container").animate( { "top" : scrollTop }); }); 스크롤 이벤트에 따라 특정 영역을 함께 이동할 수 있고, scrollTop을 사용하여 특정 영역까지만 올라가게 하고 멈출 수 있다

: eclipse git 연동 방법 github 사이트에 들어가서 pull 받을 프로젝트의 Clone을 누르면 Clone with HTTPS 주소가 나옵니다. 일단 복사해놓고 이클립스에서 해당 아이콘을 클릭하면 아래와 같은 창이 나옵니다. Git Repositories에서 오른쪽 마우스 클릭 Clone Git Repository를 선택합니다 Location URI에 복사해둔 git 주소를 넣으면 자동으로 Host Repository path가 적용됩니다 git id 랑 Password입력하고 Next 해당 git에 있는 브랜치가 나옵니다 pull 받을 브랜치를 선택하고 Next Directory에 소스를 받을 경로를 지정해주고 Initial branch가 pull 받을 브랜치가 맞는지 확인합니다. Git..
1.테이블 추가 : create table CUSTOMER ( CUS_ID VARCHAR2(20) not null, CUS_PW VARCHAR2(20) not null, CUS_NAME VARCHAR2(15) not null, CUS_EMAIL VARCHAR2(40) not null, CUS_PHONE VARCHAR2(20) not null, CONSTRAINT CUSTOMER_PK PRIMARY KEY (CUS_ID) ); 2. 테이블 삭제 : drop table CUSTOMER 1. 컬럼 추가 : alter table 테이블명 add(컬럼명 타입(사이즈)); ex) alter table filedbupload add(file_size number(8)); 2. 컬럼 수정 [ 컬럼명 ..
- Total
- Today
- Yesterday