- 프로그래머스
- spring
- @transactional
- springboot
- SSL
- nginx
- join
- static
- 1차원 배열
- 문자열
- 자바
- select
- Docker
- AWS
- Django
- 스프링부트
- java
- spring mvc
- jpa
- sql
- spring security 6
- 데이터베이스
- DI
- string
- 스프링
- ORM
- hibernate
- spring boot
- PYTHON
- mysql
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
목록전체 글 (187)
개발하는 자몽
따로 내가 쓰기보다는 잘 정리한 글들이 많아서 링크를 첨부한다 마이크로서비스 아키텍처(MSA) 개념 소개 - CLIPSOFT 작성자 : 이응호 과장 마이크로서비스 아키텍처(MSA) 개념 소개 프리랜서로 일하고 있는 지인이 최근 구직을 하고 있었습니다. 그러면서 하는 말이 요즘 IT업계 구직시장에서 최고의 화두가 M clipsoft.co.kr [초보개발자 일지] 대세 MSA? 너 뭐니? 마이크로서비스 아키텍처(MSA)가 대세라며? shaul1991.medium.com 마이크로서비스 아키텍처의 각 컴포넌트가 독립된 서비스로 개발되어 있는 부분에 대해... 현재 진행하는 프로젝트에서 SpringBoot를 가지고 API를 개발할 때 도메인 별로 나누는데 이와 같다는 생각이 든다. 웹 관련 개발은 윗 줄에서 언급..

MVC(Model View Controller) 사용자 인터페이스, 데이터 및 논리 제어를 구현하는 데 사용되는 소프트웨어 디자인 패턴 소프트웨어의 비즈니스 로직과 화면을 구분하는데 중점을 두고 있다. MVC 소프트웨어 디자인 패턴의 세 가지 부분은 다음과 같다. Model : 데이터와 비즈니스 로직 관리 데이터베이스와 직접적으로 상호작용하는 역할(SELECT, INSERT, UPDATE, DELETE) 데이터의 상태가 변경되는 경우, View에 알리거나 가끔 Controller에게 알리기도 한다. View : 레이아웃과 화면 처리 앱의 데이터를 보여주는 방식(UI) 템플릿 엔진, HTML/CSS 모델/DB에 직접 접근하지 않고 Controller와 상호작용 Controller : 명령을 Model과 V..
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) 과정 필요 보통 파일 형태로 저장됨 웹에서 데이터를 교환..