목록spring/spring Boot (7)
leehyeon-dv 님의 블로그

⭐ 목차영속성 컨텍스트란?왜 영속상태가 좋을까 지연로딩(FetchType.LASY)N=1JPQLQueryDSL실습목표 = JPA의 영속성 컨텍스트의 개념, JPQL과 QueryDSL의 차이점, QueryDSL이 가지는 유리함에 대해 알기 📌영속성 컨텍스트란? JPA의 핵심개념 중 하나로 엔티티 객체를 영구적으로 저장하고 관리하는 일종의 메모리 공간이다 쉽게 말하면, 애플리케이션 내부에 존재하는 가상의 데이터 베이스라고 이해할 수 있다 왜필요할까? → ORM은 객체와 관계형 데이터베이스를 자동으로 매핑해주는 기술이다. JPA는 이러한 ORM기술을 제공하며 영속성 컨텍스트는 JPA에서 엔티티 객체를 효율적으로 관리하기위해 존재한다 동작방식데이터를 조회하거나 저장시, JPA는 다음과 같은 흐름으로 동작합..

⭐ 목차JPA사용 이유spring 프로젝트 설계엔티티 매핑매핑테이블 설계연관관계 매핑양방향 매핑칼럼 별 세부적인 설정 목표 = JPA를 사용해 엔티티를 만들고 DB에 테이블이 만들어지는지 확인하기 📌JPA사용이유 자바의 목표 : 캡슐화/상속/다형성을 활용하는 것, RDBMS(관계형 데이터베이스)는 데이터를 정교하게 구성하는 것예)// 중복 회원인지 먼저 확인해주는 작업pStmt = conn.prepareStatement("SELECT * from member WHERE id = ?");pStmt.setLong(1, newUser.getId());res = pStmt.executeQuery();if(res.next()) { return "이미 가입한 사용자입니다. 다른 id를 사용해주세요.";}J..

💡aws rds에서 db를 만든다 aws에서 과금이 안되도록 설계하려는 과정입니다 1. aws에서 rds에 들어가 데이터베이스를 생성한다MySQL을 선택합니다 템플릿은 프리티어로 만듭니다 이름을 설정합니다 암호도 적습니다 ( 기억해둬야함) 혹시 몰라서 백업도 꺼줍니다 데이터베이스 생성 버튼 누르면 생성 성공~!🔥 이렇게 생성됐으면 datagrip에서 aws를 연결한다 🤔연결안되는 이슈datagrip에 연결하려했더니 연결이 안됨 1. aws 데이터베이스에 들어가서 수정으로 간다 2. 퍼블릭 엑세스를 한다 🤔그래도 안됨 보안설정홈으로간다 EC2로 간다 대시보드에서 보안그룹으로 들어온다 인바운드 규칙편집으로 들어간다 규칙을 추가함 이렇게 만든 규칙을 추가한다 호스트에 엔트포인트를 넣고 사..

✨ 목차기초지식스프링 시작하기포스트맨 설치하기단축키📌기초지식JPA = 자바에서 관계형 데이터 베이스를 사용하는 방식을 정의한 인터페이스 하이퍼네이트 = 자바기반의 객체 관계 매핑 프레임 워크 SQL을 작성하지 않고도 데이터베이스 작업을 수행할 수 있도록 도와준다 객체 지향 방식으로 데이터 베이스작업을 처리해 생산성을 높이고 코드의 유지보수성을 향상CI/CD = 개발자가 개발 후에 애플리케이션을 빌드하고 테스트하고 원격 저장소에 코드를 업데이트하고 이를 배포OAuth 2.0 = 애플리케이션이 사용자 인증 및 권한 부여를 안전하고 간편하게 수행할 수 있도록 설계된 오픈 표준 프로토콜 ✏️스프링 시작하기 프로젝트를 시작해 스프링부트로 바꿔주고 jdk는 java 17로 시작합니다 그 다음, dependen..

🔑http://localhost:8080/api/random에서 호출되는 apispring의 RestTemplate 라이브러리를 사용하여 API에 랜덤데이터를 가져오는 애플리케이션 빌드하기! 📌가이드 시작https://start.spring.io 로 이동해 애플리케이션에 필요한 모든 종속성을 가져오고 대부분의 설정을 대신 해줍니다Gradle을 이 가이드에서 사용할 예정입니다 (Maven을 사용하셔도 됩니다)또한, java를 사용합니다 Dependencies를 클릭해 Spring web을 선택해줍니다Generate를 클릭합니다file을 다운로드하고 압축을 풀어줍니다📌REST 소스 가져오기 프로젝트 설정을 완료하면 , RESTful 서비스를 사용하는 간단한 애플리케이션을 만들수 있습니다. 작업을 ..

이 가이드에서는 spring을 사용하여 "Hello, World" RESTful 웹 서비스를 만드는 과정을 안내합니다 🔑Table of Contents모델생성인사말 나타내는 자바 클래스 생성리소스 컨트롤러 생성서비스 실행빌드시작스프링부트 RESTful 서비스를 테스트하는 방법궁금한점HTTP GET요청을 수락하는 서비스를 빌드합니다http://localhost:8080/greeting 📌 1. 모델생성목표 = 아래 response 응답받기{ "id" : 1, "content": "Hello, World!"}id : 식별 값으로, 요청 시 자동 증가content : "Hello, {{ name }}!" 텍스트 반환 (default : Hello, wolrd!) 📌 2. 인사말 나타내는 자바..

스프링을 시작해보려고 하는데 처음부터 하려면 공식 문서를 보고 작업하는 게 좋을거같아이렇게 시작하게 되었습니다! 먼저 Getting Started에 Queckstart Guide로 들어가줍니다저는 intelliJ와 JDK17을 사용해서 작업을 시작해보려고합니다다음을 참고해주세요! 1단계 : spring Boot 프로젝트 시작여기서 spring web을 추가합니다. 그 후 generate를 눌러서 생성하고 다운로드 된 파일을 압축을 풉니다 2단계 : 코드 추가이제 IDE에서 프로잭트를 열고 DemoApplication.java에서 파일을 찾습니다(위에서 만든 arfifact 이름이 클래스 이름에 사용됩니다)이제 아래 코드에 표시된 추가 메서드와 주석을 추가해 파일을 내용을 변경합니다 package co..