Auth Controller

@RestController
@RequiredArgsConstructor
@RequestMapping("/api/auth")
public class AuthController {

    private final AuthService authService;

    @PatchMapping(value = "/profile", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
    @Operation(summary = "프로필 수정 API", description = "프로필 사진 업데이트")
    public ResponseEntity<Void> update(
            @AuthenticationPrincipal OAuth2UserPrincipal principal,
            @Parameter(description = "프로필 사진", required = true, content = @Content(mediaType = MediaType.MULTIPART_FORM_DATA_VALUE))
            @Valid @RequestPart("profileImage") MultipartFile profileImage,
            @Parameter(description = "변경하려는 username", required = true)
            @Valid @RequestPart("username") @NotBlank String username) {
        authService.update(principal.getMember().getId(), profileImage, username);

        return ResponseEntity.noContent().build();
    }

}

Auth Service

@Service
@Transactional(readOnly = true)
@RequiredArgsConstructor
public class AuthService {

    private final ProfileRepository profileRepository;
    private final MemberRepository memberRepository;
    private final S3FileService s3FileService;
    private final JwtProvider jwtProvider;

    @Transactional
    public void update(Long memberId, @Valid MultipartFile profileImage, @Valid String username) {
        Member member = memberRepository.findById(memberId).orElseThrow(() -> new AuthException(MEMBER_NOT_FOUND));

        // JPA dirty checking
        member.setUsername(username);

        String filename = profileImage.getOriginalFilename();
        String profileURL = s3FileService.uploadFile("profile", filename, profileImage);

        Profile profile = Profile.create(member, profileURL, filename);
        profileRepository.save(profile);
    }

}

자이 프로젝트 개발 마무리 !!

2024 AI 보안관제 2.0 팀팀클래스

보안관제 기술의 발전과 동향

1. 보안관제 기술의 발전 단계

보안관제 기술은 시대적 요구와 데이터 분석 기술의 발전에 따라 네 가지 주요 단계로 발전해왔습니다.

1세대 단위 보안관제: 초기 보안관제는 단순히 데이터를 수집하는 데 중점을 두었습니다. 다양한 형태의 보안 데이터를 빠르게 수집하여 위협을 모니터링하는 데 주력했습니다.

2세대 통합 보안관제: 통합 보안관제 시스템에서도 여전히 데이터 수집에 집중했습니다. 다양한 출처에서 데이터를 수집하고 이를 통합하여 보안 상황을 한눈에 파악할 수 있도록 지원했습니다.

3세대 빅데이터 보안관제: 데이터 분석의 중요성이 대두되면서 수집된 데이터를 인덱싱하고, 분석할 수 있는 빅데이터 보안관제가 등장했습니다. 이를 통해 대규모 보안 데이터를 보다 효율적으로 관리하고 활용할 수 있었습니다.

4세대 AI 및 SOAR(보안 오케스트레이션, 자동화 및 대응): 최신 보안관제 기술은 AI를 활용하여 위협 탐지 및 분석을 자동화하고, 대응까지 자동화할 수 있는 기능을 제공합니다. AI 기반 탐지 및 대응 체계는 기존의 수동적 접근보다 훨씬 빠르게 보안 사고에 대응할 수 있는 장점을 지닙니다.

2. 최신 보안관제 기술 동향

오늘날의 보안관제 시스템에서는 인공지능(AI)을 통한 악성코드 탐지 및 분석이 중요한 역할을 하고 있습니다. 다양한 데이터와 AI 기술을 결합하여 고도화된 악성코드를 효율적으로 탐지하고 분석할 수 있도록 발전하고 있습니다. 주요 동향을 아래와 같이 정리합니다.