전체 글 62

[Spring boot] 인텔리제이 설정 에러. "Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed;..."

RequestDto에 Builder를 써줄 필요는 없었지만, 어쩌다가 썼다가 발생한 에러. 빌더와는 무관할 것 같은데 왜 에러가 나는지 궁금했다. 500 에러요 ??? Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; ... 이게 무슨 에러람 .. ? 하고 찾다가 원하는 답을 얻지 못해 집으로 돌아가서 윈도우 데스크탑으로 git pull 받아 시도해봤다. 그런데 이게 웬열. 정상적으로 데이터가 들어갔고, 맥북으로 다시 들어와서 시도했는데 맥북은 여전히 같은 에러였다. 같은 코드인데 왜 맥북만 에러가 나지 ? 뭔가 스프링 프레임워크에서 일어난 것 ..

Spring Boot 2022.12.03

[MySQL] 테이블 생성문에 timestamp & index사용하기

create 문을 사용할 때 사용하면 좋은 점 몇 가지 조언 받았다. - timestamp 날짜를 등록하는 날짜 column을 작성할 때 `today` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' `today_update` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' 이런 식으로 작성하여 insert/update 시 column 에 하나씩 넣어줬는데 `today` timestamp NOT NULL DEFAULT current_timestamp() `today_update` timestamp NOT NULL DEFAULT current_timestamp() 이렇게 쓰면 최초 로우 생성 시에 today에 현재 시간을 자동으로 ..

Database 2022.11.28

슬레이브(Slave)란?

슬레이브(Slave)는 노예, 종속 장치를 의미한다. 다른 장치나 프로세스(마스터)에 의해 제어되는 장치나 프로세스를 의미한다. 예를 들어, 데이터베이스 복제에서 슬레이브로 여겨지는 데이터베이스는 마스터 데이터베이스에 작성된 업데이트를 사용하여 마스터와 데이터를 동기화한다. 슬레이브는 마스터로부터 업데이트를 성공적으로 받으면 메시지를 출력하여 마스터에게 알린다. 이를 통해 마스터는 슬레이브에 더 많은 업데이트를 보낼 수 있다. http://wiki.hash.kr/index.php/%EB%A7%88%EC%8A%A4%ED%84%B0-%EC%8A%AC%EB%A0%88%EC%9D%B4%EB%B8%8C 마스터-슬레이브 - 해시넷 마스터-슬레이브(master-slave)는 하나 이상의 장치 또는 프로세스(마스터)가..

Database 2022.11.24

[React] 화살표 함수 (즉시실행)

함수를 즉시 실행할 수 있는 화살표 함수. 함수가 바로 실행될 줄 알았는데 바로 안됐다. 이유는 js를 불러오는데 useMemo 실행되는 속도가 더 빨라서인지 대충 예상해보며 화살표 방식을 이용하여 함수 즉시실행으로 도움을 받았다. 화살표 함수는 ES6 문법. function 키워드 사용해서 함수를 만든 것보다 간단히 함수를 표현할 수 있다. 화살표 함수는 항상 익명이다. //일반 함수 var foo = function() { console.log("foo"); } var bar = () => console.log("bar"); 나는 () => 를 ()의 화살표에 이어준 함수에 파라미터값으로 넘긴다. 즉 넘겨준다. 라고 이해했다. (개인적 견해) // 매개변수가 없는 경우 var foo = () => c..

React 2022.11.22

[React]라이프사이클 메서드의 이해

봐도봐도 모르겠는 리액트,,,, 라이프사이클을 제대로 이해하지 못한 것 같아 '리액트를 다루는 기술' 책을 참고하여 다시 정리하고자 한다. 모든 리액트 컴포넌트에는 라이프사이클(수명 주기)이 존재한다. 컴포넌트의 수명은 페이지에 렌더링되기 전인 준비 과정에서 시작하여 페이지에서 사라질 때 끝난다. 참고로, 라이프사이클 메서드는 클래스형 컴포넌트에서만 사용할 수 있다. 함수 컴포넌트에서는 사용할 수 없는데, Hooks 기능을 사용하여 비슷한 작업을 처리할 수 있다. 라이프사이클 메서드의 종류는 총 9가지. Will : 어떤 작업을 작동하기 전에 실행되는 메서드 Did : 어떤 작업을 작동한 후에 실행되는 메서드 이 메서드들은 우리가 컴포넌트 클래스에서 덮어 써 선언함으로써 사용할 수 있다. 라이프사이클은 ..

React 2022.11.21

애플리케이션의 브리지 서버?

애플리케이션 브리지 서버(application bridge server) : 자동 호출 분배로부터 애플리케이션 브리지 인터페이스를 다른 애플리케이션들과 공유할 수 있게 하는 소프트웨어 모듈. 음.. 네트워크의 브리지 말고 애플리케이션에 대한 브리지 서버에 관한 내용은 잘 안 나와있는 것 같다.. 참고사이트 https://wordrow.kr/%EC%9D%98%EB%AF%B8/%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98%20%EB%B8%8C%EB%A6%AC%EC%A7%80%20%EC%84%9C%EB%B2%84/ 애플리케이션 브리지 서버 뜻: 자동 호출 분배로부터 애플리케이션 브리지 인터페이스를 다른 애플리케이션 브리지 서버: 자동 호출 분배로부터 애플리케..

카테고리 없음 2022.11.18

[React] async await

*찾게 된 이유 외부 스크립트 호출 하여 해당 파일에 있는 변수를 사용하고자 했는데, 호출하는 함수가 미처 끝나기 전에 변수를 읽어오는 함수가 시작되어 undefined가 뜨면서 error 발생. 호출하는 함수를 다 끝내고 변수를 읽어오기 위해 찾게 된 방법이다. 사용방법1. const sampleFunc = async () => { const result = await asyncFunc() // asyncFunc 함수는 Promise 객체를 반환한다 console.log(result) } 사용방법2. async function sampleFunc() { const result = await asyncFunc() // asyncFunc 함수는 Promise 객체를 반환한다 console.log(resul..

React 2022.11.15

disk cache

웹 개발 시 캐시를 2가지로 나눌 수 있다. 클라이언트 측 / 서버측을 활용한 캐시 사용 클라이언트는 브라우저 캐시이고, 서버를 통한 캐시 활용은 예로 CDN 서버를 들 수 있다. 브라우저 캐시는 크게 메모리 캐시와 디스크 캐시로 나뉜다.(크롬 기준) F12 개발자 모드에서 Network 탭으로 들어가면 Size 항목에서 from memory cache / from disk cache를 볼 수 있다. 우선, 브라우저 측면이 아닌 하드웨어 측면에서 바라본 캐시 구조를 보면 디스크 캐시는 하드디스크에 접근하는 시간을 개선하기 위해 RAM에 저장하는 기법이다. 하드디스크에 접근하는 것보다 RAM에 접근하는 것이 더 빠르기 때문 캐시 메모리는 램에 접근하지 않고 더 빠른 시간으로 접근할 수 있는 CPU 칩 안에..

카테고리 없음 2022.11.14

[React/js] Array.reduce()

reduce() 메서드는 배열의 각 요소에 대해 주어진 리듀서(reducer) 함수를 실행하고, 하나의 결과값을 반환한다. *리듀서(reducer) : 현재 상태와 액션 객체를 파라미터로 받아와서 새로운 상태를 반환해주는 함수. const array1 = [1,2,3,4]; // 0 + 1 + 2 + 3 + 2 const initialValue = 0; const sumWithInitial = array1.reduce( (previousValue, currentValue) => previousValue + currentValue, initialValue ); console.log(sumWithInitial); // expected output : 10 리듀서 함수는 네 개의 인자를 가진다. - 누산기 (..

카테고리 없음 2022.11.07

[Spring boot] @RequestMapping

@RequestMapping 메소드 레벨, 클래스 레벨, HTTP Request Method 로 필요에 따라 사용할 수 있다. 보통 Controller에 걸어서 많이 사용한다. - 메소드 레벨 @Controller public class TestController{ @RequestMapping("/test/test1") public class getTest(Model model){ return "test"; } } - 클래스 레벨 어노테이션의 공통적인 부분을 묶어서 선언하여 사용할 수 있다. @Controller @RequestMapping("/test/*") public class TestController{ @RequestMapping public class getTest(Model model){ r..

Spring Boot 2022.10.26
728x90