목록BE (354)
오봉이와 함께하는 개발 블로그
개요 회사 업무를 위해 WebSocket 기술 중 STOMP를 사용할 일이 생겼는데, 어떤 방식을 통해 클라이언트에서 서버를 구독할지 고르던 중 팀장님의 요청으로 어떤 것이 좋을지 자료 조사를 부탁하셔서 업무차 자료조사 했지만 의미있는 시간이 된 거 같아 해당 내용은 글로 남긴다. 프레임워크 내부까지 코드를 보는 것이 좋은 건지 모르겠지만 적어도 내가 특정한 무언가를 사용할 때 사이드 이펙트를 만들지 않기 위해 그런 코드를 보고 어떻게 동작하는지, 왜 이런 동작이 발생하는지 알아두는 것이 좋을 거 같다는 생각에 의미있다 생각한다. 먼저 WebSocket을 모른다면 아래 글부터 보는 것을 추천한다. https://5bong2-develop.tistory.com/541 convertAndSend vs con..
Github Actions 작성 아래 내용을 프로젝트의 루트/.github/????(원하는 이름).yml 으로 입력한다. # workflow의 이름 name: CI # 해당 workflow가 언제 실행될 것인지에 대한 트리거를 지정 on: push: branches: [ main ] # main branch로 push 될 때 실행됩 pull_request: branches: [ main ] # main branch로 pull request될 때 실행 env: AWS_REGION: ap-northeast-2 AWS_S3_BUCKET: 각자 설정한 이름 입력 AWS_CODE_DEPLOY_APPLICATION: 각자 설정한 이름 입력 AWS_CODE_DEPLOY_GROUP: 각자 설정한 이름 입력 # work..
개요 프론트, 백으로 나눠 사이드 프로젝트를 진행하는데 API 개발 후 프론트엔드 담당자가 개발을 하기 위해 환경 구성을 하는 것이 부담스럽다 생각해서 하게 되었다. 물론 Docker를 통해 말아줘도 되겠지만, 기능 추가마다 Docker 이미지를 말아서 Docker Hub에 올리거나 전달해줘야 하는 작업이 귀찮기도 했다. 귀찮음이 많은 개발자가 성공한다더니 이런 의미에서 하는 말들이 아닐까 싶다. 아직 설정해야 할 부분들이 산더미지만, 현재 commit 시점에 자동으로 AWS EC2 환경에 배포까지 마무리가 되어 포스팅을 하려 한다. CI/CD 간단하게 CI/CD에 대해 알고 넘어가야 할 거 같다. 아래와 같은 의미들이 있다고는 하지만 내가 알고 있는 지식은 commit 하면 자동으로 빌드(테스트 과정 ..
환경 Java 8 Spring Boot 2.7.5 편의를 위해 DB를 사용하지 않고, HashMap을 사용 WebPage를 사용하지 않고 REST API 사용 Postman을 통해 테스트 편의를 위해 모든 위험성, 설계 원칙을 열어두고 session을 통한 로그인 예제에만 집중 // 의존성 dependencies { implementation 'org.springframework.boot:spring-boot-starter-security' implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' annotationProcessor ..
인터페이스 지원 - QuerydslPredicateExecutor 공식 URL : https://docs.spring.io/spring-data/jpa/docs/2.2.3.RELEASE/reference/html/ #core.extensions.querydsl QuerydslPredicateExecutor 인터페이스 public interface QuerydslPredicateExecutor { Optional findById(Predicate predicate); Iterable findAll(Predicate predicate); long count(Predicate predicate); boolean exists(Predicate predicate); // ... more functionality ..