일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AWS
- frontend
- 다대일
- 영속성 컨텍스트
- 장고
- 단방향
- clonecoding
- 플러시
- 트랜잭션
- 프론트엔드
- 장고독학
- Django
- 매핑
- css
- SBERT
- 바닐라js
- 일대다
- 다대다
- html
- JPA
- JS
- TODO
- web
- javascript
- 노마드코더
- nomadcoder
- java
- ORM
- React
- python
- Today
- Total
목록분류 전체보기 (49)
꿈꾸는 새벽하늘
1. 상속 관계 매핑 관계형 데이터베이스에는 객체지향 언어에서 다루는 상속의 개념이 없지만 슈퍼타입 서브타입 관계 기법으로 모델링하면 상속 관계와 유사하게 매핑할 수 있다. 슈퍼타입 서브타입 논리 모델을 테이블로 구현할 때 3가지 방법을 선택할 수 있다. 각각의 테이블로 변환: 각각을 모두 테이블로 만들고 조회할 때 조인을 사용한다. JPA에서는 조인 전략이라 한다. 통합 테이블로 변환: 테이블을 하나만 사용해서 통합한다. JPA에서는 단일 테이블 전략이라 한다. 서브타입 테이블로 변환: 서브 타입마다 하나의 테이블을 만든다. JPA에서는 구현 클래스마다 테이블 전략이라 한다. 조인 전략 (Joined Strategy) 조인 전략은 엔티티 각각을 모두 테이블로 만들고 자식 테이블이 부모 테이블의 기본 키..

Method는 주어진 리소스에 대해 서버가 수행하길 원하는 행동으로서, 서버가 수행해야 하는 동작을 지정한다. HTTP 주요 Method에는 GET, POST, PUT, PATCH, DELETE가 있고, 이러한 기본적인 데이터 처리 기능을 CRUD라고 한다. CRUD (Create, Read, Update, Delete) 1. GET 리소스 조회 (Read) 데이터를 읽거나 검색할 때 사용되는 메소드 2. POST 요청된 자원 생성 (Create) 요청 시 Body 값과 Content-Type 값을 작성하여 서버로 요청 데이터 전달 POST /members HTTP/1.1 Content-Type: application/json { "username": "ro", "age": 23 } 3. PUT 요청된 ..

HTTP(Hypertext Transfer Protocol) HTTP는 HTML 문서 등의 리소스를 가져올 수 있도록 하는 프로토콜이다. 서버와 클라이언트가 Request와 Response를 주고받기 위해 이용되는 일종의 규약을 프로토콜이라고 하며, HTTP에 의해 웹에서 데이터 교환이 이루어지게 된다. 서버 - 클라이언트 구조 서버(Server): 서비스를 제공하는 컴퓨터 서버는 페이지, 공유 데이터의 처리 및 저장 등의 비즈니스 로직을 수행하고 DB와의 커뮤니케이션을 수행한다. 클라이언트(Client): 서비스를 요청하고 받는 컴퓨터 클라이언트는 서버에 서비스 및 데이터를 요청하고 받으며 페이지 구성 등의 역할을 수행한다. 클라이언트에서 요청(Request)을 보내면 서버에서는 응답 메세지(Respo..

인공지능(Artificial Intelligence): 사고나 학습 등 인간이 가진 지적 능력을 컴퓨터를 통해 구현하는 기술 머신러닝(Machine Learning): 컴퓨터가 스스로 학습하여 인공지능의 성능을 향상시키는 기술 딥러닝(Deep Learning): 인간의 뉴런과 비슷한 인공 신경망 방식으로 정보를 처리하는 기술 머신러닝 vs 딥러닝 머신러닝 훈련 데이터셋 입력 → 특징 추출 → 분류 → 결과 출력 입력된 데이터셋을 통해 컴퓨터 스스로 특징을 추출하여 규칙 학습 딥러닝 훈련 데이터셋 입력 → 특징 추출 & 분류 → 결과 출력 인간 뇌의 동작 방식에서 착안하여 구현한 '인공 신경망(Artificial Neural Network)'을 이용하여 학습 머신러닝 지도학습 레이블된 데이터로 학습 미래 ..

Git Git은 버전 관리 시스템 중 하나로, 소스코드를 효과적으로 관리할 수 있게 해주는 무료 오픈 소스 소프트웨어 브랜치를 통해 개발한 뒤 merge하는 방식 GitHub Git의 웹 호스팅 서비스 협업하는 코드를 저장하는 저장소 Git 기본 명령어 git status : 현재 상태 확인 git init : 저장소 생성 git clone [url] : 저장소 복제 및 다운로드 git add : 저장소에 코드 추가 git commit -m "commit message" : 커밋 생성 git push origin "branch" : 깃허브(연결된 원격 저장소)에 업로드 git pull : 깃허브의 변경 내용을 현재 디렉토리로 가져오기 Pull Request Pull Request는 브랜치를 머지하기 전에..

1. 핀테크(Fintech) 핀테크는 첨단 정보 기술을 기반으로 한 금융서비스 및 산업의 변화를 통칭한다. 핀테크 산업은 AI, 블록체인, 빅데이터 등의 기술을 금융에 결합하여 P2P, 간편송금/지급결제, 인터넷은행, 로보어드바이저, 인슈어테크 등 다양한 영역에서 확장해나가고 있다. 핀테크의 발전은 보다 편리하고 신속한 금융서비스를 원하는 고객들의 니즈에 따른 변화라고 볼 수 있다. 2. 핀테크 서비스 카카오뱅크, 토스, 샐러드뱅크는 대표적인 핀테크 서비스이다. 위 기업들은 고객들의 불편사항을 잘 캐치한 뒤, 데이터를 기반으로 서비스화하였다. 유저 확보를 성공하여 다른 서비스들보다 가입자 수가 많다는 것도 성공의 원인 중 하나이다. 그러나 가장 큰 비법은 방향성, 목적, 그리고 데이터가 조화되어 문제점을..
엔티티의 연관관계 매핑 시 고려사항 다중성: 다대일, 일대다, 일대일, 다대다 단방향, 양방향 연관관계의 주인 1. 다대일 다대일 관계의 반대 방향은 일대다 관계이고, 일대다 관계의 반대 방향은 항상 다대일 관계이다. 일(1), 다(N) 관계에서 외래 키는 다(N)쪽에 있으므로 객체 양방향 관계에서 연관관계의 주인은 항상 다쪽이다. 1) 다대일 단방향 [N:1] 회원은 Member.team으로 팀 엔티티를 참조할 수 있지만, 팀은 회원을 참조하는 필드가 없는 연관관계 // == 회원 엔티티 == // @ManyToOne @JoinColumn (name = "TEAM_ID")// Member.team 필드를 TEAM_ID 외래 키와 매핑 private Team team; 2) 다대일 양방향 [N:1, 1:..
방향(Direction): 방향은 객체관계에만 존재하고 테이블 관계는 항상 양방향이다. 단방향: 둘 중 한 쪽만 참조하는 것 양방향: 양쪽 모두 서로 참조하는 것 다중성(Multiplicity) 다대일(N:1) 일대다(1:N) 일대일(1:1) 다대다(N:M) 연관관계의 주인(Owner): 객체를 양방향 연관관계로 만들면 연관관계의 주인을 정해야 한다. 1. 단방향 연관관계 객체 연관관계 회원 객체와 팀 객체는 단방향 관계 객체는 참조(주소)로 연관관계를 맺는다. => a.getB().getC() 사용 테이블 연관관계 회원 테이블과 팀 테이블은 양방향 관계 테이블은 외래 키로 연관관계를 맺는다. => 조인(JOIN) 사용 A JOIN B 와 B JOIN A 모두 가능 객체 그래프 탐색: 참조를 사용해서 객..
CI/CD CI(Continuous Integration): 개발을 하면서 코드에 대한 통합을 지속적으로 진행함으로써 코드 품질을 유지하는 것 CD(Continuous Delivery/Deploy): 배포를 자동화하여 지속적으로 배포하는 것 CI/CD는 탁월한 코드 품질을 보장하고, 릴리즈 속도를 단축한다는 장점이 있다. CI/CD 툴에는 Jenkins, Travis CI, GitHub Actions 등이 있다. GitHub Actions 구성요소 Workflow: 자동화된 전체 프로세스 Event: 워크플로우를 실행시키는 특정 행동 Runner: GitHub Actions Runner Application이 설치된 서버 Step: 명령어를 실행시키는 테스크 Job: 하나의 처리 단위. Step들의 집합..
1. @Entity JPA를 사용해서 테이블과 매핑할 클래스는 @Entity 어노테이션을 필수로 붙여주어야 한다. @Entity 적용 시 주의사항 기본 생성자 필수 (파라미터가 없는 public 또는 protected 생성자) final 클래스, enum, interface, inner 클래스에 사용 불가 저장할 필드에 final 사용하면 안 됨 2. @Table @Table은 엔티티와 매핑할 테이블을 지정한다. 3. 데이터베이스 스키마 자동 생성 JPA는 데이터베이스 스키마를 자동으로 생성하는 기능을 지원한다. persistence.xml에 아래 속성을 추가하면 애플리케이션 실행 시점에 데이터베이스 테이블을 자동으로 생성한다. 4. 기본 키 매핑 JPA는 데이터베이스 기본 키 생성 전략을 두 가지 제공..