백엔드 부트캠프 13기

Recording/멋쟁이사자처럼 BE 13기

[멋쟁이사자처럼 부트캠프 TIL 회고] BE 13기_55일차_"DTO, Security"

🦁멋쟁이사자처럼 백엔드 부트캠프 13기 🦁TIL 회고 - [55]일차🚀55일차에는 DTO를 Product 프로젝트에 적용해보고, Spring Boot Security에 대해 학습할 수 있었다.학습 목표 : Entity뿐만 아니라 DTO를 통해서 데이터를 담는 방법을 구현 가능학습 과정 : 회고를 통해 작성파일 업로드 - 파일 정보 추가 (INFO)// 파일 업로드@PostMapping("/upload")public ResponseEntity uploadFile( @RequestParam("file") MultipartFile file, @RequestPart(name = "info", required = false) UploadInfo uploadInfo ){ ..

Recording/멋쟁이사자처럼 BE 13기

[멋쟁이사자처럼 부트캠프 TIL 회고] BE 13기_54일차_"@RestController"

🦁멋쟁이사자처럼 백엔드 부트캠프 13기 🦁TIL 회고 - [54]일차🚀54일차에는 REST API + CURL 명령어로 Todo 프로젝트를 실습해볼 수 있었다.학습 목표 : @RestController를 활용한 다양한 실습 진행으로 @RestController의 흐름 익히기학습 과정 : 회고를 통해 작성▶️실습 - Todo 프로젝트 TodoService 생성@Service@RequiredArgsConstructorpublic class TodoService { private final TodoRepository todoRepository; // 4개의 비즈니스 만들기 // 1. 전체 할 일 조회 @Transactional(readOnly = true) public List..

Recording/멋쟁이사자처럼 BE 13기

[멋쟁이사자처럼 부트캠프 TIL 회고] BE 13기_53일차_"CURL"

🦁멋쟁이사자처럼 백엔드 부트캠프 13기 🦁TIL 회고 - [53]일차🚀53일차에는 REST API개념을 복습하고 CURL 명령어에 대해 개념을 공부하였다.휴가로 인해 미처 배우지 못한 부분들의 중요 개념들을 짚고 넘어가고자한다.학습 목표 : CURL 명령어에 대한 이해와 POST 방식 실습학습 과정 : 회고를 통해 작성Rest APIRest(Representational State Transfer) API 에서는 HTTP 메소드를 통해서 자원에 대한 행위를 하는지 결정한다. 주요 HTTP 메소드와 역할- GET : 자원을 조회 (READ)- POST : 새로운 자원을 생성 (CREATE)- PUT : 기존 자원을 전체 수정 (UPDATE)- PATCH : 기존 자원을 부분 수정 (UPDATE)- D..

Recording/멋쟁이사자처럼 BE 13기

[멋쟁이사자처럼 부트캠프 TIL 회고] BE 13기_52일차_"RESTful API"

🦁멋쟁이사자처럼 백엔드 부트캠프 13기 🦁TIL 회고 - [52]일차🚀52일차에는 RESTful API 에 대해 배워보고 @RestController어노테이션을 통해 웹에서 보여지는 것을 실습해볼 수 있었다. 또한 DB와의 연결을 통해 Service, Controller를 설계할 수 있었다.그 전 JOIN, EAGER, LAZY 등 Fetch 종류, 트랜잭션의 개념에 대해 공부하였다.학습 목표 : RESTful API를 통해 DB와 연결 및 아키텍처 설계하기학습 과정 : 회고를 통해 작성조인 JOINDB에서 두 개이상의 테이블을 연결하여 데이터를 조회하는 방법 내부조인 INNER JOIN가장 일반적인 형태로 두 테이블의 “교집합”만을 결과로 반환즉 두 테이블 간 일치하는 데이터의 해당 데이터만 표시..

Recording/멋쟁이사자처럼 BE 13기

[멋쟁이사자처럼 부트캠프 TIL 회고] BE 13기_51일차_"Criteria + hr DB"

🦁멋쟁이사자처럼 백엔드 부트캠프 13기 🦁TIL 회고 - [51]일차🚀51일차에는 Criteria API에 대해 배워보고, hr 데이터베이스를 통해 E-R Diagram 기반으로 엔티티를 설계하는 것을 실습할 수 있었다.학습 목표 : ERD를 보고 엔티티를 설계할 수 있는 것과 관계매핑을 할 수 있음학습 과정 : 회고를 통해 작성Criteria APIJava Persistence API의 일부로써 복잡한 검색 기능을 구현할때SQL이나 JPQL 문자열을 직접 작성하지 않고도 동적으로 쿼리를 생성하고 실행할 수 있게 해줌따라서 개발자가 프로그램 코드 내에서 SQL과 유사한 연산을 수행할 수 있게하는 객체지향 API를 제공구성요소타입 안전성 : 컴파일 시점에 쿼리의 구문 오류를 잡아낼 수 있어서 실행 시..

Recording/멋쟁이사자처럼 BE 13기

[멋쟁이사자처럼 부트캠프 TIL 회고] BE 13기_50일차_"Spring Data JPA"

🦁멋쟁이사자처럼 백엔드 부트캠프 13기 🦁TIL 회고 - [50]일차🚀50일차에는 이전에 JPA를 배웠다면 이번에는 Spring과 함께 쓰는 Spring Data JPA에 대해 배울 수 있었다.학습 목표 : JPA를 활용하여 Spring에서 메소드를 활용하는 방법에 대해 실습학습 과정 : 회고를 통해 작성Spring Data JPASpring프레임워크의 일부로 자바 개발자들이 관계형 DB의 데이터 접근을 용이하게 할 수 있도록 설계복잡한 쿼리를 간단하게 처리, DB작업을 자동화하여 생산성을 향상시킴주요 기능:➡️리포지토리 추상화 : 리포지토리라는 개념을 사용해 CRUD연산을 위한 공통 인터페이스를 제공➡️쿼리 메소드 생성 : 메소드 이름만으로 쿼리를 생성할수 있는 기능을 제공 = 즉 메소드의 이름을..

Recording/멋쟁이사자처럼 BE 13기

[멋쟁이사자처럼 부트캠프 TIL 회고] BE 13기_49일차_"JPA 상속 관계 매핑"

🦁멋쟁이사자처럼 백엔드 부트캠프 13기 🦁TIL 회고 - [49]일차🚀49일차에는 JPA를 통해 상속 관계를 매핑할 수 있는 "상속 관계 매핑"에 대해 실습해보았다.학습 목표 : 자바에서의 상속관계를 JPA 상속 매핑 전략들로 구현할 수 있도록 함학습 과정 : 회고를 통해 작성상속 매핑 전략JPA에서의 상속매핑 전략은 "객체지향모델에서 상속구조를 어떻게 관계형 DB 스키마에 매핑할지"를 정의3가지 주요 상속 매핑 전략1. 단일 테이블 전략 (SINGLE_TABLE)2. 조인 테이블 전략 (JOINED)3. 테이블 당 구체 클래스 전략 (TABLE_PER_CLASS)공통적인 것들은 따로 빼놓고 상속을 통해서 이 공통적인 것들을 상속받아 사용하도록 하는 것이 상속 매핑 전략자바에는 상속이 있지만 관계형..

Recording/멋쟁이사자처럼 BE 13기

[멋쟁이사자처럼 부트캠프 TIL 회고] BE 13기_48일차_"JPA 관계형 테이블"

🦁멋쟁이사자처럼 백엔드 부트캠프 13기 🦁TIL 회고 - [48]일차🚀48일차에는 JPA에서의 관계형 테이블을 실습해본다. 1:N 처럼 (일 대 다) 관계가 아닌 N:N (다 대 다)관계와 1:1 (일 대 일)관계의 테이블을 실습해보면서 1:N 테이블과의 다른점을 배울 수 있었다.학습 목표 : 영속성 컨텍스트 사용 시 엔티티 간 관계 정립을 이해해야함, 예외 발생 가능성을 생각해야함학습 과정 : 회고를 통해 작성fetch기존 find() 메소드// 데이터 조회 private static void find(){ EntityManager em = JPAUtil.getEntityManagerFactory().createEntityManager(); em.getTransact..

Recording/멋쟁이사자처럼 BE 13기

[멋쟁이사자처럼 부트캠프 TIL 회고] BE 13기_47일차_"JPA 엔티티 매핑"

🦁멋쟁이사자처럼 백엔드 부트캠프 13기 🦁TIL 회고 - [47]일차🚀47일차에는 JPA에서 테이블 간의 관계 매핑을 어떻게 구현할 수 있는지 배울 수 있었다.@OneToMany, @ManyToOne 등 테이블 간 1:N (일 대 다) 관계를 정의해낼 수 있는 것을 실습해보았다.학습 목표 : 테이블 간 관계매핑을 JPA를 통해 구현해낼 수 있어야함, 테이블의 제약조건을 클래스로써 정의해야함학습 과정 : 회고를 통해 작성EntityManagerFactory🚀EntityManagerFactory에 대한 이해를 하기 위해 추가적으로 회고 정리를 하였다. UserDAO// 필드 선언private EntityManagerFactory emf;EntityManagerFactory 인스턴스는 EntityMan..