본문 바로가기

전체 글33

[스프링 시큐리티] Spring Security란? (개념, 특징, CSRF, 인증/권한 설정) Spring Security는 Java 기반의 애플리케이션에 대한 인증 및 접근 제어 기능을 제공하는 프레임워크입니다. 주로 Spring 기반 애플리케이션의 보안을 강화하기 위해 사용되며, 웹 보안과 메서드 수준 보안을 모두 제공합니다.  주요 개념인증(Authentication): 사용자가 누구인지 확인하는 과정입니다. 사용자의 아이디와 비밀번호, 소셜 로그인 정보, 토큰 등을 통해 사용자의 신원을 확인할 수 있습니다.권한 부여(Authorization): 인증된 사용자가 어떤 리소스에 접근할 수 있는지 결정하는 과정입니다. 예를 들어, 어떤 사용자는 특정 페이지에 접근할 수 있지만, 다른 사용자는 접근할 수 없게 설정할 수 있습니다.CSRF(Cross Site Request Forgery) 보호: 사.. 2024. 4. 26.
[네트워크] 프로토콜 및 OSI 7 계층 모델(개념, 특징, 면접) 프로토콜프로토콜은 네트워크 상에서 데이터를 교환하기 위한 규칙이나 표준을 의미합니다. 컴퓨터 또는 다양한 네트워크 장비들이 서로 정보를 주고받을 때, 이를 원활하게 하기 위해 정해진 방식이나 규칙이 필요한데, 이것이 바로 프로토콜입니다. 프로토콜은 네트워크 통신의 기반이 되며, 데이터 형식, 주소 지정 방식, 전송 방식 등을 정의합니다.  특징표준화: 프로토콜은 국제적 또는 국가적으로 표준화된 규칙으로, 다양한 제조사의 네트워크 장비나 소프트웨어 간에도 호환성을 제공합니다.신뢰성 있는 데이터 전송: 일부 프로토콜은 데이터의 정확한 전송을 보장하기 위해 오류 검출 및 수정 기능을 포함합니다.효율적인 데이터 교환: 프로토콜은 데이터를 효율적으로 교환하기 위한 방법을 제공합니다. 예를 들어, 데이터 압축이나 .. 2024. 4. 23.
[FCM] Firebase Cloud Messaging이란? (개념, 특징, 작동 과정, 사용 사례, 고려 사항) FCM(Firebase Cloud Messaging)은 구글이 제공하는 클라우드 기반의 메시징 서비스입니다. 이 서비스를 통해 개발자는 웹, 안드로이드, iOS 등 다양한 플랫폼에서 사용자의 디바이스로 메시지를 무료로 전송할 수 있습니다. FCM은 알림 메시지(push notification)와 데이터 메시지의 두 가지 기본 유형의 메시지를 지원합니다.   개념FCM은 애플리케이션 서버와 클라이언트 앱 사이에 메시지를 중개하는 역할을 합니다. 개발자는 FCM SDK를 사용하여 클라이언트 앱을 구성하고, 서버 측에서는 FCM 서버 API를 통해 메시지를 전송합니다. FCM 서비스는 이러한 메시지를 적절한 클라이언트 앱에 전달합니다. 주요 특징다양한 플랫폼 지원: FCM은 안드로이드, iOS, 웹 앱에서 동.. 2024. 4. 22.
[스프링 부트] Spring Boot란? (개념, MSA, 클라우드, 스트림) Spring Boot는 Java 기반의 오픈 소스 프레임워크로, Spring Framework 위에 구축되었습니다. 그 목적은 Spring 기반의 애플리케이션을 빠르고 쉽게 개발할 수 있게 만드는 것이며, 특히 "production-ready" 즉, 바로 배포 가능한 상태의 애플리케이션을 만드는 데 초점을 맞추고 있습니다.  주요 개념간결성자동 설정(Auto-configuration): Spring Boot는 클래스패스에 있는 라이브러리를 기반으로 애플리케이션의 필요한 설정을 자동으로 완료합니다. 예를 들어, 스프링 MVC가 필요할 경우 해당 설정을 자동으로 구성합니다.스타터(Starters): 필요한 의존성을 그룹화하여 제공합니다. 예를 들어, 웹 애플리케이션을 개발할 경우 spring-boot-sta.. 2024. 4. 18.