본문 바로가기

전체 글8

Spring WebFlux 1.1 Overview - Spring WebFlux 개요 Spring 5.0 에 새로 등장한 웹 프레임워크 + 리액티브 스택 Java8 이상에서 사용 가능 초기 이름은 Spring Web Reactive에서 Spring WebFlux로 변경 - 용도 비동기-논블록킹 리액티브 개발에 사용 효율적으로 동작하는 고성능 웹 애플리케이션 개발 서비스간 호출이 많은 마이크로서비스 아키텍처에 적합 - Asynchronous - Non blocking I/O (NIO) IO는 라인을 읽을때까지 블록되며, NIO는 채널을 통해 데이터를 읽고 주기적으로 버퍼를 체크합니다. IO는 함수를 호출 했을 때 제어권이 넘어가고 block되며 함수가 결과값을 리턴 NIO는 함수를 호출 했을 때 제어권이 넘어가지 않고 다른 작업을 .. 2021. 7. 23.
Git-flow란? Git Flow의 개념 Git Flow는 Git으로 형상관리를 할때 브랜치를 효율적으로 관리하기 위해 사용하는 브랜치 관리 전략(Branch management strategy)입니다. Git Flow사용 이유 그렇다면 이러한 브랜치들을 굳이 전략까지 세워서 관리를 해야될까? 프로젝트 규모가 작거나 혼자서 개발을 할 경우 branch? 아니 master에서 그냥 작업해서 배포해도 상관없을 것입니다. 하지만 프로젝트의 규모가 커져서 팀원이 늘어났을 경우 누군가는 하루 종일 conflict를 해결해야 하며, 이슈가 발생했을 때 개발한 코드를 다시 되돌리고 이러한 과정에서 개발을 멈춰야 되는 불편함이 있습니다. 물론 회사마다 프로젝트를 효율적으로 관리를 하는 방법이 있겠지만, 위와 같은 과정들을 최소화하고 형.. 2021. 6. 28.
eclipse 실행 오류 eclipse 혹은 Spring Tool Suite에서 작업을 하는 중에 IDE가 멈추면서 강제종료 후 아래 문구가 출력되는 현상이 발생했다. java was started but returned exit code=-805306369 C:/Program Files/Java/... -Dosgi.requiredJavaVersion=1.8 -Xms256m -Xmx1024m ... ... 해결방법 해결방법은 아래의 두가지 방법이 있다. 1. eclipse인 경우 설치경로를 찾아 eclipse.exe -clean 실행 후 IDE 재시작 Spring Tool Suite인 경우 설치경로를 찾아 STS.exe -clean 실행 후 IDE 재시작 2. eclipse인 경우 eclipse.ini 파일을 열어 -startu.. 2020. 9. 15.
Spring Boot 에서 H2 innodb 오류 해결 문제 Spring Boot Version 을 2.1.9 에서 2.2.1 로 업그레이드를 하고 local 에서 h2-console 로 DB를 테스트 해보니 갑자기 안나던 오류가 났다. JPA ddl-auto를 끄고 실행 결과 h2-console은 정상적으로 접속이 가능했다. create table user (id bigint not null auto_increment, created_date datetime, modified_date datetime, email varchar(255) not null, name varchar(255) not null, password varchar(255), picture varchar(255), role varchar(255) not null, primary key (i.. 2020. 5. 22.