분류 전체보기(549)
-
Redux
Redux는 자바스크립트 애플리케이션의 전역 상태 관리를 위한 라이브러리로, 특히 React와 함께 많이 사용됩니다. Redux는 애플리케이션의 상태를 한 곳에서 중앙 집중적으로 관리하여 상태의 일관성을 유지하고, 상태 변경을 예측 가능하게 만드는 것이 목표입니다.Redux의 핵심 개념은 "단일 상태 저장소(Single Source of Truth)"로, 모든 상태가 하나의 전역 스토어에 저장되고, 이 스토어를 통해 상태가 관리됩니다. 이 구조는 복잡한 애플리케이션에서도 상태 추적과 디버깅을 용이하게 합니다.Redux의 핵심 개념스토어(Store):Redux는 애플리케이션의 모든 상태를 단일 저장소(스토어)에 보관합니다. 이 스토어는 상태를 저장하고 관리하는 중앙 집중적인 역할을 합니다.React 애플리..
2023.04.17 -
Jason Web Token
🔐Token🚀 들어가며웹 애플리케이션에서 클라이언트와 서버 간의 안전한 통신을 위해 토큰이 사용됩니다. 웹 보안에서 토큰(Token)은 클라이언트와 서버 간의 상태를 유지하지 않는(HTTP가 상태를 유지하지 않는 프로토콜이기 때문) 통신 환경에서, 사용자의 인증 정보, 세션 정보, 또는 기타 사용자 정의 데이터를 안전하게 전송하기 위해 사용되는 암호화된 문자열을 의미합니다. 이 토큰은 사용자가 서버에 로그인하는 과정에서 인증 후, 서버에 의해 생성되며, 이후 사용자의 요청마다 해당 토큰을 서버에 전송하여 사용자를 인증하고 권한을 확인합니다. 🔎 토큰의 핵심 기능과 목적:인증(Authentication): 토큰은 사용자가 누구인지 서버에 알려주는 역할을 합니다. 사용자가 처음 로그인할 때, 서버는 ..
2023.04.17 -
Lesson: Members
리플렉션은 java.lang.reflect.Member 인터페이스를 정의하며, 이 인터페이스는 java.lang.reflect.Field, java.lang.reflect.Method, java.lang.reflect.Constructor에 의해 구현됩니다. 이 레슨에서는 이러한 객체들에 대해 논의할 것입니다. 각 멤버에 대해, 선언 및 타입 정보를 검색하는 관련 API, 멤버에 고유한 작업(예를 들어, 필드의 값을 설정하거나 메서드를 호출하는 것), 일반적으로 발생하는 오류를 설명할 것입니다. 각 개념은 일부 예상되는 리플렉션 용도와 유사한 코드 샘플 및 관련 출력과 함께 설명됩니다.참고: 자바 언어 사양(Java Language Specification), Java SE 7 에디션에 따르면 클래스의 ..
2023.04.17 -
@Builder
@Builder annotation은 Lombok 라이브러리에서 제공하는 annotation 중 하나로, Builder 패턴을 자동으로 생성해주는 역할을 합니다. Builder 패턴은 객체 생성 시 사용되며, 복잡한 객체를 생성하기 위해 사용됩니다. @Builder annotation을 사용하면 Builder 패턴을 사용하는 코드를 간단하게 작성할 수 있습니다. Builder 디자인 패턴은 객체를 생성하는 디자인 패턴 중 하나로, 복잡한 객체를 생성할 때 사용됩니다. Builder 디자인 패턴은 객체의 생성 과정을 단계적으로 나누어 처리하며, 각 단계에서 필요한 값을 입력받아 객체를 생성합니다. 이를 통해 객체 생성 과정을 단순화하고, 코드 가독성을 높일 수 있습니다. Builder 패턴은 다음과 같은 ..
2023.04.17 -
Servlet
Servlet서블릿(Servlet) 자체는 웹 애플리케이션의 구성 요소 중 하나입니다. 웹 애플리케이션은 클라이언트의 요청에 대한 동적인 처리를 위해 서버상에서 실행되는 애플리케이션을 말하며, 서블릿은 그 중에서 Java를 사용하여 웹 서버에서 실행되는 프로그램입니다.서블릿은 HTTP 요청을 받아 처리하고, 그 결과를 웹 브라우저로 다시 전송(응답)하는 역할을 합니다. 이는 HTML, XML 등의 형태로 응답을 생성하여 클라이언트(보통 웹 브라우저)에 전달합니다. 서블릿은 Java EE(Enterprise Edition) 스펙의 일부이며, JSP(JavaServer Pages), JSF(JavaServer Faces)와 같은 다른 Java 웹 기술과 함께 웹 애플리케이션의 백엔드 로직을 구현하는 데 사용..
2023.04.17 -
Spring Boot DevTools
Spring Boot의 DevTools를 사용하는 것은 필수는 아니지만, 개발 과정에서 상당한 이점을 제공합니다. DevTools는 개발 효율성과 경험을 크게 향상시키는 여러 기능을 제공하므로, 많은 개발자들이 이를 선호합니다. 4.0.0 org.springframework.boot spring-boot-starter-parent 3.1.2 sia taco-cloud 0.0.1-SNAPSHOT taco-cloud Taco Cloud Example 17 org.springframework.boot spring-boot-starter-thymeleaf org.springframework.boot spring-boot-starter-web o..
2023.04.17