| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- mysql
- mysql다운로드
- MySQL설치순서
- git
- 타임리프SpringEL
- 이클립스없이cmd
- spring
- 정보처리기사실기
- 타임리프Unescape
- 정보처리기사
- 정처기실기
- 스프링부트설정
- mybatis
- 타임리프URL
- HelloWorld출력
- 타임리프 표현식
- 타임리프유틸리티객체
- mysql설치하기
- 타임리프 특징
- 타임리프기본객체
- 정처기실기요약
- cmd에서java파일실행
- 타임리프날짜
- 정보처리기사실기요약
- java
- 타임리프Escape
- thymeleaf
- ER모델
- 개체관계모델
- 타임리프변수
- Today
- Total
목록D B (9)
ye._.veloper
책을 읽으며 내용을 기억하기 위해 글을 작성하기로 했다. ☁ ER 모델(Entity-Relationship Model) 구성요소 · 엔티티 (Entity) · 관계 (Relationship) · 속성 (Attribute) 💡 속성과 관계 중 하나 이상의 조합으로 구성된 식별자(Identifier)를 포함한다. ☁ 엔티티 (Entity) · 고객, 상품, 직원처럼 현실 세계에 실제로 존재하는 실체 또는 조직, 서비스, 직업처럼 개념적인 것 · 철학적 측면에서의 실체란 ? - 실제 존재하는 것, 변하거나 없어지지 않는 것 ➡ 즉, 그냥 존재하는 것 그 자체를 의미 · 데이터 모델 측면에서의 실체란 ? - 업무를 구현하는 데 필요하고 관리해야 하는 주체, 대상, 행위 등의 모든 집합적인 것(Thing) · 주..
책을 읽으며 내용을 기억하기 위해 글을 작성하기로 했다. ☁ ER 모델(Entity-Relationship Model) · 현실 세계의 업무를 개체(또는 실체, Entity)와 관계(Relationship)라는 두 가지 개념으로 표현하는 모델 · 비교적 이해하기 쉽고 모델을 확장할 수 있어 데이터베이스 설계를 위한 데이터 모델 중에서 가장 널리 활용됨 · 개체와 개체 간의 관계를 ER 표기법을 사용하여 표현 💡 ER 표기법 규약인 동시에 언어이며, 모델러와 현업 담당자 간의 의사소통이므로 모델러, 현업, 개발자 등 모든 이해관계자가 데이터 모델 표기법에 대해 잘 알고 있어야 한다. ☁ ERD(Entity-Relationship Diagram) · ER 모델에서 사용하는 실체(=개체)와 관계를 도식화한 것..
책을 읽으며 내용을 기억하기 위해 글을 작성하기로 했다. ☁ 모델 · 작품을 만들기 전, 미리 만든 물건 또는 완성된 작품의 대표적인 보기 ☁ 데이터 모델링(Data Modeling)이란? · 현실 세계의 정보나 데이터 시스템으로 구축하기 위해 추상화하여 체계적으로 표현한 모형 · 영속성을 갖는 데이터에 대한 시스템 구조를 사람이 이해할 수 있도록 형상화하는 과정 사람이 정보로서 의미있는 대상을 인지하고, 식별하는 과정(개념적)을 거쳐 식별한 것을 기호 등을 통해 추상화하여 표현(논리적)하고, 정보시스템의 데이터베이스로 구축하기 위해 추상화된 모델을 구체화된 형태로 변환한다(물리적). 데이터 모델은 아래와 같은 종류 등이 있다. · 개체관계 모델(ER, Entity-Relationship Model) -..
[ MySQL ] MySQL 다운로드_1 (MySQL 8.0.x 다운로드)에서 MySQL Server의 설정을 완료했다면, Sampels and Examples의 설정을 해볼 것이다. 1 ) User name에는 root가 설정되어 있을 것이다. 이전에 설정했던 Root에 대한 비밀번호를 작성한다. check 버튼을 클릭해 비밀번호 진위 여부를 확인한다. 진위 여부가 통과했다면 3번과 같이 Connection suscceeded. 메세지가 출력될 것이다. Next를 눌러 다음으로 넘어간다. 2 ) Execute 버튼을 눌러 Samples and Examples에 대한 설정을 완료하고 Finish 버튼을 넘어간다. 3 ) Start MySQL Workbench after Setup의 체크를 해제한 후 Fi..
MySQL 설치하기 1 ) 설치 환경 확인하기 ◼ 컴퓨터 설정 ➡ 시스템 ➡ 정보 ➡ 시스템 종류 / Windows 사양 확인 나의 환경 · Windows 10 Home · 64비트 운영체제, x64 기반 프로세서 2 ) https://dev.mysql.com/downloads/windows/installer/8.0.html 홈페이지로 들어간다. 3 ) 나의 설치 환경과 맞는지 확인 후, Download를 시작한다. 4 ) 아래와 같은 창으로 이동하면 하단의 No thanks, just start my download. 를 클릭하여 다운로드를 진행한다. 5 ) 설치된 파일을 더블 클릭하여 실행해준다. 6 ) 필요한 설정만을 다운로드 해주기 위해 Custom을 클릭한 뒤, Next 버튼을 눌러 다음으로 넘..
☁ SQL Injection (SQL 인젝션, SQL 주입) SQL Injection Example - 사용자가 ID와 PASSWORD를 입력하는 상황일 경우 Mabatis에 다음과 같이 쿼리가 있다고 할때, " select * from tblUserInfo where userid = '${userid}' and userpw = '${userpw}' " 악의적인 유저(아이디 비밀번호를 모르는)가 비밀번호를 [password' OR 1=1 limit 1--] 라고 입력하게 되는 경우 단, 비밀번호는 암호화처리가 되어있지 않다고 가정! " select * from tblUserInfo where userid = 'admin' and userpw = 'password' OR 1=1 limit 1-- ' " 쿼..
Mybatis에서 XML파일에 쿼리를 작성하다 문득 ${ }과 #{ }로 파라미터를 가져오는 차이점이 궁금해져서 알아봤다. 아래는 ${ }와 #{ }의 차이를 알아보기 위해 작성한 예시이다. (아래 예시는 아이디의 수(count)를 구해 같은 아이디가 있는지 중복 검사를 하는 쿼리이다.) SELECT COUNT(*) FROM user WHERE user_id = ____________ 밑줄 친 부분에 #{ }, ${ }가 들어갈 두 가지의 경우의 과정과 장,단점을 비교해보자 ☁ #{ } SELECT COUNT(*) FROM user WHERE user_id = #{user_id} # : PreparedStatement를 의미 ◽ 사용 과정 1 ) PreparedStatement 생성 2 ) Prepare..
☁ Join 이란? · 두 개 이상의 table을 연결하여 데이터를 조회하는 방법 · 연결하기 위해서는 table이 적어도 하나의 컬럼을 공유하고 있어야 하며, 공유하고 있는 컬럼은 PK(Primary Key) 또는 FK(Foreign Key) 값으로 사용한다. ☁ Join의 종류 예시 )각각 단 하나의 열(column)만 있는 두 개의 테이블이 있고, 데이터가 다음과 같다고 가정해보자 A B - - 1 3 2 4 3 5 4 6 A 테이블에는 1, 2, 3, 4 B 테이블에는 3, 4, 5, 6 ➡ (1, 2)는 A 테이블에만 있고, (3, 4)는 공통적으로 있으며, (5, 6)은 B만 갖고 있다. ☁ Inner Join 교집합, 공통적인 부분만 SELECT select * from a INNER JOI..
ALTER TABLE mydb.reply ADD CONSTRAINT reply_pk PRIMARY KEY (seq); 테이블의 컬럼을 Primary Key로 추가하기 위해 New Constraint from Selection(제약조건 추가)을 실행하니 Multiple primary key defined 오류가 발생했다. 내 경우는 아래 사진에서 볼 수 있다시피, 이미 Primary Key로 설정해두었던 키를 중복으로 PK 제약을 걸려고 하여 발생한 오류였다. 💭 오늘의 에러 로그 📁 작업 : 어떤 작업을 했는지? ◽ DB에 Table을 하나 추가하면서 PK를 추가하려던 도중 오류가 발생하였다. 📁 문제 : 어떤 문제가 발생했는지? ◽ Multiple primary key defined 오류가 발생하였다...