[Spring] Socket을 이용해서 채팅 웹페이지 만들기 ! (1)
·
Backend/Spring
채팅 웹페이지 완성본입니다. 일단 저는 java 17 / tomcat 9.0 사용해서 만들었습니다 ! file > new > other > wizards에 spring 검색하셔서 "Spring Starter Project" 누르세요! Type : Maven / packaging : War로 설정 / 그리고 package : com.web.demo로 해주시면 됩니다! 그리고 next Available : WebSocket 선택해 주시고 Finish ! - War - Spring Boot 애플리케이션을 War파일로 패킹징하고 배포할 수 있고, War파일은 웹 애플리케이션 아카이브로, 대부분 서플리 컨테이너(Apache Tomcat, jetty 등)에서 실행할 수 있습니다. WebSocket - 양방향 통신을..
[Spring] 내가 보려고 만든 spring 용어 정리 ( 9월 25일 수정 )
·
Backend/Spring
1.세션 (Session) - 세션은 웹 애플리케이션에서 클라이언트와 서버 간의 상태를 유지하고 정보를 저장하는 방법 중 하나. 세션은 HTTP 프로토콜의 기본적인 무상태 특성을 극복하기 위해 사용된다. 이를 통해 사용자가 웹 애플리케이션과 상호작용하면서 정보를 계속 유지하고, 다양한 페이지 간에 데이터를 공유할 수 있다. 특징 : 1. 상태 유지 : 세션을 통해 웹 애플리케이션은 사용자가 로그인한 상태인지, 장바구니에 어떤 물건이 들어있는지 등을 기록할 수 있다. 2. 고유성 : 각 세션은 고유한 세션 ID를 가진다. 이 ID를 사용하여 서버는 각 클라이언트의 세션을 식별하고 구분한다. 3. 세션 데이터 : 세션은 클라이언트와 관련된 데이터를 저장하는데 사용된다. 이 데이터는 웹페이지 간에 공유되며, ..
[Spring] Spring Project - MVC 배우기 !
·
Backend/Spring
내가 계속 보려고 만드는 spring mvc 방법 ! [ 스프링 프레임워크에서 MVC(Model - View - Controller) 아키텍처를 구현하는 방법 ] MVC : 웹 애플리케이션을 구성하는데 사용되며, 데이터, 비즈니스 로직, 사용자 인터페이스를 분리하여 관리할 수 있게 해준다. 1. spring 프로젝트 설정 Maven 또는 Gradle과 같은 빌드 도구를 사용하여 필요한 spring 라이브러리를 프로젝트에 추가하고, web.xml 파일을 설정하여 spring 의 DispatcherServlet 을 등록한다. dispatcher org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/dispatcher-..
[Spring] DI(Dependency Injection) 란 ?
·
Backend/Spring
DI란 ? -> Dependency Injection, 즉 의존성 주입이라는 뜻이다. 예를 들어 베터리 분리형 장난감은 베터리가 떨어지면 베터리만 교체하면 되는 형식으로 더 효율적이다. 객체 지향 프로그래밍에서 사용되는 중요한 디자인 패턴 중 하나로, 객체를 다 독립시켜 유연성 있게 필요한 것을 추가, 삭제 등을 하여 유지보수가 가능하게 하는 것이다. DI는 객체가 필요로 하는 다른 객체를 직접 생성하는 것이 아니라, 외부에서 주입받는 방식으로 의존성을 관리한다. 즉, 어떤 객체가 다른 객체에 의존할 때, 이 의존성을 코드 내에서 하드 코딩하는 대신 외부에서 필요한 의존 객체를 제공받는다. 1. 생성자 주입 @Controller public class Controller{ private Service s..
[Spring] eclipse / STS / Lombok.jar 설치하기
·
Backend/Spring
프로젝트 중 한 참 오류 수정을 하다가,, 이클립스에서 lombok 어노테이션인 @Geter, @Seter를 사용하려고 하니,,, 제대로 작동되지 않았다. 오류 검색을 해보니 lombok.jar 을 다운 받아야한다는 .. 그래서 lombok.jar 설치하는 방법을 알려드리겠습니다 !! 다운 받는 곳 ( https://projectlombok.org/download ) 들어가셔서 다운을 받으시면, finder에 lombok.jar 이 다운받아진게 보입니다. 클릭하시면, /Applications/Eclipse.app 을 선택하시면 됩니다. 추가로 springToolSuit 도 다운 받고 싶어서 추가 했어요 ! /Applications/SpringToolSuite4/Contents/Eclipse/SpringT..
[Spring] 프로젝트 생성
·
Backend/Spring
spring을 시작하리면 Maven project로 프로젝트를 생성한다. GroupId Id - 묶어주는 그룹 이름 ( spring4를 이용하기 때문에 spring4라고 적음 ) Artifect Id - 프로젝트 생성 이름 ( project 이름 ) 생성을 했다면, 파일 중 pom.xml이 있을 것이다. pom.xml - core, jdbc, mvc 필요한 모듈을 가져오기 위한 파일 - 메이븐 설정 파일로 메이븐은 라이브러리를 연결해 주고, 빌드를 위한 플랫폼 pom.xml 예시 4.0.0 com.web.springproject 0.0.1-SNAPSHOT war springProject 11 UTF-8 ... org.springframework spring-context 4.1.0.RELEASE 1번 줄..