JAVA(187)
-
[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.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.03~04.06 lamplight서비스 프로젝트(ionic이사 진행중-order 테이블 컬럼 수정(deceasedName #고인 이름, bereavedName #유족 이름 추가))
# 요청사항 테이블 생성 CREATE TABLE `order` ( id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, regDate DATETIME NOT NULL, updateDate DATETIME NOT NULL, `head` INT(10) UNSIGNED NOT NULL, #예상인원수 religion CHAR(200) NOT NULL, #종교 `startDate` DATE NOT NULL, #장례시작일 `endDate` DATE NOT NULL, #장례종료일 deceasedName CHAR(30) NOT NULL, #고인 이름 bereavedName CHAR(30) NOT NULL, #유족 이름 `body` TEXT NOT NULL, #상세요구사항..
2021.04.06 -
21.04.02 lamplight서비스 프로젝트(funeral, funeralRelAssts 테이블 추가)
# NOTE Todo -의뢰인 요청 - 검토(수락) - 수락(진행) - 종료요청(최종종료)까지 1사이클 실행 -요청서에서 승인버튼 누르면 장례클래스 생성[ㅇ] -도우미 마무리 -장례클래스 생성[ㅇ] -장례클래스와 연관된 도우미 테이블 생성[ㅇ] -모든 장례리스팅[ㅇ] -도우미,전문가의 현재 진행중인 my장례 리스팅[ㅇ] -장례리스트에 도우미 현황 나오기[ㅇ] -장례에 도우미 지원[] -전문가에서 장례별 도우미 지원현황 확인 후 수락[] -도우미에서 내 지원현황 확인,취소[] # 주요 소스코드 # 장례 테이블 생성 CREATE TABLE `funeral` ( id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, regDate DATETIME NOT NULL,..
2021.04.02 -
21.03.30 lamplight서비스 프로젝트(expert에 Review리스트 담기 완료)
public List getExperts() { List experts = expertDao.getExperts(); for(Expert expert : experts) { updateForPrint(expert); addReviewList(expert); //각 expert객체마다 review리스트를 담아서 넘겨줌 } return experts; } private void addReviewList(Expert expert) { String relTypeCode = "expert"; List reviews = reviewService.getForPrintReviews(relTypeCode); for(Review review : reviews) { if(review != null && review.getR..
2021.03.30 -
21.03.24 lamplight서비스 프로젝트(starRating테이블명 -> rating으로 변경, 평점 추가, 출력 구현, 리뷰 삭제 기능 구현)
# 평점 포인트 포함해서 지도사 리스팅 SELECT M.*, IF( (ROUND(AVG(R.point),1)-(ROUND(AVG(R.point),1)-0.5)) >= 0.5, ROUND(AVG(R.point)), ROUND(AVG(R.point))-0.5 ) AS extra__retingPoint FROM `member` AS M LEFT JOIN rating AS R ON R.relTypeCode = 'director' AND M.id = R.relId WHERE M.authLevel = 5 GROUP BY M.id ORDER BY M.id DESC # 평점 테이블 추가 CREATE TABLE rating ( id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREM..
2021.03.24 -
21.03.22 lamplight서비스 프로젝트(review테이블, starRating테이블 추가)
# 리뷰 테이블 추가 CREATE TABLE review ( id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, regDate DATETIME NOT NULL, updateDate DATETIME NOT NULL, `relTypeCode` CHAR(20) NOT NULL, relId INT(10) UNSIGNED NOT NULL, memberId INT(10) UNSIGNED NOT NULL, `body` TEXT NOT NULL ); # 고속 검색을 위해서 인덱스 걸기 ALTER TABLE review ADD KEY (relTypeCode, relId); # SELECT * FROM reply WHERE relTypeCode = 'article' AND..
2021.03.22