전체 글

·Language/Java
컬렉션은 무엇이며 List, Set, Map은 무엇일까?      컬렉션 프레임워크 (Collection Framework) --컬렉션 프레임워크는Java에서 데이터를 효율적으로 저장하고 관리하기 위해표준화된 클래스와 인터페이스의 집합을 의미한다. 컬렉션을 다루기 위한 표준화된 프로그래밍 방식 (저장, 삭제, 검색, 비교, 정렬 등)컬렉션을 쉽고 편리하게 다루게 해주는 다양한 클래스 제공 (해당 클래스는 java.util 패키지에 포함) 컬렉션  :  여러 객체(데이터)를 모아 놓은 것프레임워크  :  표준화, 정형화된 체계적인 프로그래밍 방식컬렉션 클래스  :  다수의 객체(데이터)를 저장할 수 있는 클래스표준화가 된다는 것은누가 어디서 어떻게 작성하든프로그래밍 방식이 동일하게 작성된다는 것이다.-- ..
·Git & GitHub
깃 커밋 메시지는 어떻게 작성해야 좋을까?      commit 형식 --type: 제목body(선택)footer(선택)fix: 로그인 오류 수정- 잘못된 세션 처리로 인한 로그인 실패 버그 수정- 로그인 성공 후 리다이렉트 처리 개선Fixes #123 type (제목)현재 커밋한 내용을 간략하고 보기 편하게 요약해서 작성하는 것으로현재 커밋한 내용의 카테고리를 type으로 작성하고, 제목을 작성한다. bodytype파트의 제목에 작성한 내용에 대해 더욱 이해하기 좋게 상세한 내용을 작성하며,만약 type파트에서 충분히 내용을 표현할 수 있다면 생략이 가능하다. footer해당 커밋은 어떤 이슈로 인해 작성했는지 참조 정보들을 추가하는 용도로위 예시를 설명하면 #123 이슈에 대해 커밋한 내용이다.이 또..
·Spring Boot
Spring boot에서 STOMP는 어떻게 사용할까?      STOMP이란? -- STOMP (Simple/Streaming Text Oriented Messaging Protocol)STOMP이란 무엇인가?      STOMP (Simple/Streaming Text Oriented Messaging Protocol) --STOMP은웹소켓(WebSocket) 또는 TCP처럼 "양방향" 네트워크 프로토콜 위에서 동작하는텍스트 기반의 메시징 서브 프로토콜로nijy.tistory.com--    환경 --Spring boot  :  3.4.0build  :  GradleJava  :  17--    STOMP 의존성 추가 --build.gradleimplementation 'org.springframew..
·Terminology
STOMP이란 무엇인가?      STOMP (Simple/Streaming Text Oriented Messaging Protocol) --STOMP은웹소켓(WebSocket) 또는 TCP처럼 "양방향" 네트워크 프로토콜 위에서 동작하는텍스트 기반의 메시징 서브 프로토콜로,"메시지 브로커"라는 것을 활용하여 보다 쉽게 메시지를 송수신할 수 있는 프로토콜이다.(즉, STOMP은 메시지 브로커와 통신하기 위해 설계된 프로토콜이다.)그리고 "pub/sub(발행/구독)" 구조로 동작한다. 서브 프로토콜은상위 프로토콜 위에서 동작하는 프로토콜로,특정 기능을 확장하거나 보완하는 역할을 해준다.  WebSocket과 STOMP의 차이점WebSocketTCP 기반의 양방향 통신 프로토콜로,클라이언트와 서버 간에 지속..
·Spring Boot
Spring boot에서 WebSocket을 어떻게 사용할까?      WebSocket이란? -- 웹소켓 (WebSocket)웹소켓은 무엇인가?      HTTP 통신 --기본적으로 HTTP 통신은클라이언트가 서버에게 요청을 보내고,서버는 해당 요청에 대한 응답을 다시 보내는 "단방향 통신"으로 소통한다.  일반적인 기nijy.tistory.com--    환경 --Spring Boot  :  3.4.0build  :  GradleJava  :  17--  SebSocket 의존성 추가 --build.gradleimplementation 'org.springframework.boot:spring-boot-starter-websocket'--    DTO (+ Enum) --WebSocketMessage..
·Spring Boot
프로젝트 생성 후 실행 시 나오는 에러      문제 발생 --Spring Boot로 프로젝트를 시작하기 위해"spring initializr" 사이트에서 프로젝트를 생성 후해당 프로젝트 생성 설정Project  :  Gradle - GroovyLanguage  :  JavaSpring Boot  :  3.4.0Packaging  :  JarJava  :  17IntelliJ로 열어 바로 실행하면 아래와 같이 에러가 발생한다. --    해결 방법 --IntelliJ의 좌측 상단에File -> Settings -> Build, Excution, Deployment -> Build Tools -> Gradle 경로로 이동하여  Build And run using과 Runtests using을기존 Gradl..
·Terminology
웹소켓은 무엇인가?      HTTP 통신 --기본적으로 HTTP 통신은클라이언트가 서버에게 요청을 보내고,서버는 해당 요청에 대한 응답을 다시 보내는 "단방향 통신"으로 소통한다.  일반적인 기능들은 위와 같은 "단방향" 통신으로 구현이 가능하지만만약 실시간 채팅, 멀티 게임 등 실시간으로 통신을 해야 하는 경우에 한계가 존재한다. A와 B가 서로 채팅을 하고 있다고 가정하자.A가 메시지를 작성하여 전송하기 요청서버는 해당 요청에 대한 응답을 전달 (전송한 메시지 내용이 화면에 보이게)B는 서버로부터 최신값을 받지 못해서 A가 메시지를 전송했는지 확인 불가위 상황처럼A는 요청과 함께 서버로부터 최신 정보들을 받아와 화면이 변화한 것을 볼 수 있지만B는 서버에 요청을 하지 않아 서버로부터 최신 정보를 받..
·CS/네트워크
HTTP 헤더는 무엇일까?      HTTP 헤더 --HTTP 메시지에서필드 라인에 다양한 HTTP 헤더들이 명시된다.  요청 메시지에 주로 사용되는 헤더HostUser-AgentRefererAuthorization Host는요청을 보낼 호스트를 나타내는 헤더로,주로 도메인 네임으로 명시되며, 포트 번호도 포함될 수 있다.Host: www.google.com-- http://www.goolge.com/example/test에 요청 보낸 경우의 Host 헤더 값 User-Agent는웹 브라우저처럼 HTTP 요청을 시작하는 클라이언트 측의 프로그램을 나타내는 헤더로,요청을 보낸 클라이언트의 정보가 명시된다.즉, 요청 메시지를 생성하는데 관여한 클라이언트 프로그램과 관련된 다양한 정보가 명시된다.User-Ag..
아-니지
성장 기록.zip