본문 바로가기

테마78

스프링(Spring): 스프링 부트에서 웹 소켓(Spring Framework Web Socket) Getting Started | Using WebSocket to build an interactive web applicationIn Spring’s approach to working with STOMP messaging, STOMP messages can be routed to @Controller classes. For example, the GreetingController (from src/main/java/com/example/messagingstompwebsocket/GreetingController.java) is mapped to handle messages tspring.io Spring Framework Web Socket스프링에서는 Web Socket API 를 제공하여 WebSo.. 2024. 7. 10.
스프링(Spring): 소켓(Socket), 웹소켓(Web Socket) 이론 RFC 147: Definition of a socket datatracker.ietf.org RFC 6455: The WebSocket ProtocolThe WebSocket Protocol enables two-way communication between a client running untrusted code in a controlled environment to a remote host that has opted-in to communications from that code. The security model used for this is the origin-based security modedatatracker.ietf.org 소켓소켓(Socket)은 네트워크 통신을 가능하게 하는 인터페이스.. 2024. 7. 10.
스프링(Spring): 스프링 프레임워크, 의존성 주입, @Component, @Autowired, 어노테이션, AOP, 메타 어노테이션 1. 프레임워크프레임워크(Framework)는 소프트웨어 혹은 애플리케이션 개발을 간단하게 해주는 뼈대이다. 프레임워크 장점개발에 필요한 최소한의 기능 제공한다.애플리케이션 개발에 필요한 시간과 비용을 최소화할 수 있다.프레임워크 단점프레임워크 고유의 사용 방법에 대한 이해가 필요하다. 프레임워크와 라이브러리의 정의 프레임워크와 라이브러리는 소프트웨어 개발을 돕는 도구이다. 라이브러리는 특정 기능을 수행하는 코드의 집합으로, 개발자가 필요에 따라 선택적으로 사용할 수 있다. 반면, 프레임워크는 애플리케이션의 뼈대 또는 틀을 제공하며, 개발을 위한 기본적인 형태와 필수 요소를 포함하고 있다. 개발자는 프레임워크가 정한 규칙과 구조 내에서 개발을 진행해야 한다.   2. 스프링 프레임워크스프링 프레임워크(S.. 2024. 7. 8.
JPQL, Spring Data JPA, QueryDSL: 데이터베이스 CRUD 고르기 1. JPQLJPQL(Java Persistence Query Language)은 JPA에서 사용하는 객체 지향 쿼리 언어로, SQL과 유사하지만 엔티티 객체를 대상으로 쿼리를 작성한다.  JPQL 특징SQL과 유사하지만, 데이터베이스 테이블이 아니라 엔티티 객체를 대상으로 쿼리 수행JPQL 을 사용하면 엔티티 객체의 속성, 관계 등을 이용하여 복잡한 쿼리를 작성이 가능JPQL 은 EntityManager 를 사용하여 실행예: SELECT m FROM Member m WHERE m.name = :nameString jpql = "SELECT m FROM Member m WHERE m.name = :name";List members = entityManager.createQuery(jpql, Member... 2024. 7. 5.
스프링 시큐리티 6.3.1: SOP(Same Origin Policy) & CORS(Cross-Origin Resource Sharing) Release 6.3.1 · spring-projects/spring-security⭐ New Features Clarify the behavior of Concurrent Session Management when an IdP is involved #15071 Mention all required dependencies in LDAP documentation #15245 Minor docs fix #15144 🪲 Bug Fixe...github.com2024.07.04 가장 최신 버전의 Spring Security 6.3.1 기준으로 SOP, CORS 를 소개합니다.코드 작성 방법부터 보고 싶다면, 가장 아래에 5. cors() & CorsFilter 를 참고하시기 바랍니다.  1. SOPSOP(동일.. 2024. 7. 4.
Github 협업하기: 커밋(Commit), 풀 리퀘스트(Pull-Reqeust), 이슈(Issue) 정책 세우기 차분함은 공포를 느끼지 않고 생각을 멈추게 하며 작게만 느껴진다.- 영국 왕립 해병대 - Calmness stops thinking without feeling fear and only feels small. - royal marines commando -   다양한 컨벤션 규칙2주 전에 성공적으로 프로젝트를 마치면서 커밋(Commit), 풀 리퀘스트(Pull-Request), 이슈(Issue) 정책을 수립했는지 정리하는 글이다. 앞으로도 여러 이해관계자들과 함께 프로젝트를 진행할 때 크게 도움이 되는 정책이라고 생각되었고, 혼자 진행하려고 생각 중인 개인 프로젝트에서도 채택하려고 한다.  아래 그림을 살펴보면 XXX 컨벤션이라고 정리했는데, 규칙을 의미하는 것이다.   1. 커밋 컨벤션커밋 제목의 가장.. 2024. 7. 2.