일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- docker
- 티스토리챌린지
- MariaDB
- 오블완
- 책추천
- IntelliJ
- oracle
- java
- 인터페이스
- DBMS
- 책
- 리눅스
- 명령어
- 인덱스
- Linux
- springboot
- 네트워크
- mysql
- mssql
- pandas
- PostgreSQL
- git
- 후기
- 독서
- 넥사크로
- spring
- SQL
- Python
- Javascript
- github
- Today
- Total
목록분류 전체보기 (512)
hanker

이번 글에서는 DATABASE에서 사용되는 SQL 언어 DDL, DML, DCL에 대해서 알아보자. 1. DDL (Data Definition Language) DDL(데이터 정의) : 뼈대 만들기데이터베이스 객체(테이블, 뷰, 인덱스 등)의 구조를 생성, 수정, 삭제 하는 명령어 모음이다.CREATE TABLE : 새 테이블(혹은 뷰, 인덱스 등)을 만든다.ALTER TABLE : 이미 만든 테이블의 컬럼 추가, 변경, 삭제 등 구조를 바꾼다.DROP TABLE : 테이블(혹은 뷰, 인덱스 등)을 통째로 제거한다.-- 고객 테이블 생성CREATE TABLE Customer ( id INT PRIMARY KEY, name VARCHAR(50), email VARCHAR(100));-- 컬럼..

📚 책 정보제목: 코스모스저자: 홍지해, 김나영, 김문주, 정윤서 출판사: 한빛비즈출간 연도: 2020년 10월읽은 기간: 2025. 04. 20 ~ 2025. 04. 26 (7일) 📝 책 소개호모 데우스, 생각에 관한 생각, 오리지널스, 랩 걸, 침묵의 봄 등 현대 사회를 깊이 이해하는 데 도움이 되는 책들을 친절하고 쉽게 소개해준다.각 책은 주제가 다소 어려울 수 있지만, 책 속에 정리된 해시태그와 Insight Point 덕분에 핵심을 쉽게 잡아가며 읽을 수 있다.단순한 요약을 넘어, 책을 어떻게 읽고 받아들여야 할지 방향을 제시해주어 독서에 대한 부담을 덜어주는 매력이 있다.💡 후기 위 책은 한 번쯤 들어본 유명한 책들을 소개하지만,그 책들이 담고 있는 다소 어려운 내용들을 아주 쉽게 풀어..

MySQL과 MariaDB에서 보이는 주요 파일 형식인 .frm 파일과 .ibd 파일에 대해서 알아보자. MySQL과 MariaDB 는 디스크에 여러 종류의 파일 형태를 두어 테이블 정의, 데이터, 인덱스 등을 관리한다. .frm 파일 : 테이블의 스키마 메타데이터(컬럼 정보, 인덱스 정의 등)를 저장한다..ibd 파일 : InnoDB 스토리지 엔진에서 테이블별 테이블 스페이스를 사용할 때, 해당 테이블의 데이터와 인덱스를 저장한다.옵션 : innodb_file_per_table=ON 경로를 따로 변경하지 않으면 frm, ibd 확장자는 /var/lib/mysql/ 디렉터리에 생성된다. 1. frm 확장자 파일 각 테이블의 구조를 저장하고, MyISAM뿐 아니라 InnoDB 테이블 정의에도 사용한다...

리눅스에서 파일 및 디렉터리를 ZIP 포맷으로 압축 및 해제하기 위해 주로 zip과 unzip 명령어를 사용한다.zip: 하나 이상의 파일/디렉터리를 zip 형식으로 압축unzip: zip 파일의 내용을 풀어서 원래 파일로 복원 1. zip 명령어 1-1. zip 명령어 사용법# zip [옵션] 압축파일명.zip 대상파일/디렉터리명zip hanker.zip hanker.txthanker.txt파일을 hanker.zip으로 압축 1-2. zip 명령어 옵션옵션설명-r디렉터리 압축할 때 사용 (디렉터리 내부 모든 디렉터리 및 파일 압축)-e암호화 (zip파일에 비밀번호를 부여)-q출력 억제 (quiet)-9최대 압축률 ( 0 ~ 9 )-j경로 없이 파일만 압축 (junk paths)q 옵션 같은 경우 zi..

리눅스 디렉터리 내 특정 문자열이 포함된 파일들을 찾아서 파일들의 해당 문자열을 제거하고,다시 파일명을 새로 만들어주는 쉘 스크립트를 만들어보자. 1. 구조 및 동작디렉터리 구조를 보면 디렉터리 내부에 또 디렉터리가 있고 그 안에 파일들이 위치해있다.우리가 원하는 기능은 최하위 디렉터리 내 파일들까지 파일명을 변경하고자 한다. 해당 흐름을 살펴보자1. 사용자가 스크립트를 실행하게 되면, 스크립트는 경로와 제거할 문자열을 사용자에게 요청한다.2. 디렉터리 내에 모든 파일들을 찾게되고, 해당되는 파일들을 보여준다. 3. 여기서 사용자가 Y를 누르게 되면 해당 파일들의 문자열이 제거된다.2. 쉘 스크립트 전체 코드#!/bin/bashecho "디렉터리 경로를 입력하세요 (기본: 현재 디렉터리):"read -r..

인텔리제이에서 Codeium AI를 사용하고 있었는데, 이번에 업데이트 되면서 Windsurf로 이름이 바뀌었다.기존에 사용하던 기능은 그대로 유지되고 있고, 추가로 CursorAI 처럼 대화형으로 코드를 읽고 수정할 수 있다. 설치 설치는 간단하다.Plugins에서 windsurf install 후 재시작 해주면 설치가 완료된다. cascade 모드는 좀 더 써봐야 알겠지만, 이미 코드를 자동완성 해주는 기능으로도 충분히 사용할만하다.

📚 책 정보제목: 코스모스저자: 칼 세이건출판사: 사이언스북스출간 연도: 2017년 3월읽은 기간: 2025. 02. 17 ~ 2025. 04. 20 (63일) 📝 책 소개이 책은 단순한 과학서적이 아닌, 인간이 우주를 이해하고자 했던 그 긴 여정에 대한 기록을 알려준다.칼세이건은 과학을 통해 인간이 얼마나 위대한 진보를 이루었는지를 보여주며, 그 속에서 과학의 역할이 단순한 기술이 아닌 인류를 위한 '지적 진화'임을 강조한다.그는 과학이 감정과 분리된 냉정한 지식이 아니라, 호기심과 감동, 그리고 인간의 미래를 위한 도구라고 말한다.책을 읽는 내내 벅차고 압도적인 감정을 느낄 수 있게 해준다. 💡 후기 다양한 미디어를 통해 우주에 관한 얕은 지식을 접하면서,나도 어느 정도는 알고 있다고 착각한..

eclipse에서도 copilot을 사용해서 작업 효율성을 올려보자!설치도중에 나오는 오류도 같이 알아보자.1. Copilot4Eclipse 설치 Help > Eclipse Marketplace에서 copilot을 검색 후 Copilot4Eclipse를 설치한다. install 하는 도중에 오류가 나왔다. Eclipse P2(P2 Provisioning) 시스템이 해당 OSGi 번들을 찾지 못해 의존성 해소(operation plan resolution)에 실패한 상황이다. * Window → Preferences → Install/Update → Available Software Sites로 들어가서 Add... 클릭 후 Name : Eclipse RepositoryLocation : https:/..

인텔리제이 플러그인 중에 junie를 사용해보자.커서AI 처럼 전체 프로젝트의 코드를 분석해서 코드를 제안해준다. 1. Junie 설치 Settings > Plugins 에서 Junie를 검색 후 install 해준다.Install이 완료되면 restart까지 해준다. 재시작해서 intellij를 다시 켜보면 우측에 Junie 아이콘이 추가된다. 2. Junie 사용 이제 두근두근한 마음으로 한번 사용해보자현재 프로젝트에는 아무것도 작성되어있지 않은 초기 상태이다.로그인 페이지와 회원가입 페이지를 한번 만들어보자. 입력창에 로그인, 회원가입 페이지 및 기능을 추가하라고 전달했다. 작업중에 PLAN을 보니 작업 계획 목록과 상세 내역을 보여준다. 하나씩 생성되는 걸 구경하다 보니 어느새 완료되어있다.기존에..

read 명령어는 표준 입력(키보드 등)으로부터 한 줄(또는 지정한 개수)의 데이터를 읽어 변수에 저장한다.다양한 옵션으로 프롬프트, 타임아웃, 숨김 입력, 구분자 지정 등을 제어할 수 있다.1. 옵션 설명옵션설명-p 입력 전에 을 프롬프트로 출력-s입력 내용을 화면에 표시하지 않음(비밀번호 입력 등)-n 최대 글자만 읽고 즉시 리턴-t 표준 입력 대기 최대 초, 시간 초과 시 실패-d 기본 \n 대신 까지 읽음-a 공백 기준으로 읽은 단어들을 배열로 저장-r백슬래시(\)를 특별 문자로 해석하지 않음 (기본 동작은 특별 처리)-eReadline 편집 기능 활성화 (커서 이동·이전 히스토리 등) 2. 옵션 별 실행 결과 1-1. -p : 프롬프트 메시지 출력#!/bin/bashread -p "이름을 입..