![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcWZ4Us%2FbtrFbN0H9F0%2Fk85xDkqSOjlKzRvtKbIvy1%2Fimg.png)
JPA 변경 감지와 병합 정리
2022. 6. 19. 03:47
SpringBoot
변경 감지(Dirty Checking) JPA에서 사용하는 기본 메커니즘으로 실제 데이터베이스와 값과 엔티티의 값이 변화된 부분을 감지할 때 사용하는 패턴이다. 공부를 하고 정리를 하다보니 생각난 부분은 더티 체킹과 유사한 기법을 생각보다 많은 사람이 경험하고 있지 않나라는 생각이였다. 그것은 바로 필자처럼 흔히들 Javascript로 개발을 시작했다면 쉽게 접해볼 Vue.js와 React.js에서도 유사한 개념이 나온다. Vue.js나 React.js의 경우 가상돔(Virtual Dom)이란 개념을 이용해서 화면에서 변경된 부분만을 리렌더링하며 효율적으로 관리한다. 해당 부분에서 더티 체킹 기법이 구현된 방법 중 하나로 사용된다. 준영속 엔티티 준영속 엔티티는 영속성 컨텍스트가 더 이상 관리하지 않는 ..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1mPfQ%2FbtrDWiV7Vu8%2FpW4Ql6Zpr0AwaiDfsgibsk%2Fimg.png)
AWS Lambda와 Event Bridge를 이용해 채널 생성 이벤트 핸들링하기
2022. 6. 4. 03:26
AWS
개요 미디어라이브를 AWS SDK를 이용해서 채널을 생성했을 때 발생하는 시점 문제 그 시점을 어떻게 다룰지 그리고 이벤트를 어떻게 핸들링 하는지에 대해 정리했습니다. 문제 상황 간략하게 워크플로우를 설명하면 다음과 같다. 동작 순서 사용자가 프론트 페이지에서 미디어라이브의 채널을 생성한다. 채널이 생성중이다가 생성이 완료되면 바로 시작한다. 채널이 러닝상태가되면 라이브가 송출되기 시작한다. 여기서 문제점은 채널을 생성하고 생성이 완료되는 시점까지에 있다. AWS MediaLive를 이용해서 채널을 생성하면 최초 CREATING 상태에서 IDLE상태가 되는데 최소 1분에서 길면 2~3분까지도 걸린다. 이 말은 즉, Node.js에서 해당 채널을 생성하는데 동기적으로 기다리면 채널을 생성해달라는 요청 한 ..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdI1fAZ%2FbtryiG9R5TD%2FWTchdpKFTk8ybRr7oYaIvk%2Fimg.png)
HTTP Status Code 제어 및 Exception Handling
2022. 4. 4. 00:47
SpringBoot
HTTP Status Code 제어 이번 포스팅에서는 Spring Boot에서는 Http Status Code를 어떻게 제어하는지와 Exception Handling을 어떻게 했는지에 대해 공부한 내용을 정리해보려 한다. User Controller 유저를 만드는 기능을 하는 POST 방식의 메소드가 하나 있다. @PostMapping("/users") public ResponseEntity createUser(@RequestBody User user) { User createdUser = service.save(user); URI location = ServletUriComponentsBuilder.fromCurrentRequest() .path("/{id}") .buildAndExpand(create..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKEkb6%2FbtrwKFX57oF%2FnUSaHUhjbvbOo0U3I2h9GK%2Fimg.png)
User Service API 구현
2022. 3. 22. 00:51
SpringBoot
Description User Service API 구현 챕터 Progress UserDaoService.class package com.example.restfulwebservice.user; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.Date; import java.util.List; public class UserDaoService { private static List users = new ArrayList(); private static int userCount = 3; static { users.add(new User(1, "Kenneth", new Date())); use..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbU15Kv%2FbtrsfXbNaQT%2F9Kh0W4gUeGLTlytFVsh9z0%2Fimg.png)
[Facebook API #2] 재개 가능한 동영상 업로드 API & Node.js 구현 코드
2022. 2. 3. 02:39
Node.js
Description 회사에서 업무로서 Social Media(Youtube, Instagram, Facebook, Twitter)의 API를 이용해 글 작성, 영상 업로드, 이미지 업로드, 예약 기능, 통계 등과 같은 기능을 파악해야 했다. Graph API를 이용해 피드를 게시하거나 이미 작성된 게시글 리스트를 가져오는 내용의 블로그 포스팅은 너무 많았지만 영상을 업로드하는 관련 글이 없어서 직접 분석해 작성하게 되었다. 본 포스팅에서는 Video API를 이용해 사용자가 소유한 페이지에 영상 게시글을 게시하는 내용을 작성한다. 💡 동영상 또한 페이지와 그룹중에 선택해서 게시가 가능하지만 페이지를 기준으로 진행 Progress 이전 포스팅과 마찬가지로 페이지에 게시할 경우에는 페이지 엑세스 토큰이 반..