목록웹 개발 (18)
개발 기록이
자바 스트림이란?java8에서 사용할 수 있는 스트림은 람다를 활용한 기술 중 하나이다.배열 또는 컬렉션에 여러 개의 함수를 조합하여 원하는 결과를 가공할 수 있다. 자바스트림 중 map, filter, sort을 사용하여 list 값을 가공해 보자. 1. map요소들을 특정 조건에 해당하는 값으로 변환해 준다.ArrayList list = new ArrayList("aaa", "bbbb", "c", "d");System.out.println(list.stream().map(el-> el.toUpperCase()).collect(Collectors.toList()));// List의 요소들을 대문자로 변경해줌// [AAA, BBBB, C, D]System.out.println(list.stream().m..
JSP에 Controller 단에서 넘어온 리스트(myList)가 빈 값으로 넘어왔을 때, "등록된 값이 없습니다."라는 텍스트를 표출하려고 한다. [잘못된 방법] 등록된 값이 없습니다. 다음과 같이 ${ myList eq null } 으로 작성하니 빈 값을 체크하지 못하고 있었다. 실제 빈 값을 가지는 ${ myList } 값을 JSP에서 찍어보니 [](빈 배열) 형태를 가지고 있는데 이런 경우 null로 비교하는 것이 아니라 empty 또는 넘어온 리스트의 size()를 비교하여 빈 값 체크를 해주어야 한다. 1. empty 사용 등록된 값이 없습니다. 2. list.size() 사용 등록된 값이 없습니다.
HTTP/HTTPS 프로토콜의 기본포트에 대해 알아보자. 1. HTTP 프로토콜 http://www.tistory.com http://www.tistory.com:80 - 접속 잘 됨( http://www.tistory.com로 접속한 것과 동일하게 접속이 잘 됨) http://www.tistory.com:81 - 접속이 안 됨(목적이 다른 포트임으로 접속이 안 됨) 2. HTTPS 프로토콜 https://www.tistory.com https://www.tistory.com:443 - 접속 잘 됨 ( https://www.tistory.com로 접속한 것과 동일하게 접속이 잘 됨) https://www.tistory.com:444 - 접속이 안 됨(목적이 다른 포트임으로 접속이 안 됨) - HTTP 기..
JSP에서 EL을 사용해서 "시작일 ~ 종료일" 형태로 나타나게 하려는데 ex) 2023-01-01 ~ 2023-12-01 ${ useYn == 'Y' ? '' : startDate + ' ~ ' + endDate } 이렇게 +를 사용하여 문자열을 연결할 경우 적용이 안 된다. + 가 아니라 += 를 사용해주면 정상적으로 연결이 된다! ${ useYn == 'Y' ? '' : startDate += ' ~ ' += endDate } 출처: https://congsong.tistory.com/40
도메인의 ip를 확인하는 방법에 대해 알아보자(예시: 네이버) 1. Windows 에서 확인하기 1) cmd 열기2) nlookup 도메인 입력 * 전체주소 https://www.naver.com 에서 앞부분인 https://www 는 제외하고 1차 도메인(naver.com)만 입력해줘야 한다.만약 nslookup https://www.naver.com/ 같이 전체 주소를 입력하면 Non-existent domain... 이 뜬다. 다음과 같이 입력해 주면nslookup naver.com 직접 도메인 주소를 입력하지 않고도 권한 없는 응답의 Addresses 중 하나를 입력하면 네이버 웹사이트로 이동한다. 2. MacOS 에서 확인하기1) 터미널 열기2) host 도메인 입력host naver.com..
contains는 List 끼리 비교할 때 사용할 수 있다.→ 리스트 값 하나하나 비교 가능 그러나, List list = new ArrayList();와 같은 list에서 list.get(i)과 같이 리스트의 요소에 접근하는 순간, contains로 리스트 값들을 비교할 수는 없다!!→ 이럴 경우는 contains가 아니라 equals()로 비교해줘야 한다. + List 통째로 포함여부를 비교하기 위해서는 containsAll()을 사용하면 된다.package kr.co.test.main;import java.util.ArrayList;import java.util.List;public class MainClass { public static void main(String[] args) { // TO..
리스트1 제목 └── 리스트1 나열... 리스트2 제목 └── 리스트2 나열... 리스트3 제목 └── 리스트3 나열... 리스트4 제목 └── 리스트4 나열... 통합 검색 결과 시,위와 같은 방식으로 여러 개의 리스트가 뿌려지는데리스트가 뿌려지는 위치를 변경해야할 일이 있었다. 각 검색 결과 리스트는 카테고리명으로 구별해주고 있었고 이 카테고리는 categoryNameList라는 List에 담겨있었다. ex) categoryNameList = ['리스트1 제목', '리스트2 제목', '리스트3 제목', '리스트4 제목', ... ]) 기존에는 DB에 insert 된 순서대로 검색 결과를 보여주고 있었기 때문에 1. 리스트1 제목2. 리스트2 제목3. 리스트3 제목4. 리스트4 제목 이었다면, 1. ..
# 정규표현식 공부나 테스트하기에 좋은 사이트 RegExr https://regexr.com/ RegExr: Learn, Build, & Test RegEx RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp). regexr.com 자주 사용할 것 같은 것들만 정리해보려고 한다. 1) ^ : 입력 시작을 의미 ex) ^a : a부터 시작 2) a$: 입력 끝을 의미 ex) a$ : 맨 끝이 a로 끝남 3) . : \n, \r 등 개행 문자를 제외한 임의의 문자 1개를 의미 4) ab{n} : ab가 n 번 반복 ex) ab{3} : ababab 5) ab{n,} : ab가 n 번이상 반복 ex) ab{3}..