전체 글

전체 글

    Java 8 Stream 사용법

    Stream 쓰는 이유 보통 자바에서 자료구조를 다룰 때 for를 이용해 반복문을 사용하지만 로직이 복잡할수록 코드가 과도하게 길어지는데 Stream을 이용하면 가독성을 살리면서 코드양을 획기적으로 줄일 수 있음. Stream 생성 자료구조 형(배열, 리스트, 맵 등)마다 Stream으로 바꿔서 사용이 가능하다. String[] strs = {"a", "b", "c"}; Stream stream = Arrays.stream(strs); Stream stream2 = Arrays.stream(arr, 1, 3); // b, c List list = Arrays.asList("a", "b", "c"); Stream stream = list.stream(); Stream parallelStream = list..

    Java 배열, List, Map, Set의 선언 방법과 차이

    배열 String[] test = {"a", "b", "c"}; int[] num = new int[3]; 크기 고정 삽입/삭제 시 오래걸린다는 단점이 있다. List ArrayList pitches = new ArrayList(); ArrayList pitches = new ArrayList(); //선호되는 방식 //우측 제네릭 타입은 안써줘도 왼쪽 제네릭에 의해서 알 수 있으므로 더 선호되는 방식 List arrList = new ArrayList(); //객체지향적 설계를 위해 List 인터페이스를 통해 선언하는게 좋다고 함. List는 기본적으로 데이터들이 순서대로 저장되며 중복을 허용한다. 보통 List는 ArrayList만 쓰이며 일반적인 배열 방식보다 더 권장된다. Map Map map =..

    JSP와 자바빈(JavaBean)

    자바빈 자바빈이란 DTO와 같은 자바 클래스를 이용해서 JSP 코드가 아닌 useBean을 사용하여 가져오는 기술을 말한다. 1. useBean의 예시 2. useBean을 JSP 코드로 바꾸면? 위의 액션태그를 코드로 바꾸면 아래와 같다. MemberBean member = (MemberBean)request.getAttribute("member"); if(member == null){ member = new MemberBean(); request.setAttribute("member", member) } 3. JSP가 아닌 방법으로 꺼내 쓰는 방법 사용하는 이유와 장점 html 코드는 여러 개발자들이 본다. request.getParameter로 값을 들고오는 경우 자바 개발자가 아니면 해당 명령어를..

    최초의 웹과 스프링이 나오기까지 (2)

    서블릿(Servlet) 이전에 CGI는 프로세스를 할당하는 방식이라 서버가 사용자의 수를 감당할 수 없다고 들었습니다. 그리고 1995년 세상에 Java가 공개가 되고 1년 뒤인 1996년 Java 환경에서 사용 가능한 서블릿이 등장하게 됩니다. 바로 이 서블릿이 CGI를 대체할 수 있는 기술이었습니다. 서블릿은 앞서 말한 CGI처럼 규약을 뜻합니다. 서블릿도 동적인 페이지를 보여주기 위해 나온 기술이지만 CGI와 차이점은 서블릿은 쓰레드를 사용했습니다. 쓰레드는 프로세스 내부에 있는 작업 단위 입니다. 프로세스 1개 안에 여러개의 쓰레드가 돌고 있습니다. 그리고 서블릿은 사용자마다 1개의 쓰레드를 할당을 해줘서 사용자 과부하 문제를 해결할 수 있게 되었습니다. 자바 객체 생성의 과부화 서블릿을 이용해 ..