본문 바로가기

분류 전체보기103

스프링 xml 설정 정리 2022.09.25 - [프레임워크/스프링] - [Spring] Spring MVC - 세팅 파일 예시 및 설명 [Spring] Spring MVC - 세팅 파일 예시 및 설명 스프링 세팅 파일에는 대표적으로 3개의 xml파일이 있다. 1. web.xml (세팅 파일 지정 및 기초 설정) 2. servlet-context.xml (서블릿 - 화면 이동에 관한 세팅) 3. root-context.xml(DB 정보 세팅) web.xml만 이름이 soso-shs.tistory.com 여기서는 기본적인 정보를 정리함 이글을 보면서 참고 하시면 더욱 이해가 쉬움 web.xml에 먼저 servlet설정을 위해 선언함 contextConfigLocation classpath*:glabfw/spring/com/**/c.. 2023. 1. 17.
웹 서버와 WAS의 차이 웹서버 (Web Server) 웹서버는 HTTP프로토골을 기반으로 클라이언트 즉 사용자가 (웹 브라우저 또는 웹 크롤러)의 요청을 서비스 하는 기능을 담당하는 서버이다. 주로 정적인 컨텐츠 (.html, jpeg, css 등)을 제공한다. 동적인 컨텐츠도 웹서버가 제공할수있다. 동적 컨테츠를 요청받으면 WAS에 요청을 넘겨서 WAS에서 처리한 결과를 사용자에게 다시 전달해주는 역할도 한다. 가장 유명한 웹 서버 :apache WAS DB조회나 다양한 로직 처리를 요구하는 동적인 컨텐츠를 제공하기 위한 서버이다. 웹 서버 기능을 구조적으로 분리하고 따로 처리하기위한 목적으로 제시되었다고 한다. 현재는 was도 정적인 컨텐츠를 처리하는데 있어서는 성능상 큰차이가 없다 하지만 기능적으로 분리를 하기도 한다고 .. 2023. 1. 12.
Java Comparable, Comparator public class Main { public static void main(String[] args) { int a = 3, b = 5; System.out.println(a > b); System.out.println(a 이런식으로 primitive type은 자바 자체에서 제공되기에 별다른 처리 없이 비교가 가능하다. 즉, 기본 자료형이기 때문에 부등호로 쉽게 비교가 가능하다.그러나 주로 알고리즘 문제를 풀때 map이나, 객체를 정렬할때는 어떤 것 기준으로 비교할지 컴파일러는 알 수 없다.그 때 사용하는게 Comparable과 Comparator이다. Comparable과 Comparator는 둘다 인터페이스(interface)이다.Comparable .. 2023. 1. 11.
Javascript 파일업로드 input 태그 multiple 사용시 FileList 동적으로 변경하기 form 태그에서 multiple로 파일 업로드 구현 업로드된 파일 예시 화면에서는 파일을 삭제해도 input창에는 그대로 남아있습니다. 콘솔 창으로 확인 결과 File Input 내부적으로 files라는 FileList를 가지고 있었습니다. 여기서 문제는 html은 삭제를 해도 FileList 즉 input tag에는 삭제가 되지 않았습니다. 검색 결과 Javascript가 제공하는 DataTransfer 객체로 이 문제를 해결할 수 있다고 합니. MDN DataTransfer문서를 보면 Drag and drop API라고 소개되어 있습니다. MDN FileList를 보면 Drag and drop할 때 FileList를 사용할수 있다고 합니다. const dataTranster = new DataTra.. 2023. 1. 8.