분류 전체보기

자격증/AWS

(CLF-C02) AWS Certified Cloud Practitioner 후기

클라우드 서비스를 대략적으로 알고 있었고 자격증 취득에도 관심이 있었습니다 연말을 맞아서 오픈톡방에서 연말맞이 자격증 시험을 보는 준비하는 인원이 늘어 저도 연말 자격증 시험예약을 하게되었습니다. https://open.kakao.com/o/gMCqYXxb IT다봐요 IT 자격증 PublicCloud K8S #IT다봐요 #잇다봐요 #it자격증 #AWS #퍼블릭클라우드 #kubernetes #chatgpt #DEVOPS #자격증 #비번:1820 open.kakao.com https://open.kakao.com/o/gNSUnzob AWS의 모든 것 #AWS #아마존 #클라우드 #EC2 #참여코드 질문 : AWS EC2 인스턴스 최소 크기는 t2.OOOO 입니다. (영문, 소문자만 입력) open.kakao..

스터디/2023_스프링부트

[study] 스프링 DB 2편 - 9. 스프링 트랜잭션

김영한님의 스프링 DB 2편 - 데이터 접근 활용 기술을 듣고 정리한 내용입니다. PlatformTransactionManager 인터페이스 package org.springframework.transaction; import org.springframework.lang.Nullable; public interface PlatformTransactionManager extends TransactionManager { TransactionStatus getTransaction(@Nullable TransactionDefinition definition) throws TransactionException; void commit(TransactionStatus status) throws TransactionE..

스터디/2023_스프링부트

[study] 스프링 DB 2편 - 8. 활용방안

김영한님의 스프링 DB 2편 - 데이터 접근 활용 기술을 듣고 정리한 내용입니다. 스프링 데이터 JPA 예제와 트레이드 오프 중간에서 JpaItemRepositoryV2 가 어댑터 역할을 해주어 ItemService 가 사용하는 ItemRepository 인터페이스를 그대로 유지할 수 있고 클라이언트인 ItemService 의 코드를 변경하지 않아도 되는 장점 중간에 어댑터가 들어가면서 전체 구조가 너무 복잡해지고 사용하는 클래스도 많아지는 단점 유지보수 관점에서 ItemService 를 변경하지 않고, ItemRepository 의 구현체를 변경할 수 있는 장점이 있다. DI, OCP 원칙을 지킬 수 있다는 좋은 점이 분명히 있다. 하지만 반대로 구조가 복잡해지면서 어댑터 코드와 실제 코드까지 함께 유..

스터디/2023_스프링부트

[study] 스프링 DB 2편 - 7. Querydsl

김영한님의 스프링 DB 2편 - 데이터 접근 활용 기술을 듣고 정리한 내용입니다. QueryDSL 이란 QueryDSL은 하이버네이트 쿼리 언어(HQL: Hibernate Query Language)의 쿼리를 타입에 안전하게 생성 및 관리해주는 프레임워크이다. QueryDSL은 정적 타입을 이용하여 SQL과 같은 쿼리를 생성할 수 있게 해 준다. 자바 백엔드 기술은 Spring Boot와 Spring Data JPA를 함께 사용한다. 하지만, 복잡한 쿼리, 동적 쿼리를 구현하는 데 있어 한계가 있다. 이러한 문제점을 해결할 수 있는 것이 QueryDSL이다. QueryDSL이 등장하기 이전에는 Mybatis, JPQL, Criteria 등 문자열 형태로 쿼리문을 작성하여 컴파일 시에 오류를 발견하는 것이..

스터디/2023_스프링부트

[study] 스프링 DB 2편 - 6. 스프링 데이터 JPA

김영한님의 스프링 DB 2편 - 데이터 접근 활용 기술을 듣고 정리한 내용입니다. 스프링 데이터 JPA 주요 기능 스프링 데이터 JPA는 JPA를 편리하게 사용할 수 있도록 도와주는 라이브러리이다. 수많은 편리한 기능을 제공하지만 가장 대표적인 기능은 다음과 같다. 공통 인터페이스 기능 쿼리 메서드 기능 JpaRepository 인터페이스를 통해서 기본적인 CRUD 기능 제공한다. 공통화 가능한 기능이 거의 모두 포함되어 있다. CrudRepository 에서 fineOne() findById() 로 변경되었다 JpaRepository 사용법 public interface ItemRepository extends JpaRepository { } JpaRepository 인터페이스를 인터페이스 상속 받고,..

스터디/2023_스프링부트

[study] 스프링 DB 2편 - 5. JPA

김영한님의 스프링 DB 2편 - 데이터 접근 활용 기술을 듣고 정리한 내용입니다. SQL 중심적인 개발의 문제점 객체와 RDBMS의 차이 1. 상속 2. 연관관계 3. 데이터타입 4. 데이터 식별 방법 JPA 소개 객체답게 모델링 Java Persistence API Object-relational mapping(객체 관계 매핑) - 객체는 객체대로 설계 - 관계형 데이터베이스는 관계형 데이터베이스대로 설계 - ORM 프레임워크가 중간에서 매핑 - 대중적인 언어에는 대부분 ORM 기술이 존재 - JPA 1.0(JSR 220) 2006년 : 초기 버전. 복합 키와 연관관계 기능이 부족 - JPA 2.0(JSR 317) 2009년 : 대부분의 ORM 기능을 포함, JPA Criteria 추가 - JPA 2...

스터디/2023_스프링부트

[study] 스프링 DB 2편 - 4. MyBatis

김영한님의 스프링 DB 2편 - 데이터 접근 활용 기술을 듣고 정리한 내용입니다. MyBatis SQLMapper 이다. SQL을 XML에 편리하게 작성할 수 있고 동적 쿼리를 매우 편리하게 작성할 수 있다 JdbcTemplate - SQL 여러줄 String sql = "update item " + "set item_name=:itemName, price=:price, quantity=:quantity " + "where id=:id"; MyBatis - SQL 여러줄 update item set item_name=#{itemName}, price=#{price}, quantity=#{quantity} where id = #{id} JdbcTemplate - 동적 쿼리 String sql = "sele..

스터디/2023_스프링부트

[study] 스프링 DB 2편 - 3. 데이터 접근 기술 - 테스트

김영한님의 스프링 DB 2편 - 데이터 접근 활용 기술을 듣고 정리한 내용입니다. 테스트 - 데이터베이스 분리 로컬에서 사용하는 어플리케이션 서버와 테스트에서 같은 DB 사용하고 있다면 테스트에서 문제가 발생한다. 테스트 전용 데이터베이스를 별도로 운영하면 된다. 테스트는 다른 테스트와 격리해야 한다. 테스트는 반복해서 실행할 수 있어야 한다. 테스트 - 데이터 롤백 트랜잭션과 롤백 전략 이때 도움이 되는 것이 바로 트랜잭션이다. 예를 들어서 다음 순서와 같이 각각의 테스트 실행 직전에 트랜잭션을 시작하고, 각각의 테스트 실행 직후에 트랜잭션을 롤백해야 한다. 1. 트랜잭션 시작 2. 테스트 A 실행 3. 트랜잭션 롤백 4. 트랜잭션 시작 5. 테스트 B 실행 6. 트랜잭션 롤백 테스트 - @Transa..

스터디/2023_스프링부트

[study] 스프링 DB 2편 - 2. JdbcTemplate

김영한님의 스프링 DB 2편 - 데이터 접근 활용 기술을 듣고 정리한 내용입니다. JdbcTemplate 소개 Sql을 직접 사용하는 경우 스프링이 제공하는 JdbcTemplet은 JDBC를 편리하게 사용할 수 있게 도와준다. 장점 설정의 편리 spring-jdbc 라이브러리에 포함되어 있는데, 이 라이브러리는 스프링으로 JDBC를 사용할 때 기본으로 사용되는 라이브러리이다. 별도의 설정 없이 바로 사용 가능 반복문제 해결 JdbcTemplate는 템플릿 콜백 패턴을 사용해서 JDBC를 직접 사용할 때 발생하는 대부분의 반복작업 대신 처리 개발자는 SQL을 작성하고, 전달할 파리미터를 정의하고, 응답 값을 매핑하기만 하면 된다. 단점 동적 SQL 해결하기 어려움 item테이블 생성 후 진행 drop ta..

스터디/2023_스프링부트

[study] 스프링 DB 2편 - 1. 데이터 접근 기술

김영한님의 스프링 DB 2편 - 데이터 접근 활용 기술을 듣고 정리한 내용입니다. 데이터 접근기술 SQLMapper JdbcTemplate MyBatis 개발자는 SQL만 작성하면 해당 SQL의 결과를 객체로 편리하게 매핑해준다. JDBC를 직접 사용할 때 발생하는 여러가지 중복을 제거해주고, 기타 개발자에게 여러가지 편리한 기능을 제공한다. ORM 관련기술 JPA, Hibernate 스프링데이터 JPA Querydsl JdbcTemplate이나 MyBatis 같은 SQL 매퍼 기술은 SQL을 개발자가 직접 작성해야 하지만, JPA를 사용하면 기본적인 SQL은 JPA가 대신 작성하고 처리해준다 도메인분석 Item @Data @Entity public class Item { @Id @GeneratedVal..

Hotsan
'분류 전체보기' 카테고리의 글 목록