일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 자바
- GPT-4's answer
- 인프라
- 고전역학
- 뉴턴역학
- GIT
- 자바암호
- 파이썬
- 소프트웨어공학
- Database
- NIO
- python
- oracle
- kotlin
- android
- 리눅스
- Spring boot
- 코틀린
- chatGPT's answer
- Java
- 시스템
- 웹 크롤링
- 역학
- JVM
- write by chatGPT
- 자바네트워크
- write by GPT-4
- flet
- lombok
- 유닉스
- Today
- Total
목록Spring for Beginners (6)
Akashic Records
스프링 시큐리티(Spring Security)는 스프링 기반의 애플리케이션 보안을 위한 강력하고 맞춤화가 가능한 인증 및 접근 제어 프레임워크입니다. 웹과 엔터프라이즈 애플리케이션 모두에 적합하며, 주로 다음과 같은 보안 기능을 제공합니다: 인증(Authentication): 사용자가 누구인지 확인하는 과정입니다. 스프링 시큐리티는 폼 기반 로그인, LDAP, OAuth, JWT 등 다양한 인증 메커니즘을 지원합니다. 권한 부여(Authorization): 인증된 사용자가 특정 자원에 접근할 수 있는 권한이 있는지 결정하는 과정입니다. 이는 URL 접근 제어, 메소드 수준의 보안 등을 포함합니다. 세션 관리(Session Management): 사용자 세션을 관리하고, 동시 세션, 세션 고정 보호, 세션..
API와 REST API API (Application Programming Interface) API는 한 소프트웨어 애플리케이션 또는 시스템이 다른 애플리케이션과 통신하기 위해 정의한 규칙, 프로토콜, 도구의 집합입니다. API를 통해 다른 소프트웨어와 상호작용할 수 있으며, 이는 개발자가 기존의 기능을 재사용하고, 애플리케이션 기능을 확장할 수 있게 해줍니다. 예시: 웹 사이트에서 Google Maps의 기능을 사용하려고 할 때, Google Maps API를 통해 지도를 웹 페이지에 표시할 수 있습니다. 이때 Google Maps API는 웹 사이트와 Google Maps 서비스 간의 통신을 가능하게 하는 규칙과 도구를 제공합니다. REST API REST API는 웹 상에서 자원(Resource..
ORM(Object-Relational Mapping) 객체-관계 매핑을 의미합니다. 이는 객체 지향 프로그래밍 언어를 사용하여 호환되지 않는 유형의 시스템 간의 데이터를 변환하는 프로그래밍 기법입니다. 즉, ORM을 통해 객체 지향 프로그램에서 사용되는 객체를 관계형 데이터베이스의 테이블에 자동으로 영속화할 수 있습니다. ORM의 주요 목적 프로그램의 객체와 데이터베이스의 테이블 사이의 매핑을 자동화하여, SQL 쿼리 없이도 데이터베이스 데이터를 쉽게 저장하고 검색할 수 있게 해줍니다. 데이터베이스와 프로그래밍 언어 사이의 패러다임 불일치를 해결합니다. 객체 지향 언어에서는 클래스와 상속과 같은 개념을 사용하지만, 관계형 데이터베이스는 테이블, 행, 열 등을 사용합니다. ORM은 이러한 두 세계 사이의..
@SpringBootApplication 어노테이션은 Spring Boot 애플리케이션의 핵심적인 부분으로, 여러 기능을 한데 묶은 편리한 어노테이션입니다. 주로 애플리케이션의 메인 클래스에 선언되며, Spring Boot 애플리케이션의 시작점으로 사용됩니다. 이 어노테이션은 다음 세 가지 주요 어노테이션을 포함하는 메타 어노테이션(meta-annotation)입니다: 1. @EnableAutoConfiguration Spring Boot의 자동 구성(auto-configuration) 메커니즘을 활성화합니다. 클래스패스(classpath) 설정, 다양한 빈(bean) 설정, 다양한 속성 설정 등 애플리케이션을 위한 기본적인 설정을 자동으로 구성해 줍니다. 예를 들어, Spring MVC가 클래스패스에 ..
Spring Framework의 역사 Spring Framework는 경량 엔터프라이즈 애플리케이션을 개발하기 위한 포괄적인 프로그래밍 및 구성 모델을 제공하는 Java 플랫폼입니다. Rod Johnson이 처음으로 고안하고, 그의 책 "Expert One-on-One J2EE Design and Development" (2002년 출간)에서 개념이 소개된 이후, Spring은 Java 개발의 주류가 되었습니다. 다음은 Spring Framework의 역사에 대한 간략한 개요입니다. 초기 발전 2003년: Spring Framework 1.0 출시. 이 초기 버전은 Java EE 플랫폼의 복잡성을 줄이고, 개발자가 더 쉽게 엔터프라이즈 급 애플리케이션을 개발할 수 있도록 설계되었습니다. 주요 초점은 간결..
서버와 클라이언트는 컴퓨터 네트워킹의 가장 기본적인 개념 중 하나입니다. 이들의 상호작용은 웹, 이메일, 파일 공유 등 대부분의 네트워크 서비스의 기반이 됩니다. 서버(Server) 서버는 네트워크를 통해 클라이언트로부터 요청을 받아 처리하고, 그 결과를 다시 클라이언트에게 전송하는 컴퓨터 또는 컴퓨터 프로그램을 말합니다. 서버는 주로 데이터, 자원, 서비스를 제공하는 역할을 하며, 한 번에 여러 클라이언트의 요청을 처리할 수 있습니다. 예를 들어, 웹 서버는 클라이언트로부터 웹 페이지 요청을 받아 해당 웹 페이지를 클라이언트에게 제공합니다. 클라이언트(Client) 클라이언트는 서버에 서비스나 데이터를 요청하는 컴퓨터 또는 컴퓨터 프로그램입니다. 사용자가 서버에 접속하여 서비스를 이용하기 위해 사용하는..