
개요 이번 포스팅에서는 운영체제의 한 종류이자 개발자에게 매우 중요한 리눅스(Linux)에 대해 정리해보겠다. 리눅스가 어떤 역사와 배경을 가지고 있는지, 어떤 배포판들이 있고, 커널·파일 시스템·사용자/그룹·쉘 같은 핵심 개념은 무엇인지, 마지막으로 가상환경에 우분

이번 포스팅에서는 터미널에서 가장 자주 쓰는 리눅스 기본 명령어들을 한 번에 훑어볼 수 있는 실전 치트시트 형태로 정리해보겠다.실제로 실행하기 위한 스크립트라기보다는, 명령어의 의미와 사용 예시를 빠르게 떠올릴 수 있는 메모용 문서라고 보면 된다.여기서 다루는 것은 엄

이번 포스팅에서는리눅스에서 꼭 알아야 하는 사용자와 권한 관련 기본 명령어들을 치트시트 형태로 정리해보겠다.특정 파일이 “왜 안 열리는지 / 왜 안 지워지는지 / 왜 실행이 안 되는지” 같은 문제들은 대부분 사용자/권한과 연결되기 때문에, 이 부분을 이해해 두면 서버를

이번 포스팅에서는 리눅스에서 자주 사용하는 Shell 스크립트의 기본 개념과스크립트 파일 구조, 실행 방법, 그리고 가장 많이 쓰이는 if, for 문 예제를 실제 코드 중심으로 정리해보겠다.리눅스에서 파일은 크게 두 가지 관점으로 볼 수 있다.편집 가능한 파일 (텍스

이번 포스팅에서는 리눅스 서버를 다룰 때 알아두면 좋은 프로세스 / 패키지 / 네트워크 / SSH & SCP 관련 기본 명령어들을 정리!!서버에서 어떤 프로그램이 떠 있는지, 어떻게 종료할지 확인할 때 사용하는 명령어들이다.일반 종료는 kill PID 또는 kill -

이번 포스팅에서는리눅스·유닉스 계열에서 거의 표준처럼 사용되는 vi 편집기의가장 기본적인 사용법과 자주 쓰는 단축키를 치트시트 형태로 정리해보겠다.실무에서 vi를 “최소한으로”라도 다룰 줄 알면, 서버에서 직접 설정 파일 수정이나 로그 편집을 할 때 훨씬 수월해진다.먼

이번 포스팅에서는 데이터베이스 서버에서 테이블과 스키마를 설계·정리할 때 자주 사용하는 DDL(Data Definition Language) 명령어들을실제 예제 중심의 치트시트 형태로 정리해보겠다.스키마 생성/삭제부터 테이블 생성·수정·삭제까지, “DB 구조를 만드는

이번 포스팅에서는 MySQL 및 관계형 데이터베이스에서 가장 많이 사용하는 DML(Data Manipulation Language) 명령어(INSERT, UPDATE, DELETE, SELECT)를 실전 코드 중심 치트시트 형태로 정리해보겠다.테이블에 새 데이터를 추

이번 포스팅에서는 MySQL에서 자주 사용하는 데이터 타입과 기본 연산 및 함수들을 정리해볼거다.개념정리와 실습 화면을 함께 정리해 볼 예정컴퓨터 데이터의 최소 단위는 bit(비트)이고, 8비트는 1바이트이다.8비트로 표현 가능한 값의 개수는 (2^8 = 256) 개이

개요 이번 포스팅에서는 MySQL에서 데이터 무결성과 안정성을 보장하는 데 필수적인 제약조건(Constraint) 개념과 주요 제약조건들을 중점적으로 다루며, 꼭 알아야 할 주요 옵션과 제한 사항까지 함께 소개할 예정! 추가적으로 흐름제어(`if, ifnull, ca

데이터 무결성, 동시성, 일관성 보장에 핵심적인 개념인트랜잭션(Transaction)의 기본 개념과 사용 패턴,예외 처리 프로시저, 그리고 격리 수준(Isolation Level)까지중요 내용을 치트시트 형식으로 정리해보겠다.여러 개의 쿼리를 “하나의 작업 단위”로 묶

이번 포스팅에서는 데이터베이스에서 발생하는 동시성 문제를 해결하는 두 가지 대표적인 방법인 낙관적 락(Optimistic Locking)과 비관적 락(Pessimistic Locking, 배타락)에 대해 개념과 동작 방식, 장단점을 사례 중심으로 설명한다. 추가

JOIN, UNION, 서브쿼리, GROUP BY, 집계 함수를 대표 예제와 함께 정리!\+프로그래머스에서 풀이한 문제도 업로드 예정JOIN은 여러 테이블에서 데이터를 공통 키를 기준으로 결합해 하나의 결과 집합으로 만드는 방법이다.테이블 간 데이터 연관성을 표현하기

인덱스 수업 들었어용PRIMARY KEY, FOREIGN KEY, UNIQUE 제약조건이 설정되면해당 컬럼에 자동으로 인덱스가 생성된다.그 외에도 자주 조회되는 컬럼에 대해 별도로 인덱스를 추가할 수 있다.인덱스는 테이블 전체를 순회하는 대신, B-Tree 등의 자료구
이번 포스팅에서는 정규화(Normalization) 과정을실제 학생-과목 성적 데이터를 통해 1NF → 2NF → 3NF + BCNF까지단계별로 실습하며 각 단계에서 발생하는 부분적 종속, 이행적 종속 등의 문제를 해결하는 방법을 정리!문제점: 한 셀에 여러 값 (다중

💡작업 순서 정리1\. 엑셀로 더미데이터 넣은 캡쳐본 제출2\. ERD 설계 → 캡쳐 제출3\. ERD 기반에 DB 구축 및 테스트 데이터 삽입💡서비스 요구사항회원 가입판매자, 일반사용자 구분 필요(role enum)상품 등록재고 컬럼은 필수, 판매자가 누군지 기록
사실 DUMP 명령어는 SQL 명령어가 아니라 시스템 명령어다.데이터베이스 파트에서 다루는 이유는 데이터베이스 구조와 데이터를 SQL 형식으로 추출해서 다른 DB로 그대로 복사해서 백업용도로 사용되는 명령어기때문에 DB 파트에서 정리함!mysqldump : MySQL
사용자 생성부터 권한 부여, 회수, 삭제까지 필수 명령어를 간단하게 정리했다 보안을 위해 권한은 필요한 만큼만 최소한으로 주는 게 중요!사용자는 '사용자명'@'호스트' 형태로 만들며, 호스트에 '%'를 쓰면 모든 접속 허용임(원격개발용). 보안 이유로 프로덕션 환경에선
데이터베이스 서버에서 VIEW를 만들고 활용하는 기본 개념과 한글 데이터 처리 시 필요한 설정 방법을 정리!\[실제 테이블을 참조하는 가상의 테이블임 SELECT만 가능하며 INSERT, UPDATE, DELETE는 제한적 또는 불가 권한 분리, 복잡 쿼리 단순화,
MySQL 저장 프로시저의 기본 구조와 변수, 제어문, 트랜잭션을 활용한 실습 예제를 정리했음. DELIMITER를 사용해 복잡한 로직을 저장하고 재사용함.DELIMITER를 변경해서 세미콜론 충돌을 방지하고 프로시저를 생성함. 한글 프로시저명도 가능.회원 목록 조회와

MariaDB(MySQL)에서 주로 사용하는 DB 엔진과 서버 고가용성을 위한 구성 방법들을 정리했음.ACID 트랜잭션 지원 엔진으로 안정성과 무결성 보장 트랜잭션 명령어(COMMIT, ROLLBACK 등)를 지원 높은 동시성 환경과 데이터 무결성이 중요한 시스템에

먼저 redis와 rdb를 선택하는데에 있어서 스토리지와 메모리의 특성을 이해하고있으면 어떤 기술을 선택해야하는지 방향성을 잡을 수 있다.redis는 메모리 기반의 db이며 위 특성을 이해하면 쉬워진다.컴퓨터에서 데이터베이스에 있는 데이터 "주소" 찾으려면 보통 ful

Git 기본 환경 설정부터 워크플로우까지 표로 정리했다..gitignore 필수: .env, node_modules, 빌드파일 등 추가해서 노출 방지함.

pull과 fetch의 차이 확인(Head와 origin/main의 위치가 일치하지 않는 모습 확인 가능)git stash : 현재 작업내용 임시 저장 후 워킹디렉토리 정리git stash list : 스태시 목록 확인git stash pop : 가장 최근 스태시 적용
소프트웨어 공학은 인류 이익 위해 소프트웨어 원리, 지식, 도구 활용해 제품 만드는 거임. IEEE 정의로는 개발, 운용, 유지보수 전체 생명주기 체계적으로 다루는 학문.전통적 순차 개발: 계획 → 요구분석 → 설계 → 구현 → 테스트 → 유지보수. 하향식 접근으로 대