썸네일 [PF/PlayAsset] WebFlux R2dbc MySQL INSERT 구현 및 샘플코드 2023.03.12개발환경구성- FE: React-Native- BE: WebFlux- DB: MySQL, Redis- IDE: Android Studio, SpringBoot(2.7.3)- JDK: 11- SERVER: AWS  Entityimport org.springframework.data.relational.core.mapping.Table;import lombok.Data;@Data@Table(name="테이블명(대소문자 구분)")public class 엔티티클래스명 { private Long num; private String str; private String regId;}1) SELECT가 아닌 다른 DML들은 엔티티클래스명으로 테이블에 접근2) 이 때, Entity에 @..
썸네일 [PF/PlayAsset] WebFlux R2dbc MySQL SELECT 구현 및 샘플코드 2023.03.06개발환경구성- FE: React-Native- BE: WebFlux- DB: MySQL, Redis- IDE: Android Studio, SpringBoot(2.7.3)- JDK: 11- SERVER: AWS  Entitypackage com.assetinfo.playasset.onl.user.entity;import java.sql.Date;import org.springframework.format.annotation.DateTimeFormat;import lombok.Data;@Datapublic class UserEntity { private String userId; private String userPassword; private String userName..
썸네일 [PF/PlayAsset] WebFlux Functional Endpoints (Router-Handler) 구성 및 샘플코드 2023.02.07 개발환경구성 - FE: React-Native - BE: WebFlux - DB: MySQL, Redis - IDE: Android Studio, SpringBoot(2.7.3) - JDK: 11 - SERVER: AWS Handler 기반 방식 1) URI 요청을 받는 Router와 로직 및 서비스 호출 등 SpringMVC 2Model 컨트롤러 역할을 하는 Handler로 구성된다. 2) Handler와 Router는 Application.java와 같은 패키지안에 포함되어야 한다. 3) GET/POST 처리는 Router에서 처리한다. WebFlux Router 샘플코드 package com.assetinfo.playasset.config; import org.springfram..
썸네일 [PF/PlayAsset] WebFlux개요(2) 2023.02.19 이전 포스팅 [PF/PlayAsset] WebFlux개요 1 2023.02.05 개발환경구성 - FE: React-Native - BE: WebFlux - DB: MySQL, Redis - IDE: Android Studio, SpringBoot(2.7.3) - JDK: 11 - SERVER: AWS Spring WebFlux 스프링 웹플럭스는 스프링 5.0에서 새로 등장한, 웹 애플리케이션에서 limreus.tistory.com 리액티브(함수형) 프로그래밍 1) 연속적으로 일어나는 이벤트를 다루는 프로그래밍 기법 2) UI 이벤트, 비동기적인 I/O이벤트, 통제 불가능한 이벤트 스트림 처리 3) 동시성, 비동기/논블록킹 호출을 다루는데 탁월함 4) 조합 가능한 비동기 로직을 다루는 ..
썸네일 [PF/PlayAsset] WebFlux개요 1 2023.02.05 개발환경구성 - FE: React-Native - BE: WebFlux - DB: MySQL, Redis - IDE: Android Studio, SpringBoot(2.7.3) - JDK: 11 - SERVER: AWS Spring WebFlux 스프링 웹플럭스는 스프링 5.0에서 새로 등장한, 웹 애플리케이션에서 리액티브 프로그래밍을 제공하는 프레임워크이다. 기존 스프링 MVC를 전부 대체하는 개념은 아니다. 초기 이름은 스프링 웹 리액티브였고, 웹플럭스로 명칭이 변경되었다. MVC와 웹플러스는 공존해서 사용이 가능하다. - 비동기-논블록킹 리액티브 개발에서 사용 - 효율적으로 동작하고 고성능 웹 애플리케이션 개발 - 서비스간 호출이 많은 마이크로서비스 아키텍처에 적합 출처: We..
썸네일 [PF/PlayAsset] 개발환경구성(4) - AWS + Docker 2022.11.09개발환경구성- FE: React-Native- BE: WebFlux- DB: MySQL, Redis(Docker)- IDE: Android Studio, SpringBoot(2.7.3)- JDK: 11- SERVER: AWS-Linux  AWS에서 Docker 설치  ① 출처: Never Ending Study [Docker] AWS EC2에 Docker로 MySQL 띄우기MySQL을 클라우드 서버에 올려서 사용하고 싶어 Docker로 간편하게 MySQL 서버를 띄우는 법을 알아보겠다. 설치 전 준비 AWS에 회원가입이 되어 있어야 하며 Docker의 설치가 되어 있어야 한다. Docker의mungiyo.tistory.com   ② 아래의 커맨드를 입력해서 yum명령어를 업데이트한다[e..
썸네일 [PF/PlayAsset] 개발환경구성(3) - Property, R2dbc 2022.09.26 개발환경구성 - FE: React-Native - BE: WebFlux - DB: MySQL, Redis - IDE: Android Studio, SpringBoot(2.7.3) - JDK: 11 - SERVER: AWS 주제 ① property 파일은 반드시 project/resources 하위 경로에 만들어져야 한다. ② DB 접속정보, 서버 접속정보 등을 property로 관리할 수 있다. (암호화된 Value도 가능) ③ @Component: 개발자가 직접 작성한 Class를 Bean으로 등록해주는 Annotation ④ @Data: Lombok ⑤ @ConfigurationProperties(prefix=""): properties 파일안에 입력한 property의 prefi..
썸네일 [PF/PlayAsset] 개발환경구성(2) - WebFlux 2022.09.10 개발환경구성 - FE: React-Native - BE: WebFlux - DB: MySQL, Redis - IDE: Android Studio, SpringBoot(2.7.3) - JDK: 11 - SERVER: AWS Extensions 설치 - SpringBoot 프로젝트 생성 후 삭제 ① 위의 4가지 Extension을 설치한다. ② Spring Boot Dashboard: 스프링부트 앱을 시작/실행 ③ Spring Boot Tools: 스프링부트 개발에 필요한 도구들을 지원 ④ Spring Initializr Java Support: 스프링부트 프로젝트 생성 지원 Extension 설치 - 필수 ① Debugger for Java: ② Gradle for Java ③ Java..
썸네일 [PF/PlayAsset] 개발환경구성 - 1 2022.07.28 개발환경구성 Docker 설치 ① 링크를 클릭하여 Docker 공식홈페이지에서 설치프로그램을 다운받는다. ② 'OK'를 클릭하면 도커가 설치된다. Close and restart 버튼을 클릭해서 재시작한다. ③ 위와 같은 에러가 발생한다면 Windows PowerShell을 관리자권한으로 실행한 뒤, Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All 를 입력한다. ④ 정상적으로 설치가 되었다면 위와 같은 화면이 표시된다. ⑤ docker -v 을 입력하여 정상적으로 설치가 되었는지 확인한다. ⑥ 화면 가운데 있는 파란 사각형 박스를 클릭한 후, Enter를 눌러 커맨드를 실행시킨 후, Next Step ..
썸네일 [프로젝트/JAVA] 8일차 - 회원가입 ② 2021.07.21 52번째 포스팅 입사 135일차. View에서 클라이언트의 요청을 Controller로 전달할 준비가 끝났다. 이제 Controller > Service > Repository > Mybatis.xml > DB 의 순서로 데이터를 전달해야한다. 1. @ModelAttribute ① 접근지정자 반환타입 메소드명 ( @ModelAttribute 객체명 객체의 변수명 ) { ... }; ② View에서 전달된 parameter를 적을 때 작성하는 어노테이션. ( Model을 파라미터로 받음 ) ③ Controller 작성 포스팅(링크) [프로젝트/JAVA] 7일차 - form태그를 활용한 INSERT - 2 2021.06.28 44번째 포스팅 입사 112일 차. View에서 Controll..
썸네일 [프로젝트/JAVA] 8일차 - 회원가입 ① 2021.07.1350번째 포스팅 입사 127일차.지금까지는 값을 하나만 받아서 primitive타입을 parameterType에 작성했다.하지만 Model(VO)이 parameterType이 되면 여러가지 데이터를 한 번에 INSERT 할 수 있다. 오늘은 여러가지 정보를 받아서 한 번에 저장하는 회원가입을 해보려고 한다.Service와 Repository는 기존의 INSERT와 작성법이 같으므로 생략합니다.   1. 테이블설계  ① 회원가입을 진행할때 어떤 정보들을 저장할지 구상한다.  ② 구상한 내용을 토대로 테이블 명세서를 작성한다.       저는 아이디, 패스워드, 이름, 생년월일, 가입일, 성별 6가지를 입력받겠습니다.테이블명reg_info순서컬럼명자료형설명1Idx_pkIntPrimary K..
썸네일 [프로젝트/JAVA] 7일차 - form태그를 활용한 INSERT - 3 2021.07.0649번째 포스팅 입사 120일차.View에서 가지고 온 parameter를 MVC모델2 순서에 따라View - Controller - Service - Repository - Mapper - DB 순서로 전달해주면 된다.오늘은 Controller에서 받은 parameter를 DB까지 전달해서 INSERT를 진행해보려고 한다. 아래에 작성하는 내용들은 6일차까지 똑같이 작성했다는 전제가 깔려있다.  0. 작업순서  ① Spring에서 View의 요청을 전달하는 순서는 정해져있지만, 각 과정을 만드는 순서는 개인의 취향이다.        ※ 저의 경우, View - Controller - Mapper - Repository - Service 순으로 작업을 진행합니다.  ② View - Co..