Java(30)
-
Java Concurrent 패키지
Multithreading- The ability to execute multiple threads concurrently within a single program. - Each thread represents an independent flow of control, allowing tasks to be performed simultaneously.- Although the Thread class is the foundation of multithreading in Java, Java 11 provides higher-level abstractions that simplify concurrency management, ExecutorService. ExecutorService- Allow us to ..
2024.08.26 -
스트림 중간 연산
스트림의 연산 스트림이 제공하는 다양한 연산을 이용하면 복잡한 작업을 간단하게 처리할 수 있다. 스트림이 제공하는 연산은 중간 연산과 최종 연산으로 분류할 수 있는데, 중간 연산은 연산결과를 스트림으로 반환하기 때문에 중간 연산을 연속해서 연결할 수 있다. 반면에 최종 연산은 스트림의 요소를 소모하면서 연산을 수행하므로 단 한 번의 연산만 가능하다. stream.distinct().limit(5).sorted().forEach(System.out::println) // forEach는 최종 연산, 나머지는 중간 연산 중간 연산 skip()과 limit() 두 메서드 모두 스트림의 일부를 잘라낼 때 사용한다. Stream skip(long n): 앞에서부터 n개를 건너뜀 Stream limit(long m..
2023.03.14 -
스프링의 탄생
스프링이란? 스프링: 자바 언어 기반의 프레임워크 자바: 객체 지향 언어 스프링은 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임워크로 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크이다. 좋은 객체 지향 프로그래밍이란 뭘까? 객체 지향 프로그래밍이란? 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 쉽게 가능하도록 하기 때문에 대규모 소프트웨어 개발에 많이 사용된다. 또한 객체 지향 프로그래밍은 더 배우기 쉽고 소프트웨어 개발과 보수를 간편하게 하며, 보다 직관적인..
2023.03.03 -
람다식이란? 총정리
람다식 람다식을 간단하게 말하면 메서드를 하나의 식으로 표현한 것이다. 메서드를 람다식으로 표현하면 메서드의 이름과 반환값이 없어지기 때문에 람다식을 '익명 함수'라고 부리기도 한다. 람다식은 함수를 간략하면서 명확하게 표현할 수 있지만 원래는 *함수형 프로그래밍에서만 람다식을 사용하였다. 하지만 오늘날에는 객체지향 언어에서도 함수형 언어의 기능인 람다식을 사용할 수 있다. Java는 jdk 1.8부터 이러한 기능을 제공하였다. 더보기 * 함수형 프로그래밍: 자료 처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임의 하나이다. 명령형 프로그래밍에서는 상태를 바꾸는 것을 강조하는 것과는 달리, 함수형 프로그래밍은 함수의 응용을 강조한다. 프로그래밍이 문이 아닌 식이나 ..
2023.01.30 -
스프링 부트 org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML 에러
에러코드 org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userController': Unsatisfied dependency expressed through field 'userService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userServiceImpl': Unsatisfied dependency expressed through field 'dao'; nested exception is org.spri..
2022.09.11 -
org.springframework.beans.factory.BeanCreationException 해결 방법
MVC project를 생성하였습니다. package를 만들어 controller, VO, DAO, Service, Mapper, Config 등을 작성하고 jsp 파일을 실행했더니 다음과 같은 오류가 나타났습니다. WARN : org.springframework.web.context.support.XmlWebApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in ServletCon..
2022.09.01