일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ORM
- 트랜잭션
- javascript
- 프론트엔드
- frontend
- web
- 노마드코더
- JS
- SBERT
- TODO
- 바닐라js
- 일대다
- 플러시
- html
- JPA
- java
- 다대다
- python
- Django
- nomadcoder
- css
- React
- 장고독학
- 영속성 컨텍스트
- AWS
- 단방향
- 다대일
- 매핑
- clonecoding
- 장고
- Today
- Total
목록전체 글 (49)
꿈꾸는 새벽하늘
엔티티 매니저는 엔티티 저장, 수정, 삭제, 조회 등 엔티티 관련 모든 일을 처리한다. 따라서 엔티티 매니저는 엔티티를 저장하는 가상의 데이터베이스라고 생각해도 무방하다. 1. 엔티티 매니저 팩토리와 엔티티 매니저 // 엔티티 매니저 팩토리 생성 EntityManagerFactory emf = Persistence.createEntityManagerFactory("japbook"); // 엔티티 매니저 생성 EntityManager em = emf.createEntityManager(); 데이터베이스를 하나만 사용하는 애플리케이션은 일반적으로 엔티티 매니저 팩토리를 하나만 생성한다. 위의 엔티티 매니저 팩토리 생성 코드를 실행하면 META-INF/persistence.xml에 있는 정보를 바탕으로 엔티티..
이 글은 EC2와 RDS 설정을 모두 마쳤다는 것을 전제로 그 뒤의 배포 작업에 관한 내용을 다룹니다. 아직 EC2와 RDS 인스턴스가 생성되지 않은 분들은 아래 글을 참고하신 뒤 이 글을 읽으시는 것을 추천드립니다. AWS 배포하기: EC2 & RDS AWS (Amazon Web Services) AWS는 전 세계적으로 분포한 데이터 센터에서 200개가 넘는 완벽한 기능을 서비스를 제공하여 세계적으로 가장 포괄적이며 널리 채택되고 있는 클라우드이다. 핵심 서비스 유 rovemin.tistory.com 1. 저장된 PuTTY Session에 접속하여 자바 설치 여부 확인 java -version 2. 깃허브에 있는 프로젝트를 불러오기 git clone {깃허브주소} 3. clone을 마친 프로젝트 폴더로..
예제 프로젝트를 공부하기 위해 먼저 IDE를 설치하고 프로젝트를 불러온 뒤, H2 데이터베이스를 설치한다. 프로젝트는 Maven > Existing Maven Projects를 통해 불러온다. H2 데이터베이스는 JVM 메모리 안에서 실행되는 임베디드 모드와 실제 데이터베이스처럼 별도의 서버를 띄워서 동작하는 서버 모드가 있다. 지금은 H2 데이터베이스를 서버 모드로 실행한다. 1. 라이브러리와 프로젝트 구조 JPA 구현체로 하이버네이트를 사용하기 위한 핵심 라이브러리는 다음과 같다. hibernate-core: 하이버네이트 라이브러리 hibernate-entitymanager: 하이버네이트가 JPA 구현체로 동작하도록 JPA 표준을 구현한 라이브러리 hibernate-jpa-2.1-api: JPA 2...
1. SQL을 직접 다룰 때 발생하는 문제점 자바로 개발하는 애플리케이션은 대부분 가장 대중적이고 신뢰할 만한 안전한 데이터 저장소인 '관계형 데이터베이스'를 데이터 저장소로 사용한다. 이러한 데이터베이스에 데이터를 관리하려면 SQL을 사용해야 한다. 자바 애플리케이션은 JDBC API를 사용해서 SQL을 데이터베이스에 전달하는데 이렇게 SQL을 직접 다루면 아래와 같은 문제들이 발생하게 된다. 반복되는 수많은 SQL과 JDBC API코드 작성 SQL에 의존적인 개발 - 진정한 의미의 계층 분할이 어렵고 엔티티 신뢰 불가 2. 패러다임의 불일치 도메인 모델을 객체로 모델링하면 객체지향 언어가 가진 장점들을 활용할 수 있다. 그러나 이를 저장하는 과정에서 문제가 발생하게 된다. 객체는 관계형 데이터베이스에..
프로젝트 소개 우리 팀은 반려견을 잃어버렸을 때 견주들이 겪게 되는 시간적, 금전적 측면의 비효율 문제를 해결하기 위해 이미지 및 텍스트 분석 기반 실종 반려견 찾기 서비스인 POOM을 만들었다. POOM은 실종 신고 등록 게시물과 목격/구조 제보 게시물을 단순하게 확인할 수 있었던 기존 서비스와는 다르게 아래의 2가지 핵심 기능과 1가지 부가 기능을 추가로 제공한다. 이미지 분석 기반 검색 기능 텍스트 분석 기반 검색 기능 알림 기능 이 글에서는 이 프로젝트의 두 가지 핵심 기능을 어떻게 구현하였는지 상세히 설명하고자 한다. 1. 이미지 분석 기반 검색 기능 이미지 검색은 얼굴 이미지를 임베딩한 뒤 분류하여 이미지 간의 유사도가 높은 이미지들끼리 클러스터링하는 FaceNet 모델을 강아지에게 적용한 기..
클라우드 컴퓨팅 (Cloud Computing) : 인터넷을 통해 가상화된 컴퓨터의 리소스를 제공하는 것 클라우드 컴퓨팅은 인터넷 기반 컴퓨터의 일종으로 정보를 자신의 컴퓨터가 아닌 인터넷에 연결된 다른 컴퓨터로 처리하는 기술이다. 인터넷에 연결된 다른 컴퓨터가 IT 리소스를 제공해주어서 그 컴퓨터로 처리하는 것이다. IT 리소스는 CPU, 메모리, 스토리지, 네트워크 등을 의미한다. 클라우드 컴퓨팅은 리소스가 필요할 때, 리소스를 사용한 만큼의 돈을 지불하고 사용한다. 따라서 사용자의 요구에 따라 탄력적으로 자가 관리되므로 사용자는 리소스에 대한 관리가 필요 없다. 클라우드 컴퓨팅 종류 IasS (Infrastructure as a Service) IT 서비스 구성을 위한 인프라 제공 서버, 스토리지 ..
AWS (Amazon Web Services) AWS는 전 세계적으로 분포한 데이터 센터에서 200개가 넘는 완벽한 기능을 서비스를 제공하여 세계적으로 가장 포괄적이며 널리 채택되고 있는 클라우드이다. 핵심 서비스 유형으로는 Compute, Storage, Database, Networking & Content Delivery가 있다. AWS 과금 요소 AWS에는 다양 과금 요소가 존재하므로 주의해서 사용해야 한다. 대표적인 과금 요소 Compute: 독립 가상 서버 제공하는 경우(EC2)가 대표적 Storage: 각 스토리지 서비스의 사용량에 따라 과금 Data Transfer: 트래픽을 구별하고, 서비스/구간을 분류하여 전송량에 비례하여 과금 ⭐GitHub에 AWS Accesskey를 commit 하..
App(Application) 생성 python manage.py startapp member App 생성 후 생성되는 폴더 및 파일들 migrations (폴더) admin.py views.py models.py urls.py urls.py는 추가로 수동 생성이 필요한 파일로, 최상위 URLconf와의 연결을 위해 필요하다. copy con urls.py 위 명령어를 입력하고 urls.py 안의 내용을 작성한 후 Ctrl+C를 입력하면 urls.py가 생성된다. 최상위 urls.py 최상위 urls.py에는 urlpatterns가 등록되어 있다. 앱을 생성한 뒤에는 최상위 urls.py에 path를 추가하여 경로를 설정해주어야 한다. urlpatterns = [ path('admin/', admin.s..
Superuser 생성을 위해서는 먼저 기본 테이블이 생성되어 있어야 한다. 1. 기본 테이블 생성 python manage.py migrate 2. Superuser 생성 python manage.py createsuperuser Username, Email address, Password 입력하여 superuser(관리자 계정) 생성 3. 관리자 모드 접속: 🔍︎ localhost:8000/admin 4. 관리자 계정 비밀번호 초기화 python manage.py changepassword 유저이름
Django 소개 Django는 파이썬으로 작성된 오픈 소스 웹 프레임워크로, MTV(Model-Template-View) 패턴을 따르고 있다. 데이터베이스로는 Oracle, MySQL, SQLite 등이 사용 가능하며 이 중 SQLite는 장고를 설치하면 자동으로 설치되는 기본 데이터베이스이다. 추가적으로, 장고는 Model(모델)을 이용하여 데이터 및 데이터베이스 연동 작업을 처리한다. Python 설치 https://www.python.org Django 설치 1. 실습 디렉토리 안에 가상환경 구축 python -m venv myenvironment 파이썬 모듈 중 venv 모듈을 통해 가상 디렉토리 생성 2. pip 프로그램 이용하여 django 설치 (1) myenvironment 디렉토리로 이..