비동기 통신(Asynchronous Communication)은 데이터를 전송하는 데 있어서 송신자와 수신자가 동시에 실시간으로 통신하지 않아도 되는 방식을 의미한다.
각 숫자를 적절한 위치에 삽입시간복잡도 O(N^2)을 가진다는 점에서 비효율적인 알고리즘에 속함.필요할 때만 위치를 바꾸게 된다.O(N^2)의 시간복잡도를 가지는 정렬 중에서는 가장 강력한 알고리즘
옆에 있는 값과 비교하여 더 작은 값을 반복적으로 앞으로 보내는 정렬구현은 정렬 중 가장 쉽지만 가장 비효율적인 알고리즘선택정렬과 동일한 시간복잡도 O(N^2) 이다.
가장 작은 것을 선택해서 앞으로 보냄배열의 길이가 10일 경우10 + 9 + 8 + ... + 1N\*(N+1)/2 -> O(N^2)즉 만개의 데이터라면 대략 1억번의 연산을 한다.구현이 간단하나 비효율적인 알고리즘이라 할 수 있다.
@Controller와 @RestController는 스프링 프레임워크에서 컨트롤러를 정의할 때 사용되는 어노테이션이다.@Controller 어노테이션은 전통적인 웹 애플리케이션에서 사용되며, 데이터를 생성하거나 웹 뷰를 반환하는 등의 기능을 수행한다. 일반적으로 @C
reduce연산은 내부적으로 스트림의 요소를 하나씩 소모하면서 프로그래머가 직접 지정한 기능을 수행한다.기억은 나지 않지만 어디선가 본 표현으로 집계 라고 표현 한 곳이 있다. 배열의 평균을 구하는 값Max값 가장 큰 값을 구하는 방법위 Max값을 응용하여 가장 긴 문
Collection 요소를 순회하는 Iterator ArrayList는 for문과 get(i)를 통해서 순차적으로 순회할 수 있다. Index(순서)개념이 없는 Set에서는 get(i)를 사용할 수 없다. Iterator를 이용하면 Collection의 종류에 제한받
자바에서 스트림은 크게 두가지로 나뉘어지게 된다. 입출력(File I/O, System I/O)에 사용하는 스트림 Collection을 통해 다량의 데이터를 처리할때 사용하는 스트림 > 이번에 알아볼 스트림은 Collection 을 통한 다량의 데이터 처리를 위한 스
문자열을 저장하는 참조자료형 String의 내부 기능 메소드들에 대해서 알아보자. charAt(int index)index번째에 있는 '문자'를 리턴한다.compareTo(String anotherString)두개의 문자열을 사전식(lexicographically)
정규표현식(Regular Expression)이란 컴퓨터 과학의 정규언어로부터 유래한 것으로 특정한 규칙을 가진 문자열의 집합을 표현하기 위해 쓰이는 형식 언어이다.
배열로 저장된 여러 값들을 Mybatis의 sql문으로 적용하는 법에 대해서 알아보자.jsp > controller > service > DAO > mybatisHttpServletRequest 클래스를 이용해 배열로 된 deleteMultis라는 배열을 만들었다.de
체크박스를 여러개 클릭했을때 여러 값을 받아오기 위해서는 어떻게 해야할까.체크박스 속성 중 name값을 모두 다르게 준다면 받아 올 수 있겠지만, 여러 변수로 관리해야 하는 복잡함이 생긴다.name 값을 모두 같게 하여 value값을 받아 올 수 있는 방법이 있다면,
StringTokenizer 클래스는 문자열을 사용자가 지정한 구분자로 문자열을 쪼개주는 클래스이다.String(문자열을) Tokenizer(토큰화한다)하나의 문자열을 여러 개의 토큰으로 분리하는 클래스import java.util.StringTokenizer;Stri
@Contoller 어노테이션을 붙이면 핸들러가 스캔할 수 있는 빈(Bean) 객체가 되어 서블릿용 컨테이너에 생성된다. 마찬가지로 @Repository, @service 어노테이션은 해당 클래스를 루트 컨테이너에 빈(Bean) 객체로 생성해주는 어노테이션이다.둘 다
Mybatis를 Spring에 사용하기 위해서 의존성을 추가해 주어야 한다.mysql과 함께 사용하기 위해서 위 두가지 의존성을 추가프로퍼티 설정 파일에 다음 3가지 내용을 추가해 준다.DBMS 정보(mysql url, id, pw)Mybatis mapper 파일에
모델은 MVC 3대 요소 중 하나이며 컨트롤러에서 처리한 비즈니스 로직과 서비스 처리 결과 데이터를 저장하는 역할을 한다.
반복문은 코드의 중복 제거를 위해 사용된다.반복문을 이용하면 동일한 작업을 특정 횟수만큼 실행할 수 있다.jstl에서 흔하게 사용하는 foreach문에 대해서 알아보자.foreach문을 사용하기 앞서 JSP페이지에 jstl core 선언이 필요하다.<%@ tagl