본문 바로가기

전체 글

(730)
[Git] rebase에 대해서 Rebase를 해보자 master, develop 브랜치 두개로, develop에 작업이 추가되었다고 가정해보자 master 에서 개발중인 사람은 이런 상황이다. 이제 master 기준에서 rebase를 해보자 master에서 메소드를 하나 더 추가했고, rebase를 하면 머지와 동일하게 사용할 수 있다. 그럼 머지랑 무슨 차이일까? 사실 예시가 잘못되었는데 만약에 master의 량이 상당해졌고, develop에서 작업하다가 머지하면 문제가 생길것같다. 그럴경우 develop 개발자가 리베이스를 하고, master작업분을 받아 작업을 한뒤 푸쉬하면 된다. 즉 머지가 내 껄 다른 브랜치에 붓는다고 한다면 재배치는, 다른걸 자기껄로 가져와서 미리 붓는다고 이해하면된다.
[QueryDSL] QueryDSL 세팅 1. Build.gradle에 추가 // QueryDSL로 주석 처리한 부분만 신경쓰면된다. // QueryDSL buildscript { ext { queryDslVersion = "5.0.0" } } plugins { id 'java' id 'org.springframework.boot' version '2.7.12-SNAPSHOT' id 'io.spring.dependency-management' version '1.0.15.RELEASE' // QueryDSL id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" } group = 'com.study' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' co..
[Open Search] Alerting 관련 구현 최근에 사용했던 곳에서 OpenSearch 관련 Alerting 구현을 했다. Open dash는 별도로, 들어가서 세팅을 하고자할수도 있지만, 모니터링 관련 내용을 Rest api로 콜하고, 이를 생성 및 확인 수정 하는 내용을 구현하였다. 진행하면서 삽질도 많이하고, 공식문서에는 내용이 잘 없어서 도움이 되고자. 정리했다. 우선 개발한 구조는 아래와 같다. 포탈 서버에서 알림관련 내용을 저장하면, 이를 가지고 Open search 에 저장하고 이를 내용으로 Opensearch Quartz에서 알림이 나가는 구조이다. Quartz는 Opensearch에서 알아서 처리 되도록 되어있어서, 신경 쓰지 않아도 된다. 필요했던 기능은 아래와 같다. - 알림 항목 지정 - 알림 임계치 지정 - 알림 수신자 지정..
[Test Code] Spock Framework + TestContainers 우선 프로젝트에서는 간단하게 JPA로 insert, delete,select하는 게 있다고 가정하자. 구조만 보이면, 어느정도 동작에 대해서는 알것이라고 기억이 날 것이라고 생각이 된다. 이제 테스트 코드를 작성해보자 우선 Spock를 위해서는 2가지 gradle상 추가를 해야한다. 1) 의존성 추가 + 플러그인 추가 2) 기본 Spock 사용 총 6단계로 나뉜다. 각 feature 메소드라고 부른다. setup,when,then,expect,cleanup,where 1) given,when,then 3가지 기본 사용법 2) Spring Boot Test 2-1) 컨텍스트에 빈 존재유무 테스트 뭔가 구리고 더럽다, 간단하게 바꾸자 2-2) 해당 서비스의 값이 올바른지 확인 사실 2-1을 했으면 거저 먹기..
[Docker] Docker 의 기초와 Swarm에 대해서 도커는 우선 뭐 잘 알다 싶이 컨테이너 기술이다. Docker 에 대한 기본적인 장점과 구조를 알고싶다면 아래글을 먼저 보고오는 것을 추천한다. https://devboi.tistory.com/472 [Docker] Docker Study 기본 Docker 개념 Docker 는 개발자와 시스템 관리자가 컨테이너 기술을 사용하여 어플리케이션을 개발, 배포 및 실행하기 위한 플랫폼이다. 일반적으로 리눅스에서 사용되는 컨테이너 기술을 사용하여 devboi.tistory.com 우선 다음으로는 Docker의 기본적인 명령어와 Swarm과 관련된 공부를 해보자 1. Docker 기본 명령어 및 기본 지식 docker images : 도커이미지 목록 보기 docker search [이미지 이름] : 도커이미지 검색..
React foreach 비동기 foreach는 내부적으로 로직이 돌때 비동기로 돈다고 한다. 나는 이 로직 뒤에 저장하는 로직을 넣었는데 그래서 저장이 되고 얼럿이 발생했다.... 아주 초보적인 실수띠.... 무튼 그래서 동기식으로 처리한다는 for of 를 사용해서 처리하였다. Java 의 foreach를 생각해서 썼건만....무튼 특이하다 리액트
주식의 기초_재무제표는 어디에서? 주식의 기초는 3가지이다. 정확히는 기초라고 하기보다는 기초자료이다. 재무상태표, 손익계산서,현금 흐름표 이 3가지이다. 재무제표를 볼 수 있는 3가지의 사이트가 있다. 3가지를 다 볼 필요는 없고, 나는 DART에 대해서 볼 것이다. dart.fss.or.kr에서 볼 수 있따. 금융감독원에서 운영하는 한국 주식 시장의 공식사이트이다. 재무상태표, 손익계산서,현금흐름표 외에도 자본 변동표 주석을 한번에 볼 수 있어서 편리하다 그러면 다음에는 재무제표에서 뭘 봐야하는지를 정리해보자
Docker compose ip 고정하는법 실제로 사용하는 network하위에 ip adress를 적어주면 된다. docker inspect container id 를 적게 되면 해당 아이디를 알수있는데 ipv4가 아니라 다른 값으로도 할수있다. 무튼 정해진 네트워크에서 해당 고정된 컨테이너로 아이피를 고정시킬수있다. 컨테이너간의 통신을 로컬에서 테스트할때 유용한 방법이다. 굳이 외부를 거치지 않고 컨테이너 내부에서 통신할떄는 가능하기 때문이다(network를 같이 쓸때) 이럴때 고정으로두면 , 뭐 굳이 귀찮은작업을 하지 않아도 되서 좋다.