전체 글

    [프로젝트 환경설정] 02. 라이브러리 살펴보기

    스프링 부트 라이브러리 spring-boot-starter-web spring-boot-starter-tomcat:톰캣 (웹서버) spring-webmvc: 스프링 웹 MVC spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진(View) spring-boot-starter(공통): 스프링 부트 + 스프링 코어 + 로깅 spring-boot spring-core spring-boot-starter-logging logback, slf4j (slf4j -> interface + logback) System.out.println -> logger로 전환하라 테스트 라이브러리 spring-boot-starter-test junit: 테스트 프레임워크 (Junit5쓰는 추세) mockit..

    [프로그래머스] - 여행경로

    Sudo 코드 ICN에서 시작 다수 루트가 존재시 알파벳 순으로 정렬 a -> b b -> c a -> c c -> a .... -> key value? hashMap tickets를 순회하여 map에 담음 어짜피 ICN에서 시작하고 ICN -> ABC => abc arrayList에 추가 ABC의 키가 존재한다면? -> abc의 키로 value 가져오기 value arrayList에 추가 value의 키가 존재한다면... recursive arraylist에서 중복을 제거하고 return? stackoverflow 뜹니다.. 재귀식에서 문제가 있는데 머리가 터질거 같아서 오늘은 여기까지 하고 다른분들의 해설을 보겠습니다. import java.util.*; class Solution { public S..

    file upload의 확장자검사 및 썸네일노출

    파일을 업로드 하기 전에 서버에서 모든 것을 체크하지 않고 클라이언트에서 체크하면 더 빠르게 유효성을 판단할 수 있다. 이미지 파일의 확장자가 올바른지, 썸네일 이미지를 화면에 노출하는 방법을 알아보자. 이미지 파일 확장자 유효성 검사 file의 확장자 검사는 HTML input 태그의 accept 속성으로 쉽게 필터링할 수 있습니다. accept속성의 브라우저 지원상황이 깔끔한 상태가 아니므로, 더 많은 브라우저에서 동작하는 코드를 알아보겠습니다. file을 업로드 하면, change 이벤트를 통해서 이를 감지할 수 있습니다. 그리고 나면 file객체를 얻을 수 있습니다. file 객체는 event 객체의 target으로부터 얻을 수 있습니다. const elImage = document.querySe..

    file upload방법의 이해

    form data를 통해 file upload를 할 수 있다. type : input tag에 들어갈 type 선언 name : server에서 인식 할 수 있게 name 선언 id : client에서 제어를 위해 id 선언 accept : 허용 가능한 file type 제한 일반적인 form 데이터 전송 시에 HTTP Header에는 기본적으로 Content-Type:application/x-www-form-urlencoded 라는 정보로 노출 됩니다. 그러나 file을 전송할 때는 좀 다릅니다. Form 태그의 속성으로, enctype를 multipart/form-data로 지정해야 합니다. Content-Type: multipart/form-data; boundary=----WebKitFormBou..

    [백준 온라인 저지] - 베스트셀러

    sudo code n개의 입력 n개의 String을 받아서 String[]에 넣기 String[]을 map getorDefault로 카운팅 카운팅한 map에서 최대값인 key를 뽑아서 배열에 넣음 해당 배열 sorting 첫번째 값 출력 1차 시도 -> 일단 map으로 count랑 묶는거까지 import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Scanner; import java.util.Map.Entry; public class Main { public cl..

    [LeetCode] - Merge Two Sorted Lists

    두 LinkedList ListNode를 합치는 문제 sudo code null 이면 다른 node return 두 node 비교하고 값이 작은 수를 넣고 큰 수는 next로 넣으면 되지 않을까 근데 재귀함수로 n1.val compare n2.val answer(작은거) 가리킨다 큰거 -> answer.next(큰거) 풀이 /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode next) { this.val = val; this.next = ..