Spring Boot 슬라이스 테스트는 테스트를 더 빠르고 쉽게 만들기 위해 사용되는 테스트 전략입니다. 슬라이스 테스트에서는 애플리케이션을 레이어별로 나누고, 각 레이어를 개별적으로 테스트합니다. 이렇게 하면 테스트를 실행하는 데 필요한 시간이 줄어들고, 디버깅이 더
본 글은 패캠 웹개발 프로젝트 게시판 서비스의 강으를 만들어보고, 다시한번 정리하면서 쓴 글이다. JSON API로 데이터 제공 -> Rest Repositories, Rest Repositories HAL Explorer Restful한 API를 쉽게 만들어주는
아나콘다 OS 다운로드 가상환경 생성 텐서플로우 설치 가상환경 확인 라이브러리 설치확인 라이브러리 설치 가상환경 지우기 파이썬 기초 list를 붙일때 사용 가능.. b.extend(a) => extend는 b+a가 붙은 리스트가 b에 들어가 버리는
고도화를 통해 추구하는 목표 DB 마이그레이션 (MySQL -> PostgreSQL) 대댓글 해시태그 기능 개선 카카오톡 로그인 (OAuth 2.0 + KAKAO login) 기능 배포 결정과 취소(롤백) Hashicorp Vault Swagger UI - Spri
로컬의 파일을 서버에 옮긴느 방법에는 여러가지가 있는데, 대표적으로 사용하는 방법 scp, rsync 등의 방법이 있다. 로컬 -> 원격지로 원격지 -> 로컬 그렇게 jar 파일을 옮겼으면 jar 파일을 실행하면 되는가? -> 하지만 실행이 되지 않는다. 왜냐
Java에서 Json을 다루다 Springboot 사용시 포함되어있는 Jackson의 ObjectMapper를 사용해왔음.그런데 Gson이라는 다른 라이브러리도 있다는 것을 알게되었고, 둘을 한번 비교해 봄.스프링부트 사용시 별도의 설정 없이 사용하기 편한 Jackso
RestTemplateSpring 3부터 지원, REST API 호출이후 응답을 받을 때까지 기다리는 동기 방식AsyncRestTemplateSpring 4에 추가된 비동기 RestTemplate이다.WebClientSpring 5에 추가된 논블럭, 리엑티브 웹 클라이
role : 역할 = 유저, 관리자, 손님 등등..authority : 권한 = 글쓰기, 글 삭제, 정지 등등..hasRole hasAuthority 이런식으로 줄 수 있음..details에서 설정할때는 역할이라는 것을 인식하려고 하면, "ROLE역할", 권한이라는 것
엑츄에이터를 통해 들어오는 정보를 좀 더 시각적으로 나타내기 위해서 사용 할 수있는 모니터링 도구들이 있다. 밑의 3가지도 유명한 모니터링 도구들이다마이크로미터프로메테우스그라파나보통 이 세가지를 함께 사용하는 경우가 많다.애플리케이션의 메트릭을 마이크로미터가 정한 표준
처음에는 멀티 모듈이 MSA인줄 알았는데, 서로가 다른 것이라는 것을 깨달음. 다만 모노릭보다 멀티 모듈이 좀 더 MSA와 비슷한 시스템이고, 나중에 마이그레이션할때 더 쉽게 갈 수 있다고 한다. MSA - API Gateway를 통한 기능별 API 서버 분할 M
Docker란?Application, System Tools, Dependencies등을 묶어서 어떠한 환경에도 쉽게 배포하고 안정적으로 구동할 수 있게 해주는 패키징 툴의 역할Virtual Machine과 비슷하지만 VM은 운영체제를 포함하고있고, VM machine
많은 기업들이 개발 프로세스로 CI/CD를 사용하고 있다. CI / CD 란? CI - Continuous Integration 지속적인 통합 CD - Continuous Delivery (Deployment) 지속적인 제공(배포) 애플리케이션 개발 단
느낀점과 중요한 점을 몇가지 알아 보자.테스트를 먼저 정의하라어떤 것을 테스트할지 먼저 테스트를 만들고 나서 실제 작동 코드를 작성하여 테스트 통과 시키기어떻게든 테스트가 통과하면 된다처음부터 너무 완벽하게 짤 필요가 없음. 테스트를 통과시키는 코드를 어떻게든 짜면 되
VPC 생성 Network ACL -> private , public 생성 Subnet 생성 -> public db, public web 생성 ACG 생성 (여기서 Inbound 잘 설정해줘야 된다!) 이후 Cloud MySQL과(private으로 하면 cl
Command Query Responsibility Segregation 의 앞글자를 따서 CQRS간단하게 파악해보기..간단하게 생각하자면? 데이터 저장소로부터의 읽기와 업데이트 작업을 분리하는 패턴: 코드만 분리하는 것은 아님. 구현 방식, 규모에 따라 DB나 프로세
동시에 여러 요청이 들어올 시? -> 요청이 정확하게 반영되지 않는다. database에 접근해서 데이터를 수정할 때 동시에 수정이 일어나 충돌이 일어날 수 있습니다선착순 이벤트1\. 쿠폰이 제한 개수 이상으로 발급, 2\. 이벤트의 트래픽으로 다른 서비스가 영향을 받
이미 SQL을 사용하기 쉽게 해주는 많은 라이브러리들이 있고, 그 중에서 제일 유명한 것이 바로 MyBatis나 JOOQ가 있다.이 외에도 JPA를 주로 사용할때 많이 사용하는 Querydsl 같은 것도 있음. 그럼에도 한번 내가 SQL 만들 때 어떻게 하면 좋을지 생