전체 글

    [LeetCode] - Height Checker

    height 배열을 주고 오름차 순으로 정렬한다. 그 다음 원본 height 배열의 요소와 다른 값을 찾아서 누산한 다음에 리턴하는 문제 오늘 문제는 쉬웠다 좋다 :) class Solution { public int heightChecker(int[] heights) { /* 의사 코드 정수 배열인 heights를 오름차순으로 정렬하면서 바뀌는 수를 누산하여 리턴 */ int change = 0; int[] copy = Arrays.copyOf(heights, heights.length); Arrays.sort(heights); for(int idx = 0; idx < heights.length; idx++) { if(heights[idx] != copy[idx]) change++; } return c..

    Why can't I divide by dots in string.split in Java?

    이유는 .(dot)는 정규식 예약어이기 때문이다. \n(개행문자)를 제외한 모든 문자를 의미한다. 모든 문자를 split하면서 모두 없어진 것 그래서 .을 기준으로 나누고 싶다면 \\. 으로 나눠야 한다. String[] stringArr = new String[3]; String s = "LeetCode@LeetCode.com"; String[] temp = s.split("@"); stringArr[0] = temp[0]; temp = temp[1].split("\\."); stringArr[1] = temp[0]; stringArr[2] = temp[1]; 출처 marobiana.tistory.com/137 Java String split 또는 replace 할 때 .(Dot, 점) 안되는 현상 내..

    [LeetCode] - Masking Personal Information

    pesudo code 1 decide if it is an email or phone 2-1 (email case) Split string array into 3 strings 3-1 Get the first element of a divided string array 4-1 Extracting the first and last characters of an imported string 5-1 Put 5 astarisks in the extracted string and return 6-1 Concatenate the created string with the rest of the string array and return it 2-2 (phone case) Create a phone number by ..

    BE_PJT F-1. 예약관리 시스템: 한줄평

    1. 프로젝트 개요 이번 파트에서는 한줄평을 등록하는 기능을 만들어 보겠습니다. 나의 예매 내역에서 확정된 예매의 경우 예매자 리뷰 남기기 버튼이 보입니다. 예매자 리뷰 남기기 버튼을 클릭하면, 한줄평 등록 폼으로 이동합니다. 한줄평 등록 폼에는 별점, 리뷰, 사진을 등록할 수 있습니다. 예매자는 별점, 리뷰정보를 입력하고 사진을 선택한 후 리뷰 등록 버튼을 클릭합니다. 리뷰 등록 버튼을 클릭하면, 리뷰가 등록되고 해당 리뷰가 달린 상세페이지로 리다이렉트 됩니다. 이번 파트에서는 백엔드의 경우 기존에 배운 내용을 토대로 구현을 이어나가시면 됩니다. 프론트엔드에서는 이번 파트에서 새롭게 배운 기술을 포함해서 추가로 구현해야 합니다. 기획서 위 영상에도 나왔던 기획서는 아래 링크를 통해서 확인하실 수 있습니..

    파일 다운로드 구현하기

    학습 목표 파일을 다운로드 하는 컨트롤러를 작성할 수 있다. 핵심 개념 response.setHeader Content-Disposition Content-Type Content-Length 제공하는 connect.png 파일을 윈도우 사용자의 경우 c:/tmp/ 디렉토리에 복사하고 맥 사용자의 경우는 /tmp 디렉토리에 복사합니다. FileController에 download메소드를 추가합니다. response에 header를 설정합니다. 파일을 outputStream으로 출력합니다. http://localhost:8080/guestbook/download를 브라우저에서 입력하면 파일이 다운되는 것을 확인할 수 있습니다. @GetMapping("/download") public void download..

    [LeetCode] - Water Bottles

    물병으로 물사먹기 문제 물병과 교환비율이 주어지고 물병을 다 마시고 난 빈병을 교환 하여 다시 물병을 구할 수 있다. 이를 반복하여 마신 총 병의 갯수를 구하라. Input: numBottles = 9, numExchange = 3 Output: 13 Explanation: You can exchange 3 empty bottles to get 1 full water bottle. Number of water bottles you can drink: 9 + 3 + 1 = 13. Constraints: 1 = numExchange){ numBottles = exchange(emptyBottles, numExchange); int temp = numBottles + (emptyBottles % numExch..