분류(340)
-
[JAVA] int 배열을 Integer배열로 변환하는 방법
Integer[] nums = Arrays.stream(대상배열).boxed().toArray(Integer[]::new);
2021.05.04 -
[JAVA] substring()
# substring() - 대상 문자열을 원하는 위치부터 자르고자 할 때 사용하면 유용한 함수 //사용법 String.substring(start) //문자열 start위치부터 끝까지 문자열 자르기 String.substring(start,end) //문자열 start위치 부터 end전까지 문자열 자르기
2021.05.04 -
[JAVA] indexOf()
# indexOf() - 대상 문자열 내 특정 문자의 인덱스를 구하고자 할 때 사용하면 유용한 함수 indexOf() 는 특정 문자나 문자열이 앞에서부터 처음 발견되는 인덱스를 반환하며 만약 찾지 못했을 경우 "-1"을 반환 .indexOf( "찾을 특정 문자" , "시작할 위치" ) 이런식으로 사용해 주면된다. "시작할 위치" 같은경우는 생략이 가능하며 생략할 경우 0번째 즉, 처음부터 찾기 시작한다. https://mine-it-record.tistory.com/124
2021.05.04 -
[JAVA] copyOfRange()
# copyOfRange - 배열의 특정 범위만 뽑아서 사용하고 싶을때 사용하면 유용한 함수 사용법 Arrays.copyOfRange(array, start, end); // array : 원본 배열 // start : 복사할 시작 인덱스 // end : 복사할 끝 인덱스 copyOfRange(배열, 시작인덱스, 종료인덱스) 메소드는 시작인덱스는 포함하고, 종료인덱스는 포함하지 않는다. 예를 들어, [1,2,3,4,5,6]의 배열이 있다면 copyOfRange(배열,2,5) 의 경우 [3, 4, 5]만 해당된다.
2021.05.04 -
알고리즘 연습(두 개 뽑아서 더하기, 가운데 글자 가져오기, 전화번호 목록)
# NOTE indexOf() 는 특정 문자나 문자열이 앞에서부터 처음 발견되는 인덱스를 반환하며 만약 찾지 못했을 경우 "-1"을 반환 .indexOf( "찾을 특정 문자" , "시작할 위치" ) 이런식으로 사용해 주면된다. "시작할 위치" 같은경우는 생략이 가능하며 생략할 경우 0번째 즉, 처음부터 찾기 시작한다. https://mine-it-record.tistory.com/124 substring //사용법 String.substring(start) //문자열 start위치부터 끝까지 문자열 자르기 String.substring(start,end) //문자열 start위치 부터 end전까지 문자열 자르기 int 배열을 Integer배열로 변환하는 방법 Integer[] nums = Arrays.s..
2021.05.04 -
알고리즘 연습(완주못한선수, 모의고사, K번째수, 내적)
# NOTE package zCodeTest; public class App { public void goTest() { //for문 밖에서 변수를 선언하고 값을 선언하지 않음 int i; //for문을 돌면서 i값이 증가함 for(i=0; i < 10; i++) { System.out.println("과정 값: " + i); } //결국 변수 i의 최종 값은 10이 됨 System.out.println("최종 값: " + i); } } 과정 값: 0 과정 값: 1 과정 값: 2 과정 값: 3 과정 값: 4 과정 값: 5 과정 값: 6 과정 값: 7 과정 값: 8 과정 값: 9 최종 값: 10 | 배열 출력 System.out.println(Arrays.toString(arr)); | copyOfRang..
2021.05.03 -
21.04.29 JSPCommunity 프로젝트(카카오 로그인 기능 추가)
## UserMemberController.java // 카카오 로그인 public String doKakaoLogin(HttpServletRequest request, HttpServletResponse response) { // 1.인증코드 받기 String code = request.getParameter("code"); // 2.인증된 코드로 사용자토큰 받기 Map tokensInfo = kakaoService.getAccessToken(code); String access_Token = (String) tokensInfo.get("access_Token"); // 3.사용자토큰으로 로그인한 유저의 정보 받아오기 HashMap userInfo = kakaoService.getUserInfo(acc..
2021.04.29 -
21.04.28 lamplight서비스 프로젝트(구글스토어 앱 등록 완료, 회원PW 해싱화를 위한 HMAC-SHA256 도입, 상장례 1.0.1버전 업데이트 완료)
# NOTE HMAC SHA256?? HMAC -해싱과 공유키를 사용한 MAC기술 -원본 메시지가 변하면 그 해시값도 변하는 해싱의 특징을 활용하여 메시지의 변조 여부를 확인(인증)해 무결성과 기밀성을 제공하는 기술 -HMAC은 인증을 위한 Secret Key와 임의의 길이를 가진 Message를 해시 함수(알고리즘)을 사용해서 생성한다. Secret Key? -서버와 클라이언트가 함께 알고 있고, 외부로 유출되어서는 안되는 값 MAC? -Massage Authentication Code, 메시지 인증 코드 SHA-256 -임의의 길이 메시지를 256비트로 만들어내는 해시 알고리즘 -SHA-256해시 함수는 어떤 길이의 값을 입력해도 256비트의 고정된 결과값을 출력함 -일반적으로 입력값이 조금만 변동되..
2021.04.29 -
21.04.07~04.22 lamplight서비스 프로젝트(~통합, event 테이블 생성, 서버 구축, native푸시&뱃지도입, SMS...구글스토어 앱 등록 완료(검토중))
# NOTE -EVENT뱃지[ㅇ] -의뢰인 시나리오 order -내 요청 접수/거절[ㅇ] -진행단계변경 3-4[ㅇ] -최종확인버튼 클릭시 event 데이터 완전 삭제[ㅇ] -전문가 시나리오 order -내 지역 신규요청[ㅇ] -장례종료최종확인 5[ㅇ] -의뢰직접요청[ㅇ] -의뢰수락시 지역별 event 데이터 완전 삭제[ㅇ] -의뢰거절시 지역별 event 데이터 다시 생성[ㅇ] -의뢰 취소했을 경우 지역별 event 삭제[ㅇ] -각 시나리오별 위치에 뱃지 노출[ㅇ] -각 시나리오별 페이지 접근 시 이벤트 삭제[ㅇ] -모든 의뢰 종료 시 지도사 work값 1로 변경[ㅇ] 시나리오 -장례 최종 종료[ㅇ] -장례 취소 종료[ㅇ] -장례 거절 종료[ㅇ] # 주요 소스코드 #이벤트 CREATE TABLE `even..
2021.04.24 -
21.04.07~04.22 lamplight서비스 프로젝트(~디자인, native푸시&뱃지&전화 도입, SMS...PWA...구글스토어 앱 등록 완료(검토중))
# NOTE -리뷰작성후 리뷰리스트[ㅇ] -평점 소수점[ㅇ] -회원정보 수정시 이미지 삭제 버그 수정 및 지도사 회원가입시 스캔파일 첨부여부 체크[ㅇ] -안드로이드 에뮬에서 테스트 -안드로이드 에뮬레이터 로컬호스트 연결[ㅇ] -가입대기상태인 회원 노출되는 버그 수정[ㅇ] -뱃지[ㅇ] -의뢰인 시나리오 order -내 요청 접수/거절[ㅇ] -진행단계변경 3-4[ㅇ] -최종확인버튼 클릭시 event 데이터 완전 삭제[ㅇ] -전문가 시나리오 order -내 지역 신규요청[ㅇ] -장례종료최종확인 5[ㅇ] -의뢰직접요청[ㅇ] -의뢰수락시 지역별 event 데이터 완전 삭제[ㅇ] -의뢰거절시 지역별 event 데이터 다시 생성[ㅇ] -의뢰 취소했을 경우 지역별 event 삭제[ㅇ] -각 시나리오별 위치에 뱃지 노출..
2021.04.24