분류 전체보기

만들어놨던 ERD를 가지고 JPA 매핑을 해보는 시간  그 전에 JPA가 무엇인지 이론적인 내용을 알아야한다. 그래서  그 전글에 정리해두었다.!https://wsw3727.tistory.com/55 JPA를 사용하는 이유 (JDBC, 영속성 컨텍스트)JPA(Java Persistence API) 란자바 애플리케이션에서 관계형 데이터베이스를 관리하고 상호작용하기 위한 자바 표준 API이다. JPA는 자바 객체와 데이터베이스 간의 매핑을 자동화하여, 개발자가 SQL 쿼wsw3727.tistory.com  간단히 복습을 해보면,더보기JPA(Java Persistence API) 란JPA는 자바 애플리케이션에서 관계형 데이터베이스를 관리하고 상호작용하기 위한 자바 표준 API이다. 이를 통해 개발자는 SQL ..
JPA(Java Persistence API) 란자바 애플리케이션에서 관계형 데이터베이스를 관리하고 상호작용하기 위한 자바 표준 API이다. JPA는 자바 객체와 데이터베이스 간의 매핑을 자동화하여, 개발자가 SQL 쿼리를 직접 작성하지 않고도 데이터베이스 작업을 수행할 수 있게 한다.  💡 왜 JPA가 필요한지 영속성, JDBC에 대해서 먼저 알아보자  영속성 (Persistence)프로그래밍에서 영속성은 객체의 상태를 데이터베이스와 같은 영구 저장소에 저장하고, 필요할 때 이를 다시 불러오는 것을 의미한다.--> 어플리케이션의 상태와 상관 없도록 물리적인 저장소를 이용해 데이터를 저장하는 행위보편적으로 관계형 데이터베이스(RDBMS)에 데이터를 저장하기 위해서는 SQL을 이용해 데이터를 영속화 해야..
개발을 해본 사람들은 API를 무조건 알것이다.근데 무슨 뜻인지 정확히 아는가! APIAPI는 Application을 Programming 할 때 사용되는 인터페이스이다.(인터페이스는 간단히 말해서, 어려운 것은 감추고 보다 쉽게 상호작용할 수 있도록 해주는 것들을 의미한다.) 한마디로, API는 소프트웨어 간의 상호 작용을 가능하게 하는 규칙과 프로토콜의 집합이다.이를 통해 서로 다른 소프트웨어 시스템들이 데이터를 주고받는 기능을 사용할 수 있게 하는 것이다. REST APIREST는 Representational State Transfer의 약자로 HTTP를 기반으로 하는 웹 서비스 아키텍처를 의미하며, HTTP 메소드와 자원을 이용해 서로 간의 통신을 주고받는 방법이다.REST: 웹 서비스의 설계 ..
오늘의 주제는 데이터베이스 설계를 한 것을 바탕으로 직접 쿼리를 짜보는 시간 .. 😆 (SQL의 기본 문법과 join, subquery는 알고 있다는 가정 하에 작성했다)  위의 ERD를 바탕으로 요구 사항에 대해 어떻게 데이터를 줄지 고민해보자💡 책이 받은 좋아요 개수를 보여준다. book테이블에 likes라는 속성이 있었으면 아래와 같은 query를 사용하면 된다.select likes from book; 하지만 book 테이블에 likes 칼럼이 없다면 아래와 같은 query가 필요하다select count(*) from book_likes where book_id = {대상 책 아이디};   위의 요구 사항에서 추가로 아래와 같은 요구 사항이 생긴다면 어떻게 할까?💡 책의 좋아요 갯수를 계산..
겨울 방학 때 연동 했던건데 이제 쓰네,, 기억날 때 바로바로 쓸걸 반성합니다Fastapi에서 데이터베이스를 관리하는 방법을 먼저 알아본 후, PostgreSQL 연동하는 방법을 알아보자 🤓  PostgreSQL를 선택한 이유는?PostgreSQL 강력한 관계형 데이터베이스 관리시스템(RDBMS)이다. 복잡한 쿼리, 확장 가능성, 다양한 데이터 타입 지원(특히 json) 등의 기능을 제공하기에 선택했다.  Fastapi에서 데이터베이스를 사용하는 방법 -->  모델로 데이터베이스 관리하기Django에 비해 fastapi는 데이터베이스와의 통합을 직접적으로 관리하지 않지만, Python에서 사용 가능한 여러 데이터베이스 라이브러리와 잘 호환된다. fastapi에서 DB를 관리하는 파일은 주로 2개이다.d..
💡 학습 목표1. web server와 web application server의 차이를 이해한다.2. Reverse Proxy를 이해하고 적용한다.  지금의 웹은 어떻게 작동할까?미리 정해진 (정적인) 콘텐츠를 준비해두고 요청이 오면 응답으로 주는 것이 아닌, 요청이 올 때마다 해당 요청에 적절한 콘텐츠를 만들 수 있다면 (동적인) 것이 지금의 웹이다.  Web Server 정적 콘텐츠 호스팅Port 번호를 통해 IP 주소를 통해 식별된 컴퓨터의 프로세스를 찾아 데이터를 송신한다고 했다그래서 앞서 보안그룹에서 TCP 80번 포트를 열어준 이유가 EC2의 IP주소를 통해 EC2를 식별 후 80번 포트로 열린 (=Web Server인 NGINX)로 요청을 보내기 위함이다. 웹 브라우저에서 IP주소를 입력..
PLC란퍼셉트론 학습 알고리즘(Perceptron Learning Algorithm, PLA)은 프랭크 로젠블라트에 의해 1957년에 개발된 간단한 유형의 선형 분류기이다. 이 알고리즘은 감독 학습의 한 형태로, 이진 클래스에 속하는 데이터를 분류하는 데 사용된다. 퍼셉트론은 입력 특성에 가중치를 할당하고, 이 가중치의 선형 조합을 통해 출력을 생성한다. 출력값은 일반적으로 이진 결과로, 예를 들면 +1 또는 -1과 같은 형태이다. 퍼셉트론 학습 알고리즘의 기본 원리1. 초기화: 가중치를 0 또는 작은 무작위 값으로 초기화2. 예측: 각 훈련 샘플에 대해, 가중치와 입력 벡터의 내적을 계산 계산된 결과에 따라 출력이 결정 (예: 활성화 함수로 단위 계단 함수 사용 시, 결과가 0보다 크면 +1, 아니면 ..
들어가기 전 VPC를 실습하기 위해서는 사전 지식이 필요하다. IP주소 모든 인터넷 사용 장치는 최소한 하나 이상의 IP주소를 가지고 있다. 이 주소를 통해 서로 통신할 수 있다. IP주소는 네트워크와 호스트 부분으로 구분되어 있으며, 서브넷 마스크는 이 두 부분을 구분하는 데 사용된다. 예를 들어, IP주소가 192.168.1.1이고 서브넷 마스크가 255.255.255.0인 경우, 네트워크 부분은 192.168.1 이고 호스트 부분은 .1이다 네트워크 주소: 특정 네트워크를 식별하는 데 사용된다. 이 주소는 네트워크의 시작점을 나타내며, 특정 네트워크 전체를 대표하는 식별자 역할을 한다. 호스트 주소: 네트워크 내의 개별 장치(ex.컴퓨터, 프린터, 스위치 등)을 식별하는 데 사용된다. 각 장치는 네..
한덩이
'분류 전체보기' 카테고리의 글 목록 (5 Page)