본문 바로가기

분류 전체보기170

[React] Uncaught ReferenceError: Buffer is not defined in React 리액트 17 버전에서 18 버전으로 변경하면서 아래와 같은 오류가 나와서 해결한 내용을 정리합니다. Uncaught ReferenceError: Buffer is not defined in React 해결방안 buffer 설치 npm npm install --save buffer yarn yarn add buffer --save App.js 추가 import React from "react"; ... import { Buffer } from "buffer"; Buffer.from("anything", "base64"); window.Buffer = window.Buffer || require("buffer").Buffer; const App = () => { ... }; export default App.. 2023. 8. 1.
[React] ReactDOM.render is no longer supported in React 18. Use createRoot instead. Until you switch to the new API, your app will behave as if it's running React 17. Warning: ReactDOM.render is no longer supported in React 18. Use createRoot instead. Until you switch to the new API, your app will behave as if it's running React 17. Learn more: https://react.dev/blog/2022/03/08/react-18-upgrade-guide#updates-to-client-rendering-apis How to Upgrade to React 18 – React The library for web and native user interfaces react.dev React 17 버전에서 18 버전으로 변경 했을 시 생기는 이슈.. 2023. 8. 1.
[NodeJS] CRA (Create-React-App) 버전 확인 방법 package.json "dependencies": { ... "react-scripts": "4.0.3", ... } npm npm show react-scripts version 결과 yarn yarn list react-scripts 결과 2023. 7. 27.
[Google Sheets] 다른 시트 참조 합산 구하기 합산은 SUM을 이용하고 다른 시트 범위값은 QUERY 이렇게 2가지 기능(Function) 이용해서 구하면 됩니다. SUM(값, [여러값...]) QUERY(범위, 쿼리, [헤더 행 수] ) 합산 다른 시트값을 참조해서 합산을 구하는 수식은 아래와 같습니다. =SUM(QUERY('시트이름'!E1:E100,"SELECT E WHERE E IS NOT NULL",1)) REFERENCES [Google Docs Editors Help SUM]: https://support.google.com/docs/answer/3093669?hl=en-GB&sjid=4850576250195005546-AP SUM - Google Docs Editors Help Returns the sum of a series of nu.. 2023. 7. 24.
[AWS] EC2 중지, 시작, 재부팅 차이 가끔 EC2에 예측하지 못한 오류로 인해서 재부팅이 아닌 중지 후 재시작을 하는 경우가 있습니다. 그럴 때 생각해야하는 주의사항을 공유드립니다. 재부팅은 자원을 회수 하지 않지만 중지를 할 경우 AWS에서 자원을 회수 했다가 다시 재할당 하는 형태로 동작합니다. 그러면서 생기는 이슈 Public IP가 변경 됩니다. 그래서 꼭 이 부분을 확인하고 중지 재시작을 해야합니다. 만약 저 상황을 원하지 않을 경우 AWS 유료 서비스인 고정 아이피 서비스( EIP: Elastic IP )를 사용하면 해결 할 수 있습니다. 2023. 7. 18.
[VSCode] Python no module pip 또는 pip3로 패키기를 설치해도 "no module"이라고 나오는 경우가 있습니다. 그럴 때는 현재 VSCode Python Interpreter가 어떻게 설정되어 있는지 확인해야합니다. ( global, local 또는 virtualenv로 설정 된 python 환경을 사용중 일 수 있습니다 ) Python Interpreter 확인방법 보기 -> 명령 팔레트 -> Python Interpreter 선택 단축키: ⌘ + ⇧ + P ( command + shift + P ) 설치한 인터프티터 환경을 선택 2023. 7. 11.
[IntelliJ] 화면 이동 단축키 탭 왼쪽 이동 ⌘ + ⇧ + [ command + shift + [ 탭 오른쪽 이동 ⌘ + ⇧ + ] command + shift + ] 히스토리 이전 이동 ⌘ + [ command + [ 히스토리 이후 이동 ⌘ + ] command + ] 2023. 7. 8.
[Chrome] paused in debugger 해결방법 이슈 개발자 도구(F12)로 디버깅을 하려고 할 때 'paused in debugger' 진행이 안되는 경우가 있습니다. ( 아래 캡처본 참고 ) 해결방법 1. 개발자 도구(F12) 맨 오른쪽 상단에 파란색 재생 버튼(Resume script execution)을 클릭해서 일시정지 버튼 상태(Pause script execution)로 만들어야 합니다. 2. 만약 눌렀는데도 계속 파란색 재생 버튼(Resume script execution) 상태라고 하면 맨 오른쪽 방향 표시 버튼 (Activate breakpoints)를 활성화 시킵니다. 3. 다시 파란색 재생 버튼(Resume script execution)를 누르면 일시정지 버튼 상태(Pause script execution)로 변경되는 것을 확인.. 2023. 7. 6.
[Parallels] 내부 브라우저 Mac IP 접근방법 Mac IP ( 기본 ) 10.211.55.2 접근방법 Parallels 패러럴즈 내부 브라우저에서 http://10.211.55.2:포트번호 로 접근하시면 됩니다. 2023. 7. 5.
[SQL응용] 트랜잭션 ( PART 2 ) 병행 제어 다수 사용자 환경에서 여러 트랜잭션을 수행할 때, 일관성을 유지하기 위해 제어하는 기법이다. 병행 제어의 목적 - 데이터베이스 공유 최대화 - 시스템 활용도 최대화 - 데이터베이스 일관성 유지 - 사용자 응답시간 최소화 병행 제어 미보장 시 문제점 갱신손실 ( Lost Update ) 먼저 실행된 트랜잭션 결과를 이후 실행된 트랜잭션이 덮어쓸 때 발생하는 오류 현황 파악 오류 ( Dirty Read ) 트랜잭션의 중간 수행 결과를 다른 트랜잭션이 참조하여 발생하는 오류 모순성 ( Inconsistency ) 트랜잭션이 동시에 실행되어 데이터 베이스 일관성이 결여되는 오류 연쇄복귀 ( Cascading Rollback ) 다수의 트랜잭션이 데이터 공유 시 다른 트랜잭션 처리취소할 경우 트랜잭션 .. 2023. 7. 1.
[SQL응용] 트랜잭션 ( PART 1 ) 트랜잭션의 개념 시스템 논리적 기능을 정상적으로 수행하기 위한 작업의 기본 단위 트랜잭션의 특성 원자성 ( Atomicity ) 연산 전체가 모두 정상적으로 실행되거나 모두 취소되어야 하는 성질 일관성 ( Consisterncy ) 트랜잭션 수행 전과 수행 완료 후의 상태가 같아야 하는 성질 격리성, 고립성 ( Isolation ) 동시에 실행되는 트랜잭션들이 서로 영향이 없어야 하는 성질 영속성 ( Durability ) 완료된 트랜잭션의 결과는 데이터베이스에 영속적으로 저장되어야하는 성질 트랜잭션의 상태 변화 -> 부분완료 -> 완료 활동 | -> 실패 -> 철회 활동 상태 ( Active ) 초기, 트랜잭션이 실행 중일 때 상태 부분 완료 상태 ( Partialy Committed ) 마지막 명령문.. 2023. 7. 1.
[PostgreSQL] Update Multiple Columns From Select Sub Query members, users, user_infos 이렇게 3개 테이블이 있다라고 가정을 하겠습니다. users에 있는 컬럼값과 user_infos에 있는 컬럼값을 members에 update를 하고 싶을 때 아래와 같이 사용할 수 있습니다. UPDATE members AS m SET phone = temp_users.phone, address = temp_users.address, mname = temp_users.uname FROM ( SELECT u.name, ui.address ui.phone FROM users u LEFT JOIN user_infos ui ON ui.user_id = u.id ) AS temp_users WHERE m.user_id = temp_users.id; 2023. 6. 28.