전체 글

전체 글

    [TIL - 20230522] EC2 도커 이미지 한 번에 배포.. OBS 연결 실패

    💻문제점 EC2에 접속하여 docker hub에 올린 이미지를 모두 pull 받아왔다. 이미지를 하나씩 실행하면 실패하거나 db 관련 이미지를 올리면 중지해야 다른 이미지를 올릴 수 있어서 한 번에 이미지를 올릴 수 있는 방법을 생각했다. sudo docker run -t -i -p 8083:8083 sojk401/live-repo:auth 📃시도 docker-compose 디렉토리를 생성하고 이동한다. mkdir ./docker-compose cd ./docker-compose docker-compose.yaml 파일을 생성했다. touch docker-compose.yaml 편집 모드로 들어가자. nano docker-compose.yaml 해당 파일 안에 다음 내용을 적어주었다. version: "..

    [TIL - 20230522] 로컬에서 OBS 실시간 스트리밍

    💻문제점 레퍼런스 깃허브를 clone 해서 받아와 다음 명령어로 실행했다. docker compose up -d 그런데 계속 transcodingservice 패키지의 Dockerfile의 다음 줄에서 더 진행되지 않았다. 어떨 때는 이 줄에서 에러가 뜨는가 하면, RUN apt-get -y update && apt-get -y upgrade && apt-get install -y --no-install-recommends ffmpeg 어떨 때는 이 줄에서 에러가 뜨기도 했다. RUN ./mvnw dependency:resolve 팀원 모두 같은 깃허브 레포지토리를 가져와 실행했는데, 하나 둘 씩 성공하더니 나만 안되는 것이다...! 📃시도 1. 권한이 없나? 싶어서 앞에 권한 부여해주는 명령어를 추가해..

    [Docker] Docker Hub에 도커 이미지 업로드

    1. 도커 허브 회원가입 2. 도커 이미지 빌드 필자는 docker-compose.yaml을 사용하여 아래 명령어를 통해 여러 이미지를 한 번에 빌드 했다. 프로젝트의 터미널에서 다음을 입력하자. docker compose up -d 정상적으로 이미지가 빌드 됐다. docker-compose가 아니라면 다음을 수행한다. 뒤에 붙어 있는 점(.)도 포함해야 한다. docker build -t [dockerID/허브레포지토리이름] . 3. 도커 레포지토리 생성 이미지를 docker hub에 올리기 위해서는 레포지토리를 생성해야 한다. 상단의 Repositories에 들어가 create repository를 해준다. Namespace는 변경하지 않았다. 레포지토리 이름은 원하는대로 생성해주면 된다. 4. do..

    [TIL - 20230515] 게시글 제목과 태그에 검색어를 포함하는 게시글 조회

    💻구현 PostService /** * 제목과 태그에 keyword가 포함되는 프로젝트 검색 */ public ResponseDto searchPost(Pageable pageable, String keyword, Member member) { Page allPosts = postRepository.findByIsFinishTrueAndTitleContainingOrTagsTagNameContaining(pageable, keyword, keyword); List postList = getAllPostsByUserDetails(member, allPosts); return ResponseDto.setSuccess(postList); } /** * 프로젝트 전체 조회 */ public ResponseDto..

    [TIL - 20230515] @ReqeustParam enum 타입 받기

    💻문제점 @ReuqestParam으로 enum 타입을 받아야 했는데, 알아서 변환되지 않기 때문에 String으로 받고, enum 타입으로 변환해주어야 했다. 📃시도 Category Enum 클래스에 ofName() 메서드라는, categoryStr 문자열이 categoryName과 같은 Category를 반환하도록 했다. 하지만 String으로 값을 받고 ofName() 메서드를 통해 변환시켜주자니 받아야 하는 Enum 타입의 데이터가 많은 경우에는 가독성이 떨어질 것이라고 생각했다, 그래서 나는 @RequestParam을 받을 때 부터 Category 타입으로 변환하는 것을 찾아보았다. @Getter public enum Category { FashionStuff("FashionStuff"), Hom..

    [Spring] @RequestParam으로 Enum 타입 매개변수 받기

    @RequestParam으로 입력받은 String 문자열을 enum 타입으로 바꿔 사용할 수도 있지만, 매번 String 문자열을 enum 타입으로 바꾸지 않고, CustomConverter를 만들어 문자열을 enum 타입으로 변환할 수 있다. Category @Getter public enum Category { FashionStuff("FashionStuff"), HomeLiving("HomeLiving"), TechEletrics("TechEletrics"), Beauty("Beauty"), Food("Food"), LeisureSports("LeisureSports"); private String categoryName; Category(String category) { this.categoryN..

    [TIL - 20230513] 게시글 수정(썸네일 변경 포함)을 위한 MutipartFile과 Dto 함께 받기

    💻문제점 게시글 작성과 이미지 업로드를 위해 MultipartFile과 dto를 함께 받아야할 일이 생겼다. @RequestBody와 @RequestParam을 사용해서 데이터를 받으려고 했다. 하지만 실패! public ResponseDto updatePostStory(@PathVariable Long id, @Valid @RequestBody PostInfoRequestDto postInfoRequestDto, @RequestParam(value="ghumbnail") MultipartFile image) { return postService.updatePostInfo(id, postStoryRequestDto, image); } 📃시도 1. PostInfoRequestDto 클래스에 Multipar..