곰민기님의 블로그
close
프로필 배경
프로필 로고

곰민기님의 블로그

  • 분류 전체보기 (43)
    • 백엔드 (33)
      • AWS (10)
      • 스프링 (8)
      • 인증 (5)
      • Docker (5)
      • JAVA (5)
    • 아이나비 인턴 (4)
    • React-Native (6)
    • 고생의 흔적 (0)
[백엔드] Java Stream API에서 map과 collect 사용하기

[백엔드] Java Stream API에서 map과 collect 사용하기

Java 8에서 도입된 Stream API는 데이터 컬렉션을 처리하는 데 매우 유용한 기능을 제공합니다. 이 글에서는 map과 collect 메소드를 활용하여 팀원 리스트를 효과적으로 가져오는 방법을 살펴보겠습니다1. Stream API 개요Stream API는 컬렉션의 데이터에 대해 연산을 수행할 수 있는 방법을 제공합니다. 특히, map과 collect는 데이터를 변환하고 수집하는 데 주로 사용되는 메소드입니다.map: 스트림의 각 요소를 주어진 함수에 따라 변환합니다.collect: 스트림의 요소를 컬렉션으로 수집합니다. 2. 예제: 팀원 리스트 가져오기이제 팀원 리스트를 가져오는 예제를 통해 map과 collect의 사용법을 알아보겠습니다. 다음은 팀원 정보를 DTO(Data Transfer Ob..

  • format_list_bulleted 백엔드/스프링
  • · 2024. 10. 14.
  • textsms
[Docker] CI/CD 파이프라인 구축하기

[Docker] CI/CD 파이프라인 구축하기

스프링 프로젝트를 도커로 컨테이너화하고 AWS EC2 인스턴스에 배포한 후, 이를 자동화하여 코드 변경 시마다 자동으로 빌드하고 배포하는 CI/CD 파이프라인을 구축해보겠습니다. 이를 통해 개발 속도를 높이고, 배포 과정에서 발생할 수 있는 오류를 최소화할 수 있습니다. 1. CI/CD 파이프라인 개요CI/CD는 지속적인 통합(Continuous Integration)과 지속적인 배포(Continuous Deployment)의 약자로, 소프트웨어 개발과 배포를 자동화하여 효율성을 극대화하는 방법론입니다.Continuous Integration (CI): 코드 변경 사항을 주기적으로 통합하고, 자동화된 빌드와 테스트를 수행하여 코드의 품질을 유지합니다.Continuous Deployment (CD): CI..

  • format_list_bulleted 백엔드/Docker
  • · 2024. 10. 9.
  • textsms
[Docker] EC2 인스턴스에 도커(Docker) 설치 및 설정

[Docker] EC2 인스턴스에 도커(Docker) 설치 및 설정

이번 포스팅에선 스프링 프로젝트를 도커로 컨테이너화한 후, 이를 AWS EC2 인스턴스에 배포하여 클라우드 환경에서 애플리케이션을 운영하는 방법을 알아보겠습니다. 1. AWS EC2 인스턴스 준비이 과정은 기존에 있던 블로그를 참고하시면 감사하겠습니다 :)2024.07.01 - [백엔드/AWS] - [AWS] EC2를 이용한 서버 구축 1 (Ubuntu 24.04 LTS 인스턴스 생성 및 연결) [AWS] EC2를 이용한 서버 구축 1 (Ubuntu 24.04 LTS 인스턴스 생성 및 연결)자 먼저 EC2가 무엇인지에 대해서 살펴 봅시다 EC2란 AWS에서 제공하는 클라우드 컴퓨팅 서비스입니다.쉽게 말해, 아마존으로 부터 컴퓨터 한대를 임대한다고 생각 하시면 됩니다. AWS가 제공하는mike705114...

  • format_list_bulleted 백엔드/Docker
  • · 2024. 10. 9.
  • textsms
[Docker] 스프링 프로젝트를 도커(Docker)로 컨테이너화하기

[Docker] 스프링 프로젝트를 도커(Docker)로 컨테이너화하기

스프링 프로젝트를 도커로 컨테이너화하는 과정은 현대적인 애플리케이션 배포의 필수 단계입니다. 이 포스팅에서는 Maven을 사용하여 스프링 프로젝트를 빌드하고 도커를 통해 컨테이너화하는 과정을 상세히 설명하겠습니다.1. 스프링 프로젝트 준비먼저, 터미널에서 프로젝트 루트 디렉토리로 이동한 후, 아래의 명령어를 사용하여 빌드가 성공적으로 완료되는지 확인합니다:Mavenmvn clean installGradle./gradlew build이 명령어는 Maven이 프로젝트의 모든 의존성을 다운로드하고, 소스 코드를 컴파일한 뒤, 최종적으로 JAR 파일을 생성하는 과정을 수행합니다. 빌드가 완료되면 target 패키지 안에 JAR 파일이 생성될 것입니다.  2. Dockerfile 작성 이제 프로젝트를 빌드했으므로..

  • format_list_bulleted 백엔드/Docker
  • · 2024. 10. 8.
  • textsms
[백엔드] Spring Boot에서 GlobalExceptionHandler를 활용한 전역 예외 처리 마스터하기

[백엔드] Spring Boot에서 GlobalExceptionHandler를 활용한 전역 예외 처리 마스터하기

1. 예외처리의 중요성a. 협업 시 발생하는 문제점졸업작품을 준비하면서 프론트엔드 개발자 친구와 함께 협업을 진행하던 중, 애플리케이션에서 발생하는 다양한 에러로 인해 여러 가지 문제에 직면하게 되었습니다. 특히, 백엔드에서 발생하는 에러가 클라이언트로 전달될 때마다 500 Internal Server Error 만 반환되는 상황이 반복되었습니다. 이러한 문제는 여러 가지 원인으로 인해 발생할 수 있습니다.예를 들어, 코드에 버그가 있어 잘못된 요청을 처리할 때, 사용자 인증이나 권한 문제로 특정 기능을 사용할 수 없을 때, 또는 서버 자체의 설정 오류로 인해 문제가 발생할 때마다 동일한 500 에러 코드가 반환된다면, 프론트엔드 개발자는 실제로 어떤 문제가 발생했는지 파악하기 어렵습니다. 이는 협업의 ..

  • format_list_bulleted 백엔드/스프링
  • · 2024. 10. 6.
  • textsms
[백엔드] @Scheduled(Cron)를 프로젝트에 응용하기

[백엔드] @Scheduled(Cron)를 프로젝트에 응용하기

1. Spring Scheduler에 대한 설명Spring Scheduler는 백그라운드에서 주기적으로 특정 작업을 수행할 수 있도록 도와주는 강력한 도구입니다.실시간 트래픽이 중요한 시스템에서도 추가적인 스레드를 사용해 성능 저하 없이 처리할 수 있습니다. @Scheduled 어노테이션을 사용하면 별도의 스레드를 생성하여 애플리케이션 실행 중 특정 시간마다 반복적으로 작업을 실행할 수 있습니다.이 기능을 사용하면 시스템 성능을 저하시키지 않으면서도 일정 주기마다 특정 작업을 자동으로 처리할 수 있습니다. 이때, cron 표현식을 사용하면 원하는 시간이나 날짜에 정확하게 작업이 실행되도록 정교하게 설정할 수 있습니다.Cron은 초, 분, 시, 일, 월, 요일 등 다양한 기준으로 스케줄을 설정할 수 있어 ..

  • format_list_bulleted 백엔드/스프링
  • · 2024. 9. 30.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (43)
    • 백엔드 (33)
      • AWS (10)
      • 스프링 (8)
      • 인증 (5)
      • Docker (5)
      • JAVA (5)
    • 아이나비 인턴 (4)
    • React-Native (6)
    • 고생의 흔적 (0)
최근 글
인기 글
최근 댓글
태그
  • #인스턴스
  • #톰캣
  • #백엔드
  • #SSH
  • #탄력ip주소
  • #아이나비 인턴
  • #아이나비
  • #인바운드
  • #aws
  • #EC2
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바