18.Null-safety
Null-safety컴파일타임에 널포인트 익셉션을 최소화 널을 허용하느냐 안하느냐에 따라 툴의 지원을 받아 컴파일타임에 널포인트 익셉션 발생을 방지할 수 있다. Null-safety스프링 프레임워크 5에 추가된 Null 관련 애노테이션@NonNull, @Nullable, @NonNullApi (패키지 레벨 설정), @NonNullFields (패키지 레벨
Null-safety컴파일타임에 널포인트 익셉션을 최소화 널을 허용하느냐 안하느냐에 따라 툴의 지원을 받아 컴파일타임에 널포인트 익셉션 발생을 방지할 수 있다. Null-safety스프링 프레임워크 5에 추가된 Null 관련 애노테이션@NonNull, @Nullable, @NonNullApi (패키지 레벨 설정), @NonNullFields (패키지 레벨
스프링 AOP123456789101112131415161718192021222324252627282930313233343536373839public interface EventService { void createEvent(); void publishEvent(); void deleteEvent();}@Servicepublic class
프록시 기반 AOP스프링 AOP: 프록시 기반 AOP스프링 AOP 특징 모든 AOP 기능을 제공하는 것이 목적이 아니라, 스프링 IoC와 연동하여 엔터프라이즈애플리케이션에서 가장 흔한 문제에 대한 해결책을 제공하는 것이 목적. 프록시 패턴?아래그림과 같이 인터페이스가 있고 클라이언트는 프록시 객체를 갖는다. 프록시는 타겟 객체를 원래해야할 일을 갖고있는 객
스프링 AOPAOP의 구현체를 제공하며 AspectJ와 연동하여 사용할 수 있으며 스프링 내부적으로 구현한 Spring AOP를 사용할 수 있음. 이를 기반으로 다양한 기능이 제공되고있다. AOP?흩어진 Aspect를 모듈화 하는 프로그래밍 기법이다. OOP와 서로 보완하는 관계이다. 즉 OOP를 더 잘할 수 있게 도와줌 AOP는 Aspect로 흩어져 있는
SpEL객체 그래프를 조회하고 조작하는 기능을 말한다.Unified EL과 비슷하지만, 메소드 호출을 지원하며, 문자열 템플릿 기능도 제공한다.스프링 3.0 부터 지원. JSP에서 봤던 Unified EL 123<c:if test="${sessionScope.cart.numberOfItems > 0}">
사용하는 시스템에는 로그가 너무 많이 쌓여서 vi로 켜면 쉘이 꺼져버린다…다음 방법을 사용하여 극복해보자 뒷 부분 다른 파일로 추출tail -n 10000 server.log > test.log10000줄을 test.log로 생성 뒷 부분 3줄만 보기tail -n 3 test.txt 특정부분 찾고 그 이후 3줄 파일로 추출grep -A 3 “john”
데이터 바인딩 추상화: Converter와Formatter이전강의에서 봤던 PropertyEditor의 단점으로 인해 Converter와Formatter가 생겨났다 PropertyEditor의 단점 쓰레드 세이프하지 않음 무조건 스트링과 오브젝트의 관계이다. 즉 스트링을 오브젝트로 하거나 오브젝트를 스트링으로 변환하거나 밖에 못함.getAsText() 메소
데이터바인딩 추상화데이터 바인딩 :어떤 프로퍼티의 값을 타겟 객체에 설정하는것.즉 사용자가 입력한 값을 어플리케이션 객체 도메인에 동적으로 입력하는것쉽게말하자면 입력값은 문자열인데 int,long, boolean, Book, Event 등과 같은 이벤트 타입으로변환해서 넣어주는 기능 고전적인 방식123456789101112public class Event&
Validation 추상화자바 EE 표준스펙중에 하나이다. org.springframework.validation.Validator는 어플리케이션에서 사용하는 객체 검증용 인터페이스이다. boolean supports(Class clazz): 검증하는것을 지원하는지 판단void validate(Object obj, Errors e): 실제 검증 로직을 이
Claude Pro 플랜을 22달러에 결제하고 사용했던것, 사용기를 정리해본다. 클로드 파헤치기클로드 파헤치기 1. 슈퍼클로드페르소나를 지정해 더욱 전문적인 작업을 도움. 또한 플래그를 통해 사용할 MCP 지정, 추가 요구사항을 기입할 수 있다.일반적으로 많이쓰는것들을
최근 AI 트렌드 요약최근 LLM 관련 많은 자동화도구, 라이브러리, 툴 들이 생겨나면서 정리해본 내용을 올려본다. A. 노코드 / 워크플로우 / 파이프라인 자동화 도구 및 라이브러리1. n8n 오픈 소스 워크플로우 자동화 툴 GUI 기반 시각적 인터
스마트 홈 구성필립스 휴 조명을 구매하고, 이를 시리를 통한 호출 또는 자동화를 위해선 필립스 휴 브릿지가 필요하는 사실을 늦게 깨달았다.필립스 휴 조명을 더 살 생각은 없었기에 휴 브릿지를 사기엔 애매했고, 스마트싱스 스테이션이 휴 조명과 연동된다는 사실을 알게되었다
트리플 모니터를 사용 중 하나의 모니터는 필요에 따라 편하게 관리하고 싶었다.dual - triple 로 클릭만으로 전환할 수 있게 적용 1.MultiMonitorTool 설치https://www.nirsoft.net/utils/multi_monitor_tool.htm
premiere pro https://www.youtube.com/watch?v=VDVMGcC1zNU 프로젝트 생성 시퀀스 생성 영상 좌측 하단에 업로드 영상 좌측하단에서 우측으로 끌기 오디오 선택 후 우클릭 - 오디오 게인에서 -10 주면 잔잔하게. 오디오는 우측 창
(adsbygoogle = window.adsbygoogle || []).push({});