목록전체 글 (145)
이지은님의 블로그

💄 플러스 프로젝트 - 화장품 조회 및 쿠폰 발급 애플리케이션Eighty-age는 실시간 검색과 쿠폰 기능을 갖춘화장품 이커머스 웹 서비스입니다.Redis 기반 캐싱과 동시성 제어를 적용했습니다. github : https://github.com/team8-nbc/team8-project GitHub - team8-nbc/team8-project: 💄 Eighty-age: 화장품 조회 및 쿠폰 발급 애플리케이션💄 Eighty-age: 화장품 조회 및 쿠폰 발급 애플리케이션. Contribute to team8-nbc/team8-project development by creating an account on GitHub.github.com 발표자료: https://www.canva.com/de..
▷ 오늘 배운 것스터디 중인 자바 ORM 표준 JPA 프로그래밍의 3챕터를 블로그에 정리해보았다.📋 Chapter.3 영속성 관리1) 엔티티 매니저 팩토리와 엔티티 매니저2) 영속성 컨텍스트란?3) 엔티티와 생명주기4) 영속성 컨텍스트의 특징5) 플러시6) 준영속 1) 엔티티 매니저 팩토리와 엔티티 매니저// [엔티티 매니저 팩토리] - 생성EntityManagerFactory emf = Persistence.createEntityManagerFactory("jpabook");// [엔티티 매니저] - 생성EntityManager em = emf.createEntityManager();EntityManagerFactory: 한 개만 만들어서 애플리케이션 전체에서 공유, 여러 스레드가 동시에 접근해도 안..

▷ 오늘 배운 것인덱스를 설정하기 위해 프로젝트에 쿼리 최적화를 진행해보고자 한다. >1. 어떤 쿼리를 최적화할 수 있을까? 1) UserRepository 2) RefreshTokenRepository 3) 그외 기타 등등... 4) ProductRepository2. 인덱스를 설정하여 조회 성능 비교 1) 인덱스 설정 전 2) 인덱스 설정 후 성능 비교 1. 어떤 쿼리를 최적화할 수 있을까?인덱스란 데이터의 저장(INSERT, UPDATE, DELETE) 의 성능을 희생하고 그 대신에 데이터의 읽기 속도를 높이는 테이블의 동작속도(조회)를 높여주는 자료구조이다.(https://inpa.tistory.com/entry/MYSQL-%F0%9F%93%9A-%EC%9D%B8..

▷ 오늘 배운 것쿼리 성능 최적화를 위해 실습한 과제를 정리해보겠다. >1. 데이터 100만건 넣기 1) 데이터 삽입하는 jdbc 클래스 만들기 2) 테스트 코드 작성하기2. 인덱스를 이용한 성능개선 1. 데이터 100만건 넣기JdbcTemplate을 활용하면 JPA보다 더 직접적인 SQL 실행을 할 수 있기 때문에 많은 데이터를 넣어 부하테스트를 하기 위해서는 JDBC를 사용해야한다.JPA의 경우 영속성 컨텍스트를 관리하며 객체를 매핑하는 과정이 있기 때문에, 대량 데이터를 다룰 때 불필요한 메모리 사용이 발생할 수 있다. 1) 데이터 삽입하는 jdbc 클래스 만들기@Repository@RequiredArgsConstructorpublic class UserBulkRepository { ..

▷ 오늘 배운 것AWS설정을 하면서 배운 내용을 정리하고자한다.AWS관련 내용은 3개의 블로그 포스팅을 하고자하는데, (1) AWS와 EC2 개념, (2) RDS의 개념을 정리하고 EC2와 Spring 프로젝트를 연결하는 방법(프로젝트), (3) S3에 이미지저장하기 로 포스팅을 할 계획이다. AWS 사용하기(1) (EC2): https://queenriwon3.tistory.com/139 250320 - AWS 사용하기(EC2): EC2 인스턴스 생성, 탄력적 IP(Elastic IP), 추가터미널에서 SSH 클라이언트로▷ 오늘 배운 것AWS설정을 하면서 배운 내용을 정리하고자한다. AWS관련 내용은 3개의 블로그 포스팅을 하고자하는데, (1) AWS와 EC2 개념, (2) RDS의 개념을 정리하고 ..
▷ 오늘 배운 것스터디 중인 자바 ORM 표준 JPA 프로그래밍의 2챕터를 블로그에 정리해보았다.📋 Chapter.2 JPA 시작1) 객체 매핑 시작2) persistence.xml 설정3) 애플리케이션 개발 Chapter.2 JPA 시작1) 객체 매핑 시작@Entity@Table(name = "MEMBER")public class Member { @Id @Column(name = "ID") private String id; @Column(name = "NAME") private String username; private Integer age;}Member@Table(name = "MEMBER")MEMBERid@idID (PK)username@Column(name =..

▷ 오늘 배운 것AWS설정을 하면서 배운 내용을 정리하고자한다.AWS관련 내용은 3개의 블로그 포스팅을 하고자하는데, (1) AWS와 EC2 개념, (2) RDS의 개념을 정리하고 EC2와 Spring 프로젝트를 연결하는 방법(프로젝트), (3) S3에 이미지저장하기 로 포스팅을 할 계획이다. AWS 사용하기(1) (EC2): https://queenriwon3.tistory.com/139 250320 - AWS 사용하기(EC2): EC2 인스턴스 생성, 탄력적 IP(Elastic IP), 추가터미널에서 SSH 클라이언트로▷ 오늘 배운 것AWS설정을 하면서 배운 내용을 정리하고자한다. AWS관련 내용은 3개의 블로그 포스팅을 하고자하는데, (1) AWS와 EC2 개념, (2) RDS의 개념을 정리하고..

▷ 오늘 배운 것과제를 하면서 발생한 트러블에 대해 트러블 슈팅을 작성해보려고 한다. >1. 무한로딩 문제로, 1️⃣ EC2 인스턴스 연결 👉 2️⃣ SSH 클라이언트2. 테스트 코드의 문제로 빌드 실패3. 프로젝트 실행시 환경변수 관련 문제 발생4. RDS 연결 무한 로딩 문제 1. 무한로딩 문제로, 1️⃣ EC2 인스턴스 연결 👉 2️⃣ SSH 클라이언트 EC2과 RDS에 스프링 부트를 연결하는 방법은 두가지가 있다.1️⃣ EC2 인스턴스 연결을 통해 AWS에서 프롬프트 창을 열어 ubuntu에 접속하는 방법2️⃣ SSH 클라이언트로 로컬 프롬프트 창을 열어 ubuntu에 접속하는 방법 먼저 1️⃣을 택하여 AWS에서 프롬프트창을 열어서 다음과 같이 명령어를 작성한다. (AWS에서 창을 열어..