목록백엔드 (14)
soowanlog
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/E8tRd/btsFywEQ6RW/z4Tzj4EPGd3fLlYcGHDRAK/img.png)
OOP란? ※ 프로그램 패러다임 OOP의 특징 1. 캡슐화(Encapsulation) 2. 추상화(Abstraction) 3. 다형성(Polymorphism) 4. 상속성(Inheritance) OOP의 설계 원칙(SOLID) - SRP(단일 책임의 원칙) - OCP(개방 폐쇄 원칙) - LSP(리스코프 치환 원칙) - ISP(인터페이스 분리 원칙) - DIP(의존 역전 원칙) OOP(Object-Oriented Programming)이란? 객체 지향 프로그래밍으로 컴퓨터 프로그램을 명령어의 목록으로 보는 (C언어와 같은 절차 지향 프로그래밍) 시각에서 벗어나 여러 개의 독립된 단위인 객체들의 상호작용으로 프로그램 로직을 구성하는 프로그래밍 패러다임입니다. ※ 프로그래밍 패러다임(Programmin Pa..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dlwXFm/btsFy9o1KpW/VwCi2I6okZrIEItVBbsbD0/img.jpg)
ORM이란? 객체-관계형 데이터베이스 간의 불일치 ORM의 장점 ORM(Object Relational Mapping)이란? 객체와 관계형 데이터베이스 매핑의 줄임말입니다. 즉, 우리가 OOP에서 쓰는 객체라는 개념을 구현한 클래스와 RDB에서 쓰이는 데이터는 테이블을 매핑(연결)하는 것을 의미합니다. ORM을 이용하면 SQL Query가 아닌 직관적인 코드로서 데이터를 조작할 수 있습니다. // SQL Query @Select(""" SELECT * FROM member """) List findMember(); // ORM memberRepository.findAll(); 객체-관계형 데이터베이스 간의 불일치 클래스와 테이블은 서로가 기존부터 호환가능성을 두고 만들어진 것이 아니기 때문에 아래와 같은..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ubT06/btsFuLJfoTO/7j8eHmf52XdJIkLwlKGfWK/img.png)
트랜잭션이란? 트랜잭션의 특징 - 원자성(Atomicity) - 일관성(Consistency) - 독립성(Isolation) - 지속성(Durability) 트랜잭션의 Commit, Rollback - Commit - Rollback 트랜잭션이란? 트랜잭션(Transaction)이란, 데이터베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위입니다. 데이터베이스의 상태를 변화시킨 다는 것은 CRUD를 이용해 데이터베이스에 접근한다는 것을 의미합니다. 이때 작업의 단위는 CRUD 한 문장이 아니라는 점을 주의해야 합니다. 예를 들어, 한 사용자가 게시판에 글을 올린다면 Insert문이 실행되고 게시판을 최신 정보로 유지하기 위해 Select문이 이어서 실행될 것입니다. 여기서 작업의 단위는 Insert문..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ch6ghf/btsFvZgdbwP/tqdx3kQ8jT3o5tVwdLuPWK/img.jpg)
관계형 데이터베이스란? 관계형 데이터베이스 관리 시스템 관계형 데이터베이스의 장점 관계형 데이터베이스란? 관계형 데이터베이스(RDB)는 테이블, 행, 열의 정보를 구조화하는 방식을 말합니다. 데이터는 일반적으로 여러 테이블로 구조화되며, 이러한 테이블은 기본 키 또는 외래 키를 통해 조인될 수 있어 여러 데이터 포인트 간의 관계를 쉽게 이해하고 정보를 얻을 수 있습니다. RDB는 SQL을 기반으로 하고 있습니다. RDB는 일반적으로 명령 또는 트랜잭션을 함께 실행하는 트랜잭션 데이터베이스와 관련이 있습니다. SQL NoSQL 스토리지 데이터를 테이블에 저장 미리 작성된 스키마를 기반으로 정해진 형식에 맞게 데이터를 저장 key-value, document, wide-column, graph 등의 방식으로..