일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준
- 프로그래머스 자바
- 삼각형의 완성조건
- index of
- Stack
- 클라이언트
- COS Pro
- 자바
- 스프링부트 도커로 배포
- SWEA
- 백준 N과 M 자바
- 프로그래머스 문자열 정렬
- 알고리즘
- 오름차순 정렬
- 스프링부트 도커 배포
- StringTokenizer
- 큐
- 이진수 변환
- 스프링부트 도커
- 버퍼
- Queue
- Lv1
- 프로그래머스
- 스택
- java
- lv2
- 프로그래머스 풀이
- lv0
- 문자열
- Programmers
- Today
- Total
목록DB (40)
mun dev
Maria DB 설치 전, 맥에 Homebrew부터 설치를 해야한다. MariaDB 설치 MariaDB 시작/ 정지/ 상태조회 MariaDB 비밀번호 변경 MariaDB GUI 설치 및 연결 1. MariaDB 설치 brew install mariadb 2. MariaDB 시작/ 정지/ 상태조회 // 시작 brew services start mariadb // 정지 brew services stop mariadb // 상태조회 brew services list 3. MariaDB 접속 sudo mysql -u root -p 위에 접속 명령어를 입력하면 password: (맥북 비밀번호 입력) Enter Password: (root계정 초기 비밀번호 입력) 4. MariaDB 비밀번호 변경 1234에 원하..
이번 프로젝트를 진행하며, 좋은 기회로 네이버 클라우드 플랫폼 크레딧을 받아서 사용하게 되었습니다! 배포시 쿠버네티스로 하기 위해 밑에 사진과 같이 서버 3개를 생성하여 진행하였습니다. 서버 생성 중 인증키를 발급 받게 된다면, 종종 인증키를 백업해두지 않아 서버를 다시 생성해야 하는 번거로움이 생길 수도 있기 때문에 인증키를 꼭 백업 해놓고 작업하는 것을 추천드립니다. 공인 IP를 생성하게 되면 서버는 생성됩니다. 이후 포트포워딩 작업을 해주면 되는데, 이 작업 또한 NCP에서 설정하기 편리하게 되어 있습니다. 대시보드를 보면 이용내역과 생성한 서버 개수 등 한 눈에 보기 쉽게 되어있습니다. NCP를 사용하게 되면서 서버 자체를 직접 관리할 필요가 없던 점과 한국어로 되어 있고, 사용하기 편리하여 클라..
1. Apache JMeter란? Apache JMeter는 서버가 제공하는 성능 및 부하를 측정할 수 있는 테스트 도구이다. JMeter는 순수 Java 애플리케이션 오픈소스이며 서버나 네트워크 또는 개체에 대해 과부하를 시뮬레이션하여 강도를 테스트하거나 다양한 부하 유형에서 전체 성능을 분석하는 데 사용할 수 있다. Apache에서 만든 자바로 만들어진 웹 어플리케이션 성능 테스트 오픈 소스입니다. JMeter를 이용해서 아래와 같은 테스트를 할 수 있습니다. - 웹 - HTTP, HTTPS - SOAP / REST 웹 서비스 - FTP - JDBC - LDAP - JMS - Message-oriented middleware (MOM) - Mail - SMTP(S), POP3(S) and IMAP(S..
프로젝트 진행 중 1000개 이상의 데이터를 넣어도 889개 이런 식으로 들어가는 것을 확인하게 되었습니다. 대용량 데이터를 넣으니 다 넣어지지 않는 거 같아 찾아보니 따로 설정을 해줘야 데이터들이 들어갈 수 있는 것 같았습니다. alter table table명 max_rows=레코드수 avg_row_length=원하는테이블용량 이런식으로 넣게 되면 1000개이상의 데이터도 잘 들어가는 걸 확인할 수 있습니다. 예를 들어 레코드 수는 1억건, 원하는 테이블 용량 60GB인 경우 alter table product max_rows=100000000 avg_row_length=60240000000;
DBMS(Database Management System) 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 데이터베이스를 관리해주는 소프트웨어 RDBMS란? RDBMS는 관계형 데이터베이스 관리 시스템을 의미합니다. 표준화된 쿼리언어를 사용하여 데이터를 조작하고, 데이터의 일관성, 무결성, 보안, 안전성(ACID)의 특성을 갖추고 있다. 주로 정형화된 데이터를 다루는 경우 사용됩니다. 전통적인 데이터베이스 시스템으로는 Oracle, MySQL, SQL Server, PostgreSQL등이 있습니다. 직원 정보 테이블 예 테이블은 employee_id, first_name, last_name, hire_date, salary 열로 구성되어 있습니다. 각 행은 특정 직원에 대한 정보를 ..
정규화(Normalization)란? 데이터 모델의 중복을 최소화하고 데이터의 일관성, 유연성을 확보하기 위한 목적으로 데이터를 분해하는 과정을 뜻합니다. 정규화의 3가지 원칙 정보의 무손실: 분해된 릴레이션이 표현하는 정보는 분해되기 전의 정보를 모두 포함해야한다. 최소 데이터 중복: 이상현상을 제거, 데이터 중복을 최소화 분리의 원칙: 하나의 독립된 관계성은 하나의 독립된 릴레이션으로 분리해서 표현 장점 각종 이상 현상을 해결 새로운 속성의 추가로 인해 DB구조를 확장하는 경우, 구조의 변경을 최소화할 수 있다. 단점 릴레이션의 분해로 인해 릴레이션간의 연산이 많아져 응답 시간이 오히려 느려질 수 있다는 단점이 있다. 이러한 경우 반정규화를 통해서 성능을 향상시킬 수 있다. 제 1정규화(1NF) 속성..
CRUD란? CRUD는 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 일컫는 말 이름 조작 SQL Create 생성 INSERT Read 읽기 SELECT Update 갱신 UPDATE Delete 삭제 DELETE SELECT문 - 조회 SELECT 컬럼명 FROM 테이블명 WHERE [조건]; INSERT문 - 삽입 컬럼명 생략시 테이블의 전체 컬럼, VALUES 안에도 테이블에 있는 각 컬럼에 대한 내용을 추가해줘야 함. INSERT INTO 테이블명([컬럼명]) VALUES(컬럼명=삽입 내용); DELETE문 - 삭제 DELETE FROM 테이블명 WHERE [컬럼명]=조건; #WHERE절 ..
업무파악 => 개념적 데이터 모델링 => 논리적 데이터 모델링 => 모델링 데이터 모델링 개념적 데이터 모델링(Conceptual Data Modeling) 처음 현실세계에서 추상화 수준의 높은 수준을 형상화 하기 위해 개념적 데이터 모델링을 합니다. 사용자의 데이터 요구사항을 찾고 분석하는 것에서 시작하며, 특정 자료의 중요도와 유지여부를 결정합니다. 논리적 데이터 모델링(Logical Data Modeling) 엔티티 중심의 데이터 모델이 완성되면 업무의 구체적인 모습과 흐름에 따른 구체화된 업무 중심의 데이터 모델을 만들어 냅니다. 논리적인 구조와 규칙을 명확하게 표현하는 기법 물리적 데이터 모델링(Physical Data Modeling) 논리 데이터 모델이 데이터 저장소로서 어떻게 컴퓨터 하드웨..