profile
Developer

비동기 통신

비동기 통신(Asynchronous Communication)은 데이터를 전송하는 데 있어서 송신자와 수신자가 동시에 실시간으로 통신하지 않아도 되는 방식을 의미한다.

2023년 3월 19일
·
0개의 댓글
·

삽입 정렬(Insertion Sort)

각 숫자를 적절한 위치에 삽입시간복잡도 O(N^2)을 가진다는 점에서 비효율적인 알고리즘에 속함.필요할 때만 위치를 바꾸게 된다.O(N^2)의 시간복잡도를 가지는 정렬 중에서는 가장 강력한 알고리즘

2023년 3월 8일
·
0개의 댓글
·

버블 정렬(Bubble Sort)

옆에 있는 값과 비교하여 더 작은 값을 반복적으로 앞으로 보내는 정렬구현은 정렬 중 가장 쉽지만 가장 비효율적인 알고리즘선택정렬과 동일한 시간복잡도 O(N^2) 이다.

2023년 3월 8일
·
0개의 댓글
·

선택 정렬(Selection Sort)

가장 작은 것을 선택해서 앞으로 보냄배열의 길이가 10일 경우10 + 9 + 8 + ... + 1N\*(N+1)/2 -> O(N^2)즉 만개의 데이터라면 대략 1억번의 연산을 한다.구현이 간단하나 비효율적인 알고리즘이라 할 수 있다.

2023년 3월 8일
·
0개의 댓글
·

@Controller와 @RestController 차이

@Controller와 @RestController는 스프링 프레임워크에서 컨트롤러를 정의할 때 사용되는 어노테이션이다.@Controller 어노테이션은 전통적인 웹 애플리케이션에서 사용되며, 데이터를 생성하거나 웹 뷰를 반환하는 등의 기능을 수행한다. 일반적으로 @C

2023년 3월 5일
·
0개의 댓글
·

Java Stream reduce()

reduce연산은 내부적으로 스트림의 요소를 하나씩 소모하면서 프로그래머가 직접 지정한 기능을 수행한다.기억은 나지 않지만 어디선가 본 표현으로 집계 라고 표현 한 곳이 있다. 배열의 평균을 구하는 값Max값 가장 큰 값을 구하는 방법위 Max값을 응용하여 가장 긴 문

2023년 2월 23일
·
0개의 댓글
·

Iterator

Collection 요소를 순회하는 Iterator ArrayList는 for문과 get(i)를 통해서 순차적으로 순회할 수 있다. Index(순서)개념이 없는 Set에서는 get(i)를 사용할 수 없다. Iterator를 이용하면 Collection의 종류에 제한받

2023년 2월 20일
·
0개의 댓글
·
post-thumbnail

ArrayList로 stack 만들기

이렇게 열심히 스택을 만들었지만,java.util에서 스택기능을 지원하고 있다.

2023년 2월 20일
·
0개의 댓글
·

Stream API

자바에서 스트림은 크게 두가지로 나뉘어지게 된다. 입출력(File I/O, System I/O)에 사용하는 스트림 Collection을 통해 다량의 데이터를 처리할때 사용하는 스트림 > 이번에 알아볼 스트림은 Collection 을 통한 다량의 데이터 처리를 위한 스

2023년 2월 6일
·
0개의 댓글
·

자바 String 클래스

문자열을 저장하는 참조자료형 String의 내부 기능 메소드들에 대해서 알아보자. charAt​(int index)index번째에 있는 '문자'를 리턴한다.compareTo​(String anotherString)두개의 문자열을 사전식(lexicographically)

2023년 2월 6일
·
0개의 댓글
·

자바 정규표현식

정규표현식(Regular Expression)이란 컴퓨터 과학의 정규언어로부터 유래한 것으로 특정한 규칙을 가진 문자열의 집합을 표현하기 위해 쓰이는 형식 언어이다.

2023년 2월 5일
·
0개의 댓글
·

문자열 뒤집기

split과 join을 이용StringBuilder의 reverse를 이용

2023년 2월 3일
·
0개의 댓글
·

배열로 넘어온 값을 sql문에 적용

배열로 저장된 여러 값들을 Mybatis의 sql문으로 적용하는 법에 대해서 알아보자.jsp > controller > service > DAO > mybatisHttpServletRequest 클래스를 이용해 배열로 된 deleteMultis라는 배열을 만들었다.de

2023년 1월 26일
·
0개의 댓글
·
post-thumbnail

여러 체크박스 파라미터를 받아오자.

체크박스를 여러개 클릭했을때 여러 값을 받아오기 위해서는 어떻게 해야할까.체크박스 속성 중 name값을 모두 다르게 준다면 받아 올 수 있겠지만, 여러 변수로 관리해야 하는 복잡함이 생긴다.name 값을 모두 같게 하여 value값을 받아 올 수 있는 방법이 있다면,

2023년 1월 26일
·
0개의 댓글
·

StringTokenzier

StringTokenizer 클래스는 문자열을 사용자가 지정한 구분자로 문자열을 쪼개주는 클래스이다.String(문자열을) Tokenizer(토큰화한다)하나의 문자열을 여러 개의 토큰으로 분리하는 클래스import java.util.StringTokenizer;Stri

2023년 1월 25일
·
0개의 댓글
·
post-thumbnail

2798 블랙잭

2023년 1월 18일
·
0개의 댓글
·

Spring @Repository, @Service 어노테이션

@Contoller 어노테이션을 붙이면 핸들러가 스캔할 수 있는 빈(Bean) 객체가 되어 서블릿용 컨테이너에 생성된다. 마찬가지로 @Repository, @service 어노테이션은 해당 클래스를 루트 컨테이너에 빈(Bean) 객체로 생성해주는 어노테이션이다.둘 다

2023년 1월 18일
·
0개의 댓글
·

Mybatis Configuration

Mybatis를 Spring에 사용하기 위해서 의존성을 추가해 주어야 한다.mysql과 함께 사용하기 위해서 위 두가지 의존성을 추가프로퍼티 설정 파일에 다음 3가지 내용을 추가해 준다.DBMS 정보(mysql url, id, pw)Mybatis mapper 파일에

2023년 1월 18일
·
0개의 댓글
·

Spring ModelAndView

모델은 MVC 3대 요소 중 하나이며 컨트롤러에서 처리한 비즈니스 로직과 서비스 처리 결과 데이터를 저장하는 역할을 한다.

2023년 1월 15일
·
0개의 댓글
·

JSTL ForEach

반복문은 코드의 중복 제거를 위해 사용된다.반복문을 이용하면 동일한 작업을 특정 횟수만큼 실행할 수 있다.jstl에서 흔하게 사용하는 foreach문에 대해서 알아보자.foreach문을 사용하기 앞서 JSP페이지에 jstl core 선언이 필요하다.<%@ tagl

2023년 1월 15일
·
0개의 댓글
·