본문 바로가기

프로그래밍101

콘솔에서 Database 생성시 Character Set 설정하기 MySQL 콘솔모드에서 데이터베이스를 생성할 때 아래와 같은 명령어로 간단하게 생성할 수 있다. mysql> CREATE DATABASE test; 위의 명령어를 해석하면 test라는 데이터베이스를 생성 가 된다. test라는 DB에 특정 문자 세트를 지정한 것이 아니기 때문에 test라는 데이터베이스의 기본 문자세트(character set)는 디폴트로 latin1으로 설정된다. Character set을 지정해줘야 하는 이유 latin1 문자세트는 영어를 주 언어로 사용하는 영어권 국가들이 사용하는 경우 인코딩 및 디코딩 결과에 문제를 일으키진 않지만 한국과 같은 아시아 국가들의 언어는 문자가 깨져서 입력되거나 출력시 깨져 보이는 결과가 나올 수 있다. 이러한 이유 때문에 문자가 깨지지 않는 UTF-.. 2021. 10. 17.
TIL23 | Git & GitHub Git 분산 버전 관리 시스템(VCS) 프로젝트 파일의 변경사항을 추적하는 시스템 프로젝트의 변경 사항을 기록하고, 특정 시점의 버전으로 언제든 돌아갈 수 있다. 👨‍🏫️ 코드 버전 관리를 하는 이유 수정할 때 마다 파일을 새로 만들면 관리가 힘들기 때문에 언제든 이전 버전의 코드로 돌아갈 수 있기 때문에 이력을 남기기 위해 하나의 프로젝트를 두고 여러명의 개발자들이 협업할 수 있기 때문에 GitHub 일단 Github 마스코트는 고양이가 아니다. 옥토캣이다... 중요.. Git을 사용한 프로젝트들의 저장소 개발자들의 Social Network Git 과 GitHub Git은 프로젝트의 버전관리를 도와주는 시스템이고, GitHub는 Git을 이용해 버전관리를 한 프로젝트들을 관리하게 해주는 호스팅 서비스.. 2021. 10. 15.
TIL22 | HTTP 특징과 구조(Request / Response) 1. HTTP ✔️ HTTP는 HyperText Transfer Protocol의 약자이다 HyperText 문서와 문서가 링크로 연결되어 있음을 뜻한다. Transfer HTML로 만든 웹 페이지 문서(파일)을 보낸다. Protocol 컴퓨터끼리 어떻게 HTML파일을 주고 받을 지에 대한 소통방식 또는 약속 그래서 HTTP란? 네트워크 상에서 HTML파일을 서로 주고 받을 수 있도록 하는 통신규약이다. 2. HTTP 두가지 특징 1️⃣️ Request & Response 전송을 보내는 주체와 받는 주체의 소통 2️⃣️ Stateless State(상태) + less(없음) HTTP 개별 통신은 모두 독립이어서, 과거의 HTTP통신의 결과(상태)를 보존하지 않는다. 매 통신마다 사전에 필요한 모든 정보를.. 2021. 10. 15.
Database (2) 스타벅스 서비스 모델링 + 정규화 🚀️ Mission : 스타벅스 서비스 모델링 팀 미션 💫️ 주제 : 스타벅스 음료 페이지 모델링 ⭕️ 필수 항목 : 카테고리 | 음료 | 영양 정보 | 알러지 | 음료 이미지 | 음료 설명 | 신상 여부(상세분류) ❌️ 제외 항목 : 프로모션, 음료사이즈 ☕️ 모델링 페이지 음료 페이지 - 메인 음료 페이지 - 상세 :: 완성된 ER-Diagram :: 테이블 설계 category ID pk | 카테고리 이름 카테고리 테이블 Define 항목들은 따로 빼서 관리할 수 있도록 카테고리 테이블을 따로 생성 beverage 카테고리_ID fk | ID pk | 음료 이름_kor | 음료 이름_eng | 음료 이미지 | 음료설명 | 알러지 음료 테이블 음료에 종속되는 항목인 음료이름(kor/eng), 이미지,.. 2021. 10. 12.
Database (1) Database란? 데이터의 집합 컴퓨터 안에 기록되어 있는 숫자를 데이터라 하며, 이러한 데이터의 집합을 데이터베이스라고 한다. 일반적으로는 특정 데이터를 확인하고 싶을 때 간단하게 찾아낼 수 있도록 정리된 데이터의집합을 뜻한다. Web system 내의 데이터베이스 DBMS란? 데이터베이스를 효율적으로 관리하는 소프트웨어 ​ Database와 DBMS를 사용하는 이유? 데이터 보존 : 데이터 저장 및 검색 체계적 관리 : 복잡한 데이터 핸들링, 데이터 보안 생산성 : 시스템 개발 과정에서의 생산성 향상 (CRUD) 기능성 : DB를 다루는 고급 기능 제공 복수의 유저 요청 대응 대용량 데이터 저장 고속 검색 기능 확장의 유연함 신뢰성 확장성/ 부하 분산 / 데이터 추출 / 데이터 리스토어 RDBMS .. 2021. 10. 12.
[Linux] Linux 파일 구조 & Terminal 명령어 Linux 리눅스를 써야하는 이유 우리가 만든 프로그램이 리눅스 환경에서 돌아가기 때문에 개발자라면 리눅스를 사용해서 개발한 프로그램이 잘 돌아가는지 확인해봐야한다. 리눅스 파일구조 root (/) windows 에서 c드라이브와 비슷 최상위 경로 /home (~) 유저의 공간 ~ 기호로 바로 접근 Desktop 의 상위폴더 /bin Binary의 약자 OS 최소한의 구동을 위해 필요한 프로그램이 있는 폴더 Path 절대 경로 (Absolute path) / 루트를 기준으로 출발 상대 경로 (Relative path) 현재 디렉토리를 기준으로 출발 . : 현재 경로 .. : 상위 경로 Terminal Command Line Interface (CLI) 자주 쓰는 명령어 pwd Print Working D.. 2021. 10. 12.
반응형