전체 글 31

[window] MySQL + Workbench8.0 설치 및 설정

윈도우로 작업은 처음이라 개인 기록용으로 작성합니다.저는 8.0.42 버전로 설치하였습니다. MySQL :: Download MySQL Community ServerSelect Version: 9.3.0 Innovation 8.4.5 LTS 8.0.42 Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle Solaris macdev.mysql.com버전을 선택 후, Go to DOWNLOAD PAGE를 클릭합니다.그럼..

IT_공부장/MySQL 2025.07.10

Oracle 아키텍쳐 용어 정리 및 흐름도, 트랜잭션

안녕하세요. 오늘은 oracle 아키텍쳐에서 흐름도와 용어 정리를 한 번 해보려고 합니다.처음에 이해하기엔 아래처럼 간단하게 생각했었습니다.사용자가 데이터를 변경하면 → 메모리에 잠시 저장되고 → COMMIT 하면 디스크에 반영 → 나중을 위해 로그 백업도 따로 저장됨하지만 아키텍쳐 관련 이미지들을 찾아보면, 생각보다 처음 보는 용어와 함께 정확한 순서의 흐름을 스스로 이해하고 있지 않았다는 것을 알 수 있었습니다.용어 정리를 먼저 해보겠습니다.각 구성요소 역할SGA공유 메모리 공간 (데이터 캐시, 로그 등 처리)Buffer Cache변경된 데이터를 임시 저장Redo Log Buffer변경 "기록"을 저장 (복구용)Undo롤백할 수 있게 이전 상태를 기억DB Writer (DBWR)Buffer → Dat..

IT_공부장/Oracle 2025.07.09

ORACLE 더미 데이터로 쿼리 해보기(DUAL 사용 방법)

MySQL과의 차이점으로 인해 한 번 정리해보게 되었습니다.우선, MySQL과 달리 Oracle은 from 절을 무조건 함께 써야합니다. 아래 구문처럼 말이죠.--MySQL의 경우select now();--Oracle의 경우select sysdate from dual;--각각 오늘 날짜와 시간이 출력됩니다.이로 인해 Oracle은 특정 테이블을 조회하는 것이 아닌 경우를 대비하여 가짜 테이블과 데이터를(더미 데이터)를 만들어두었습니다.가짜 테이블인 DUAL도 실제하고 있긴 합니다. 조회해보면 아래와 같습니다. SELECT * FROM DUAL;-- 결과: DUMMY 열에 'X' 하나 있는 1행짜리 테이블 단일행 함수 기준, MySQL과 Oracle의 구문 차이는 다음과 같습니다. (간단하게 DUAL ..

IT_공부장/Oracle 2025.07.08

[Git]커밋 후 브랜치 이동하여 푸시하는 방법

안녕하세요. 에러노트입니다.오늘은 commit 후에 브랜치를 바꾸어야 하는 경우를 기록해두려 합니다.[현재 상태 요약]작업 후 커밋까지 완료한 상태에서 확인해보니 main에 커밋을 올린 상태입니다.기존에 구현하던 브랜치는 dev이고, 해당 브랜치에 푸시를 해야 합니다.이 상태에서 main이 아닌 dev로 옮기는 방법 우선, 원하는 커밋을 복사해오기 위해 git log를 통해 해쉬번호를 확인 후 해당 7자리를 복사 후,변경하고자 하는 브랜치의 위치로 이동해줍니다.#기존에 해당 브랜치가 있는 경우git checkout dev #신규 생성,브랜치 이동git branch devgit checkout dev 1. 충돌이 생길 여지가 있을 때커밋을 이동할 브랜치에서 아래 명령어를 통해 가져옵니다.git cherry..

[Git]계정 2개 사용 중,git requested URL returned error: 403 해결방법

안녕하세요. 에러노트입니다.저는 현재 노트북 하나에 회사 계정과 개인 계정 2가지 키체인 설정을 설정해두고 쓰고 있습니다.오늘은 개인 프로젝트를 신규로 푸시하던 중에 생긴 문제를 정리해두고자 합니다.환경 : MacOS,  VSCode, github 계정이 2개인 상태git에 push를 하려던 중 발생한 git requested URL returned error: 403 에러는, 레포지토리에 권한이 없어서 발생하는 에러입니다.'권한'이 없는 상태라는 말에 처음에 의아했다가 곧바로 '아차' 했습니다.VSCode에서 계정(좌측 하단의 사람모양 아이콘)으로 현재 로그인되어 있는 계정을 확인할 수 있는데, 회사 계정으로 설정되어 있었던 것입니다.서치 중 아래 블로그들을 참고하여 해결을 시도하였으나 Git PUSH..

[Anaconda] conda에서 채널(channels)이란? 채널 생성, 삭제, 우선순위 설정 방법

안녕하세요. 에러노트입니다.얼마전의 삽질로 소소하게 알게된 부분 공유드리고자 쓰게 되었습니다.우선 가상환경을 왜 쓰는지, 채널(channels)이 무엇인지 간단하게 살펴봅시다.가상환경각 프로젝트마다 독립적인 환경을 설정하여 각 프로젝트별로 사용하는 패키지나 라이브러리의 버전을 맞춰서 사용할 수 있습니다.가상환경 덕분에 프로젝트마다 다른 버전을 사용하더라도, 패키지 충돌이나 호환성 문제가 발생하지 않습니다.채널(Channels)아나콘다에서 패키지를 다운로드하고 설치할 수 있는 패키지 저장소를 의미합니다.최초 설치 시 기본 채널은 'default'로 되어 있습니다.Conda에서의 채널은, 마치 TV 채널처럼 채널을 관리하는 곳이 있고 해당 채널마다 사용 목적이 다릅니다.각 채널은 특정 분야나 커뮤니티에 특화..

[Pyton, Miniconda] MacOS에서 CondaHTTPError: HTTP 000 CONNECTION FAILED for url 해결방법

안녕하세요. 에러노트입니다.입추가 지나면서 이젠 오전에 걸어서 출근해도 땀이 맺히지 않는 날씨가 되었네요.오늘은 python 환경 설정 중 만난, conda create 시 발생한 에러 해결 방법을 기록해보고자 합니다.(2일 동안 아주 답답한 고구마 상태였습니다.😅)에러 당시 환경: MacOS m2, zsh 사용, python버전 3.10.14, flask, flutter, firebase 환경설정아나콘다는, 파이썬 패키지 관리 및 가상환경 세팅 시 주로 사용합니다.저는 flask, flutter, firebase에 이어 추가로 miniconda를 통해 가상환경을 세팅하고자 하였습니다.#해당 코드 실행 시 발생한 에러였습니다.conda create -n my_env python=3.10.14제가 발생한..

[React Router]사용 시 react-router-dom 설정 에러(5버전→6버전)

안녕하세요. 에러노트입니다.react-router-dom 버전 5 -> 버전 6으로 변경되면서 생긴 에러들을 정리했습니다.에러가 났던 부분과 수정사항을 살펴봅시다.발생했던 에러는 2가지 입니다.1. Switch가 더이상 react-router-dom에 존재하지 않기에, undefined 문제가 발생하여 다음과 같은 에러 문구가 출력되었습니다.2. Home 컴포넌트로 이동하기 위해 사용하는 Route에 element가 없어서 생긴 에러입니다.에러가 발생하였던 구문은 아래와 같습니다.//에러가 발생하는 코드import { Route, BrowserRouter as Switch, Routes } from 'react-router-dom';import Home from './routers/Home';functi..

[Laravel] Model의 casts, guarded, fillable는 언제 쓰는가?

안녕하세요. 에러노트입니다. 오늘은 별안간 기초로 돌아왔습니다. 바쁘게 작업 중 평소 '그냥 써야해서 썼는데, 왜 써야하는지'는 정확히 모르는 model의 몇가지 속성을 정리해보고자 합니다. +) 그리고 제가 두가지를 왜 쓰는지 몰라 만났던 이슈와 에러도 함께 살펴보겠습니다. 0. Model에서 해당 구문을 왜 쓰는지 설명할 수 있나요? 아래 구문의 $guarded or $fillable, $casts를 왜 쓰는지 알고 계신다면 바로 뒤로가기를 누르세요. 오늘은 이 친구를 도대체 왜 써야하는가?에 대해 알아보고자 합니다. class Notification extends Model { protected $guarded = []; protected $casts = [ 'open_date' => 'date',..

[git] git clone, git pull, git fetch, git merge는 각각 언제 써야할까?

안녕하세요. 에러노트입니다. 오늘은 작업 중 시원하게 제 이전 git들을 날려버리며 깨달은 것을 여러분에게 알려드리려고 합니다.🤣 여러분들은 제 글을 보시고 꼭 저같은 실수를 하지 않길 바라며 뼈 아픈 실수와 함께 사용 시 쉬운 구별법을 알려드리겠습니다. *주의 사항 : 더보기를 참고! 더보기 각 프로젝트의 팀원, 규칙, 방식 등은 회사와 팀마다 다를 수 있기 때문에 사수나 팀의 규칙이 존재한다면 제 글보다는 우선 프로젝트 팀원들끼리 상의 하에 진행하는 것을 권합니다. git을 사용할 때는 늘 신중의 신중을 가하시어 저와 같은 큰일이 나지 않길 바랍니다. 저의 경우 프로젝트 진행 시, 저 포함 팀원이 총 3명인 프로젝트였습니다. 인원이 적고 저희 회사는 관리를 철저하게 분리해서 하는 편이 아니었기 때문에..