- 스프링
- nginx
- spring mvc
- jpa
- @transactional
- ORM
- sql
- hibernate
- 1차원 배열
- DI
- 데이터베이스
- 스프링부트
- 자바
- join
- PYTHON
- spring security 6
- Docker
- springboot
- static
- java
- Django
- 프로그래머스
- AWS
- string
- spring boot
- select
- mysql
- 문자열
- spring
- SSL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
목록분류 전체보기 (195)
개발하는 자몽
DAO(Data Access Object) DB의 데이터에 접근하기 위한 객체 DB 접근 로직 / 비즈니스 로직을 분리하기 위한 용도로 사용 DB에 접속하여 데이터 CRUD(Create, Read, Update, Delete) 작업을 시행하는 클래스 DAO는 단일 데이터에 대한 접근, 갱신 개념이다. Service는 하나 이상의 DAO를 이용하여 비즈니스 로직을 처리한다. (Like 트랜잭션 단위) DTO(Data Transfer Object) 각 계층간 데이터를 교환하기 위한 객체 어떠한 로직도 가지지 않는 순수한 데이터 객체 getter, setter 메소드만 가지고 있는 클래스 setter를 활용하기 때문에 가변(mutable)성을 가지고 있는 클래스 VO(Value Object) 각 계층간 데이터..

순서 영속성(Persistence) Persistence Framework ORM SQL Mapper JDBC JPA MyBatis 영속성(Persistence) 데이터를 생성한 프로그램이 종료되더라고 사라지지 않는 데이터의 특성 영속성을 갖지 않는 데이터는 단지 메모리에서만 존재하기 때문에 프로그램이 종료되면 모두 잃어버린다. 파일 시스템, 관계형 데이터베이스 혹은 객체 데이터베이스 등을 활용하여 데이터를 영구적으로 저장하여 영속성을 부여한다. 즉, 데이터를 생성한 프로그램이 종료되더라도 사라지지 않는 데이터를 말한다. the characteristic of data that outlives the execution of the program that created it: which is achieve..
REST란? Representational State Transfer 자원(URI), 행위(HTTP Method), 표현(Representations)으로 구성 RESTful API 설계 URI는 자원을 표시해야 한다. 자원에 대한 행위는 HTTP Method로 표현해야 한다. (URI내에 Method를 포함하면 안 된다.) URI 설계 원칙 1. 후행 슬래쉬(/)는 URI에 포함하지 않는다. 계층 관계를 나타낼 때 슬래쉬 구분자를 사용해야 한다. URI의 가독성을 높이기 위해 하이픈(-) 문자를 사용해야 한다. 언더바(_) 문자는 URI에 사용하지 않는다. URI를 작성하는 데에는 소문자가 적합하다. 파일 확장자는 URI에 포함하지 않는다. 전달하고자 하는 자원의 명사를 사용하되, 컨트롤 리소스(자원을..
SQL Error [1093] [HY000] : You can't specify target table '테이블명' for update in FROM clause 원인 위 명령어를 실행하려는 테이블과 같은 테이블에서 서브 쿼리로 값을 가져오려는 시도 UPDATE UserPlantList SET status=? WHERE userIdx=? AND uPlantIdx=(SELECT uPlantIdx FROM FROM UserPlantList WHERE status=?) 해당 에러는 MySQL에서 특정 테이블에 INSERT, UPDATE, DELETE 등을 수행할 때 발생하는 에러이다. (오라클은 문제없이 돌아가지만 MySQL에서는 지원되지 않는다.) 덕분에 어제 뭐가 문제인지 몰라서 한참 고생했다. 해결 서브..

데이터베이스의 원리와 응용 본 강의에서는 데이터베이스 입문자들에게 꼭 필요한 데이터베이스 기초 이론, 데이터 모델과 연산, SQL, 데이터베이스 설계에 대해 공부하고자 한다. www.kocw.net 위 강의와 데이터베이스 개론(2019, 김연희) 책을 바탕으로 작성하는 글입니다. 관계 데이터 모델의 개념 관계 데이터 모델의 기본 개념 개념적 구조를 논리적 구조로 표현하는 논리적 데이터 모델 하나의 개체에 대한 데이터를 하나의 릴레이션(relation)에 저장 관계 데이터 모델의 기본 용어 릴레이션(relation) 하나의 개체에 관한 데이터를 2차원 테이블의 구조로 저장한 것 파일 관리 시스템 관점에서 파일(file)에 대응 릴레이션의 열 : 속성 or 애트리뷰트(attribute) 파일 관리 시스템에서..

데이터베이스의 원리와 응용 본 강의에서는 데이터베이스 입문자들에게 꼭 필요한 데이터베이스 기초 이론, 데이터 모델과 연산, SQL, 데이터베이스 설계에 대해 공부하고자 한다. www.kocw.net 위 강의와 데이터베이스 개론(2019, 김연희 지음) 책을 바탕으로 작성하는 글입니다. 데이터베이스 설계 단계 E-R 모델과 릴레이션 변환 규칙을 이용한 설계의 과정 1단계 : 요구 사항 분석 2단계 : 개념적 설계 3단계 : 논리적 설계 4단계 : 물리적 설계 5단계 : 구현 Note 설계 과정 중에 오류가 발견되어 변경이 필요하면 이전 단계로 되돌아가 설계 내용을 변경 가능 요구사항 분석 설계 1단계 : 요구 사항 분석 목적 사용자의 요구 사항을 수집하고 분석하여 개발할 데이터베이스의 용도를 파악 : 업무..

데이터베이스의 원리와 응용 본 강의에서는 데이터베이스 입문자들에게 꼭 필요한 데이터베이스 기초 이론, 데이터 모델과 연산, SQL, 데이터베이스 설계에 대해 공부하고자 한다. www.kocw.net 위 강의와 데이터베이스 개론(2019, 김연희 지음) 책을 바탕으로 작성하는 글입니다. 데이터베이스 설계 단계 데이터베이스 설계 사용자의 요구사항을 고려하여 데이터베이스를 생성하는 과정 E-R 모델과 릴레이션 변환 규칙을 이용한 설계의 과정 1단계 : 요구사항 분석 2단계 : 개념적 설계 3단계 : 논리적 설계 4단계 : 물리적 설계 5단계 : 구현 설계 과정 중에 오류가 발견되어 변경이 필요하면 이전 단계로 되돌아가 설계 내용을 변경 가능 E-R 모델과 릴레이션 변환 규칙을 이용한 설계의 과정 개념적 설계 ..
나에게 맞는 데이터를 수집하기 위해서는 먼저 수집 대상이 되는 데이터의 유형을 파악하고 있어야 한다. 일반적으로 데이터는 형태에 따라 정형 데이터, 반정형 데이터, 비정형 데이터로 분류할 수 있다. 정형 데이터(structured data) 구조화된 데이터, 즉 미리 정해진 구조(schema)에 따라 저장된 데이터 예시 엑셀의 스프레드 시트, 관계 데이터베이스의 테이블 : 표 안에서 행과 열에 의해 지정된 각 칸에 데이터를 저장 반정형 데이터(semi-structured data) 구조에 따라 저장된 데이터이지만 정형 데이터와 달리 데이터 내용 안에 구조에 대한 설명이 함께 존재함 데이터 내용에 대한 설명, 즉 구조를 파악하는 파싱(parsing) 과정 필요 보통 파일 형태로 저장됨 웹에서 데이터를 교환..

데이터베이스의 원리와 응용 본 강의에서는 데이터베이스 입문자들에게 꼭 필요한 데이터베이스 기초 이론, 데이터 모델과 연산, SQL, 데이터베이스 설계에 대해 공부하고자 한다. www.kocw.net 위 강의와 데이터베이스 개론(2019, 김연희 지음) 책을 바탕으로 작성하는 글입니다. 데이터베이스 시스템의 정의 데이터베이스 시스템(DBS; DataBase System) 데이터베이스에 데이터를 저장하고, 이를 관리하여 조직에 필요한 정보를 생성해주는 시스템 데이터베이스의 구조 스키마와 인스턴스 스키마(schema) 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것 (잘 안 바뀜) 인스턴스(instance) 스키마에 따라 데이터베이스에 실제로 저장된 값 (계속 변함) 데이터베이스 사례 Employe..

데이터베이스의 원리와 응용 본 강의에서는 데이터베이스 입문자들에게 꼭 필요한 데이터베이스 기초 이론, 데이터 모델과 연산, SQL, 데이터베이스 설계에 대해 공부하고자 한다. www.kocw.net 위 강의와 데이터베이스 개론(2019, 김연희 지음) 책을 바탕으로 작성하는 글입니다. 데이터베이스 관리 시스템의 등장 배경 파일 시스템(file system) 데이터를 파일로 관리하기 위해 파일을 생성/삭제/수정/검색하는 기능을 제공하는 소프트웨어 응용 프로그램마다 필요한 데이터를 별도의 파일로 관리함 → 같은 내용의 데이터가 여러 파일에 중복 저장될 수 있음 파일 시스템의 문제점 같은 내용의 데이터가 여러 파일에 중복 저장된다 → 내용이 변경되었을 때 중복된 데이터를 모두 수정하지 않으면 데이터 불일치로 ..