728x90
- [프로그래머스 자바스크립트] 중복된 숫자갯수, 머쓱이보다 키큰 사람, 두수의 합, 빼기, 나눗셉, 곱셈, 몫 구하기, 분수의 덧셈, 배열 두배 만들기 [중복된 숫자 갯수] 이 코드는 array 배열에서 n의 숫자 가 일치하는 갯수 만큼의 숫자를 반환하는 것이었습니다.따라서 저는 먼저 반복문을 쓰고, if문을 통해서 일치하면 숫자를 더하여 반환하게 코드를 짰습니다.for(initialization, condition, final-expression){} for문의 기본 구조는 위와 같습니다. for와 괄호를 꼭 붙입니다. 이후 중괄호를 엽니다. python과 헛 갈려서 이부분도 잘못 썼던것 같습니다. if문도 다음과 같습니다. if(condition1){} elseif(condition2){} else{}if 문도 조건을 괄호로 꼭 감싸야합니다.저같은 경우 아래와 같이 코드를 쳤기 때문에 실수를 했습니다.function solution(array, n)..
- [Vite] Vite+React 환경에서 기존 Git repository 실행시 npm module 폴더 없을 때 해결 방법 요즘 react를 배우고 있는데 환경 적응이 어려운 듯합니다. git clone으로 react 폴더를 받았을 시,npm run dev로 돌릴때 json.package가 없다는 에러가 뜨는 것을 확인 할 수있습니다.정말 해당 파일이 없을 수 있지만, npm module이 없는 경우가 대부분 이었습니다.따라서Vite+React 환경에서 기존 Git repository 실행시 npm module 폴더 없을 때 해결 방법입니다.기존 폴더에 Vite를 설치하려면 다음 명령을 사용하여 로컬 프로젝트에 설치하면 됩니다.npm install vite --save-dev이 명령을 실행하면 현재 작업 중인 프로젝트 폴더에 node_modules 폴더가 생성되고, Vite와 그 종속성이 이 폴더에 설치됩니다. 또한 pack..
- Node.js 및 NPM 호환성 문제 해결하기 : Failed to resolve entry for package "vite". The package may have incorrect main/module/exports specified in its package.json 최근 프로젝트에서 Vite와 Laravel Vite 플러그인을 사용하면서 Node.js와 NPM의 버전 호환성 문제에 직면했습니다. 이 글에서는 발생한 문제와 해결 과정을 상세히 공유하려 합니다. Failed to resolve entry for package "vite". The package may have incorrect main/module/exports specified in its package.json 라는 메시지를 npm install이후 npm run dev를 실행 시킨이후 만나게 되었는데요. npm install에서 shell에서 인식을 못해서 경로 설정을 재설정한 이후 만난 오류 였습니다. ㅠㅠ문제 발생첫 번째 문제: Node.js의 낮은 버전에서 최신 Vite와 Laravel V..
- [라라벨] livewire wire:model 실시간 반영 오류 해결 라라벨에서 코드를 작성할때 livewire wire:model을 사용할때 실시간으로 input 값이 반영되게끔하고 싶을때가 있습니다.시중에 있는 강의에서는 wire:model로 변수를 설정하면 다 되는 것 처럼 강의가 설명되어있는데 옛날 버젼이라 그런지 오류가 많았습니다. 하지만 이것저것 찾아보다 overstack에서 결국 해결책을 찾았습니다. {{ $post }} -----구분 줄--------기존 코드는 다음과 같이 설정을 해서 원하는대로 라이브 반영이 실행되지 않았지만,다음과 .live를 덧 붙이니 실행되었습니다. 진작에 구글링을 할 걸 그랬습니다. 다음은 간단하게 제가 라이브 와이어로 실습한 코드를 알려드립니다.먼저 livewire:model, livewire:click, livewire:val..
- [데이터베이스] InnoDB vs MyIsam InnoDB의 주요 특징과 장점 트랜잭션 지원InnoDB는 완벽한 ACID(Atomicity, Consistency, Isolation, Durability) 모델을 지원하는 트랜잭션을 제공합니다. 이는 데이터의 정합성과 안정성을 보장하며, 여러 작업을 그룹화하여 하나의 작업으로 관리할 수 있습니다. 외래키 지원데이터베이스 설계에서 중요한 요소인 외래키를 지원합니다. 이를 통해 데이터 간의 일관성을 유지하고 복잡한 쿼리와 관계를 효율적으로 관리할 수 있습니다. MVCC (Multi-Version Concurrency Control)동시성을 높이기 위해 여러 버전의 데이터를 관리할 수 있는 기능을 제공합니다. 이는 읽기 작업 중에 발생할 수 있는 락 경쟁을 최소화하여 성능을 향상시킵니다. Locking L..
- [데이터베이스] MySQL 엔진 처리 동작 과정 쿼리파서쿼리파서는 쿼리를 요청 받았을 때 가장 먼저 작동하는 구간입니다. 사용자의 요청으로 들어온 SQL구문을 토큰으로 분리해 트리형태의 구조로 변경합니다. 쿼리파서는 쿼리를 파싱한후 SQL 구문의 문법오류 여부 확인합니다. 이후 전처리기로 보내게 됩니다. 전처리기전처리기는 SQL 쿼리의 유효성을 검증하는 중요한 단계입니다. 먼저, Parser가 만든 트리를 기반으로 SQL 구문의 유효성을 검사합니다. 각 토큰을 테이블이나 컬럼명, 내장 함수 등의 개체와 매핑하여 해당 객체의 존재 여부와 접근 권한을 확인합니다. 이 과정에서 권한이 없는 개체의 토큰은 걸러지게 됩니다. 옵티마이저옵티마이저는 SIUD와 같은 쿼리를 최적으로 실행하기 위한 실행 계획을 수립하는 프로세스입니다. 이때 비용 기반 최적화와 규칙 ..
728x90