전체 글(49)
-
[JPA] 영속성 관리
JPA에서 가장 중요한 2가지 객체와 관계형 데이터베이스 매핑하기 영속성 컨텍스트 영속성 컨테스트 JPA를 이해하는데 가장 중요한 용어 "엔티티를 영구 저장하는 환경"이라는 뜻 EntityManager.persist(extity); 엔티티 매니저? 영속성 컨텍스트? 영속성 컨텍스트는 논리적인 개념 눈에 보이지 않는다. 엔티티 매니저를 통해서 영속성 컨텍스트에 접 J2SE 환경 엔티티 매니저와 영속성 컨텍스트가 1:1 대립 Entity -----> PersistenceContext 1:1 J2EE, 스프링 프레임워크 같은 컨테이너 환경 엔티티 매니저와 영속성 컨텍스트가 N:1 EntityManager -----> EntityManager -----> PersistenceContext EntityManage..
2024.01.22 -
[JPA] JPA 프로젝트 생성
H2 데이터 베이스 설치 http://www.h2database.com/ JPA를 사용하려면 DB가 있어야하기 때문에 간단하게 실습용 DB사용 OS 는 windows 사용 IDEA intellij 사용 File -> New -> Project 생성 Name : ex1-hello-jpa Language : java JDK : 11 Groupid : jpa-basic artifactid : ex1-hello-jpa 설정후 프로젝트 생성 해주시면됩니다. org.hibernate hibernate-core 5.3.10.Final com.h2database h2 1.4.200 maven dependency 설정 JPA 설정 하기 persistence.xlm 파일 만들기 /META-INF/persistence .x..
2024.01.17 -
[JPA] JPA 소개
Java Persistence API 자바 진영의 ORM 기술 표준 이다. ORM 이란 - Object-relational mapping(객체 관계 매핑) - 객체는 객체대로 설계 - 관게형 데이터베이스는 관계형 데이터베이스대로 설계 - ORM 프레임워크가 중간에서 매핑 - 대중적인 언어에는 대부분 ORM 기술이 존재 JPA는 애플리케이션과 JDBC 사이에서 동작 예를들어 member 객체를 저장해줘 라고 JPA에 던지게 되면 JPA는 객체를 분석하게된다 INSERT SQL을 알아서 만들어 쿼리까지 DB로 날려주게된다. 패러다임 불일치 해결 할 수 있다. 엔티티 오브젝트를 다 만들어서 던져주게 된다. 생산성 - JPA와 CRUD 저장 : jpa.persist(member) 조회 : Member membe..
2024.01.02 -
[Python] tensorflow 머신러닝 - 선형 회귀
선형 회귀 - 변수 사이의 선형적인 관계를 모델링 한 것 - 선형적인 관계에 적용하는 대표적인 기계 학습 이론이 선형 회귀임 선형 회귀 모델 구축 - 주어진 데이터를 학습시켜 가장 합리적인 직선을 찾아내는 것 - 따라서 데이터는 3개 이상일 때 의미가 있다. 선형 회귀란 주어진 데이터를 이용하여 일차방정식을 수정해 나가는것 - 학습을 거쳐서 가장 합리적인 선을 찾아내는것 - 학습을 많이 해도 완벽한 식을 찾아내지 못할 수 있다. - 하지만 실제 사례에서는 근사값을 찾는 것 만으로도 충분할 때가 많다. - 알파고도 결과적으로는 근사값을 가정하는 프로그램에 불과함 비용(Cost) 가설이 얼마나 정확한 지 판단하는 기준 비용함수(Cost Function) 경사하강(Gradient Descent) - 곡선의 특..
2023.05.08 -
[Node.js] Node.js 기초
https://nodejs.org/ko LTS 다운로드 Vs Code 실행후 index.js 파일 생성 실행 해주면 Hello world! 가 출력됨 figlet figlet(아스키 아트)를 쓰기 위해 npm init을 해줌 그다음 Enter만 눌러준다 figlet을 install 해준다 var figlet = require("figlet"); figlet("Hello World!!", function (err, data) { if (err) { console.log("Something went wrong..."); console.dir(err); return; } console.log(data); }); 실행 시켜주면 결과가 밑에처럼 나온다 ※ figlet 삭제 방법 : npm uninstall fig..
2023.05.02 -
[Python] Open API 활용한 크롤링
네이버 쇼핑 검색 api 크롤링 import requests # 임포트 import pprint client_id = 'xxxxxx' # 본인 네이버 Client ID사용 client_secret = 'xxx' # 본인 Client Secret사용 naver_open_api = ' https://openapi.naver.com/v1/search/shop.json?query=갤럭시노트10' header_params = {"X-Naver-Client-Id":client_id, "X-Naver-Client-Secret":client_secret} res = requests.get(naver_open_api, headers=header_params) if res.status_code == 200: # statu..
2023.04.18