웹개발생존기 61

람다식 그리고 함수란?

람다식을 이해하기 위해서는 아래와 같은 기초 지식이 필요합니다. 자바 프로그래밍 언어의 기본 문법과 구문 함수형 프로그래밍 개념과 함수형 인터페이스의 이해 람다식이 함수형 프로그래밍에서 사용되는 이유와 장점 람다식에서 사용되는 화살표(->) 기호의 의미와 사용 방법 람다식에서 사용되는 매개변수와 반환값의 타입 추론 방법 람다식에서 변수의 범위(scope)와 this 참조의 동작 방식 람다식에서 사용되는 화살표(->)는 람다 연산자(lambda operator)라고도 부르며, 람다식에서 매개변수와 몸체(body)를 구분하는 역할을 합니다. 일반적으로 람다식은 다음과 같은 형식으로 작성됩니다. (parameters) -> expression (parameters) -> { statements; } 위 형식에..

제네릭

'이것이 자바다' 참조 제네릭을 사용해야하는 이유는 무엇인가? : 제네릭 타입을 이용함으로써, 잘못된 타입이 사용될 수 있는 문제를 컴파일 과정에서 제거할 수 있게 되었다.(실행할 때 생기는 것보다는 나으니까) 제네릭은 클래스, 인터페이스, 메소드를 정의할 때 타입을 파라미터로 사용할 수 있도록 합니다. 즉, Java에서 클래스 또는 메소드의 매개변수나 반환값에 타입 매개변수를 사용하여 여러 타입의 객체를 다루는 기능을 제공합니다. 특징 - 컴파일 시 강한 타입체크를 할 수 있다. - 타입 변환(casting)을 제거 한다. 종류 제네릭 타입(class, interface) / 멀티 타입 파라미터(class, interface / 제네릭 메소드( R method(T t)) / 제한된 타입 파라미터() /..

@ExceptionHandler(Exception.class) 함부로 쓰면 안되는 이유

@ControllerAdvice 와 @RestControllerAdvice는 무엇이 다른가? 둘 @ControllerAdvice다 @RestControllerAdviceSpring 애플리케이션에서 컨트롤러에 대한 전역 예외 처리를 정의하는 데 사용되지만 응답 생성 방식이 다릅니다. 주석은 @ControllerAdvice애플리케이션의 모든 컨트롤러에 대한 중앙 집중식 예외 처리를 제공하는 클래스를 정의하는 데 사용됩니다. HTML 또는 JSP 뷰와 같은 뷰를 반환하는 기존 Spring MVC 컨트롤러와 함께 사용할 수 있습니다. 컨트롤러 메서드에서 예외가 발생하면 @ControllerAdvice클래스는 예외를 처리하고 뷰 또는 ModelAndView객체를 반환하여 응답을 렌더링할 수 있습니다. 반면에 @R..

미들웨어가 궁금할 때

https://junho94.tistory.com/24 routing middleware(Vue) middleware란? 원래 미들웨어는 컴퓨터 프로그램 사이에서 중간 처리를 하는 프로그램을 의미한다. Nuxt.js는 middleware디렉토리 내에 존재하는 javascript 파일을 컴포넌트, 레이아웃 라우터에서 미들웨 junho94.tistory.com 프로젝트 중 middleware에 있는 anonymous와 auth, 그리고 .js의 형태인 것을 키워드로 기억하자.

openApi쓰기 ② (index 에서 데이터 연결까지)

콜 해오기 위해 만들었던 action에 서비스키도 넣어 작성한다. index에 어떤 식으로 불러올지 목업데이터로 모양을 만들어준다. 실질적으로 불러오기 위해선 무엇이 필요할까? Do_List라고 해서 경로와 도메인을 do하는 애를 만들었고 setter에 해당되는 Fetch_List도 만들어뒀다. 그리고, 만약 내가 페이지를 1000번 앞으로 갔으면, 뒤로가기를 눌렀을 때 1000번을 눌러야할까..? no, 그렇게되면 서버가 매우 바빠진다. 그렇기 때문에 'state'에 빈배열로 리스트를 하나 만들어놓는다. 자, 그럼 index에 실질적으로 들고오려면 필요한게 실제로 어딘가에서 데이터를 불러오는 기능 = do 그리고 그 do 안에 setter 역할을 하는 fetch(= setter) 그리고 그 리스트를 g..

openAPI 쓰기 ① (feat. 프록시, MSA, 라이프 사이클)

fluuter 할 때는 Dio를 썻다. javaScript에선 axios 으로 한다. 우리는 프록시라는 걸 써야한다. 프록시란 무엇일까? '전화교환원'이란걸 아는가? 동그랗게 생긴 전화기 돌리면서, 어디로 전화를 연결할지 안내했던 직업이다. 112에 전화를 하고싶으면, 내 지역 112니까, 전화교환원 분들이 '안산 사람이네? 안산 112로 연결해야지'라고 하는 식인거다. 어떤 특정 주소 (api)로 가고싶으면, 프록시가 판단을 합니다. '어느 도메인으로 가야하네?' '이건 도메인이 여기네, 여기 도메인이랑 붙여서 보내줘야지'하는 역할입니다. 서버마다 붙은 도메인은 다를까요 같을까요? 급여 api, 차량관리 api 등등... 그렇다면, 도메인 주소부터가 다를겁니다. 예를 들어, 자동차 /v1/car/ **..

Vue.js 라이프사이클 훅 이란

참고 블로그 : https://velog.io/@yeyo0x0/Vue.js-%EB%9D%BC%EC%9D%B4%ED%94%84%EC%82%AC%EC%9D%B4%ED%81%B4-%ED%9B%85 [Vue.js] 라이프사이클 훅 라이프사이클이란 Vue 인스턴스나 컴포넌트가 생성되고 소멸되기까지의 단계를 말하며 각 단계에서 실행되는 함수들을 라이프사이클 훅이라고 부른다. 라이프사이클의 flowchart는 아래와 같다.Vu velog.io https://blog.ddark.kr/vuejs-lifecycle/ Vue.js의 라이프사이클 이해 들어가며 최근 나는 Vue.js… blog.ddark.kr vue에서는 모든게 컴포넌트다. 그렇다면 페이지도 컴포넌트다. 라이프 사이클을 따라간다. 뮤지컬, 연극으로 생각하라 ..