CommandLineRunnerSpring Boot의 초기 설정 과정의 마지막에 실행되는 메서드를 정의한 인터페이스Runner 인터페이스를 상속한 인터페이스아래의 메서드를 정의하고 있다.void run(String... args) throws Exception;ApplicationRunner마찬가지로 Spring Boot의 초기 설정 과정의 마지막에 실행되는 메서드를 정의한 인터페이스Runner 인터페이스를 상속한 인터페이스아래의 메서드를 정의하고 있다.void run(ApplicationArguments args) throws Exception;차이점둘의 차이점은 메서드 시그니처에서 매개변수 타입이 다른 것 밖에는 없다.ApplicationArguments는 argument를 조회하는 편의 메서드들을 ..
전체 글
창의의 개발블로그입니다.
독후감내 생각나는 1만 시간의 재발견의 작가가 이 부분을 넣은 이유가 뭘까? 고민해 보았다. 1만 시간의 재발견은 "1만 시간의 법칙"의 오해를 풀고자 하는 책이다. 사람들이 흔히들 생각하는 "1만 시간의 법칙"은 어떤 일이든 1만 시간 동안 열심히 노력하면 어느 분야에서 최고가 될 수 있다를 뜻한다. 하지만 이 노력을 오롯이 1만 시간 동안 하는 생각은 잘못되었다는 것을 알려주고 싶었던 것 같다. 왜냐면 1만 시간의 법칙에 대한 오해를 풀어야 하니까그렇다면 1만 시간 동안 노력하면 최고가 될 수 없는가? 반은 맞는 말이다. 누구든 1만 시간이라는 시간 동안 최선을 다해서 노력한다면 충분히 해당 분야의 최고가 될 수 있을 것이다. 하지만 노력의 방향이 중요하다. 최고가 된 사람과 최고가 되지 못한 사람은..

회고마음은 느긋하게,, 행동은 조급하게 항상 마음속으로 되새겨야 할 주제인 것 같다.대학시절 너무 미래를 내다보면서 마음을 조급하게 살았고 때문에 마음 챙김이 부족해 경험의 순간에 얻어갈 수 있는 것들에 대해서 너무 무심했던 것 같다.지난 2년간을 조금 되돌아보면 일상생활 내내 불안했던 것 같다. 그게 내 원동력이 될 수도 있었겠지만 정작 효율이 오히려 떨어졌다.돌이켜보면 가영이에게 얼마나 무심하게 대했는지 돌아보게 된다.일상생활이 거의 불가능할정도로 앞일에 대해서 해소되지 않는 불안을 계속 가지고 살았으니 놀아도 노는게 아니고, 여행을 가더라도 편하게 여행을 간게 아니었다.그런 예민하고 불안한 마음의 화살이 어디로 갔을지 누구에게 도착했을지 미안하다.지금도 사실 놀러다니는게 마음이 편하지는 않다. 오히..

오늘 학습한 내용(한 일)prisma orm 설정, create()로 데이터 저장하는 방법과 database 스키마 설정NextJS에서 API구현하기directory를 이용한 URL MappingpathVariable(동적 라우팅) 방법CRUD 구현(POST, GET, UPDATE, DELETE)Youtube Data API로 영상 정보 호출하기NextJS로 브라우저 실행 및 다루기puppeteer 라이브러리 활용

client side에서의 fetch리액트와 같은 client side에서는, fecth를 사용하여 값을 받아와 렌더링한다."use client"export default function Page(){ const [isLoading, setIsLoading] = useState(true); // 추가 const [data, setData] = useState(); const getMovies = asynch () => { const response = await fetch("url"); const json = await response.json(); setData(json); setIsLoading(false); } useEffect(() => { getMovies(); }, []); re..

오늘 한 일 / 학습NextJSNextJS에서 정적으로 라우팅하는 방식, 동적으로 라우팅하는 방식404 예외시 페이지로 핸들링하는 방법NextJS의 Hydration 과정서버 사이드 컴포넌트와 클라이언트 사이드 컴포넌트page.tsx, layout.tsx서버 사이드 fetchingfetch을 병렬로 처리하는 방법리액트의 Suspend 태그error.tsx로 예외 핸들링하는 방법

들어가며..다음의 강의를 보고 정리해서 작성한 내용입니다. Next.js 시작하기 – 노마드 코더 Nomad CodersNextJS for Beginnersnomadcoders.co NextJS는 기본적으로, app 폴더 안의 page라는 파일을 참조하는데 이 경로가 바로 http://host/ 가 된다.파일 내부의 컴포넌트는 중요하지 않고, export default 된 컴포넌트를 사용한다.정적 라우팅NextJS에서는, 파일 시스템을 활용해서 url을 표현한다.만약 http://host/store/food 라는 경로의 페이지를 만들고 싶은경우 최상위 폴더인 app 폴더 내부에, store, food라는 폴더를 만들어주고 page.tsx 파일을 만들어주면 해당 경로의 페이지가 만들어진다.이때, 폴더에 ..

오늘 한 일클릭 미!github organization에 리드미 작성(사진 및 내용)intro animation 속도 빠르게 적용자바Java 21 LTS 버전에서 추가된 사항들을 읽어보면서 학습많은 부분이 있었지만, Virtual Thread, 스위치 문의 문법들, record 문법 등이 추가됨리액트간단하게 리액트가 어떻게 화면을 렌더링하는지 읽어보았음useEffect, useState 등이 리액트에서 제공하는 Hooks라는 것을 알게됨React와 Vue가 어떻게 다른지를 알아봄리액트는 객체지향의 관점으로 개발하는 것이 아닌 함수형 프로그래밍을 지향Vue js는 html에 문법을 적용하여 SPA를 구현, 주관적으로 Jsp 혹은 Thymeleaf와 유사해 보였다.코틀린의 코루틴 vs WebFlux코루틴은 ..