Spring
프론트엔드 개발자 API 서버 열기 Spring Java Redis PostgreSQL
application-dev.yml 해당 파일에서 PostgreSQL, Redis를 사용하는 것으로 파악했다. spring: h2: console: enabled: true settings: web-allow-others: true path: /h2-console jpa: hibernate: ddl-auto: create-drop properties: hibernate: show_sql: true format_sql: true use_sql_comments: true default_batch_fetch_size: 100 database-platform: org.hibernate.dialect.PostgreSQLDialect logging.level: org.hibernate.SQL: debug datas..
Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.0.1.
💡 Spring Boot 3.0.1 버전은 Java 11을 지원하지 않으므로 Spring Boot 3.x 버전 부터는 Java 17을 사용해야 합니다. Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3 Intellij 해결법 Spring Boot 3.0 버전부터 Java 17을 필요로 하며, 이전 버전의 Java ≤11와 호환되지 않기 때문에 Spring Boot의 버전을 3.0.1 이전 버전으로 다운그레이드하거나 Java 17을 사용해야 합니다. Java 11 버전 사용법 만약 Java 11을 사용하려면, 프로젝트의 build.gradle 파일에서 Spring Boot 플러그인의 버전을 변경할 수 있습니다. plugins { ..
Spring WebSocket Server - React
WebSocketChat.java WebSocket의 열고, 닫고, 메세지 받을 때 어떻게 동작할 지 작성 WebSocketConfiguration.java Spring Bean은 싱글톤으로 관리하지만 @ServerEndpoint 어노테이션인 클래스는 WebSocket 생성 시 마다 인스턴스가 생성되고 JWA에 의해 관리되기에 스프링의 @Autowired가 설정된 멤버들이 정상적으로 초기화 되지 않습니다. 이때 이를 연결해주고 초기화해주는 클래스가 필요합니다. Spring Bean은 인스턴스 생성부터 소멸까지 인스턴스 생명주기 관리를 해주는 컨테이너의 자바 객체 싱글톤 패턴은 애플리케이션이 시작 될 때 static을 통해 인스턴스를 메모리에 딱 하나 할당하고, 이후 호출 시 마다 해당 인스턴스를 반환해주..
Maven & Gradle
Maven & Gradle 1. 빌드 관리 도구 2. 사용성, 성능 차이 3. Gradle이 Maven보다 나중에 나오며 단점 보완 >>> Gradle 사용 가능한 환경에서 굳이 Maven 선택할 이유 X 빌드 관리 도구 - 프로젝트 내 필요 xml, properties, jar 파일들을 자동 인식 후 빌드해주는 도구 - 소스 코드 컴파일, 테스트 정적 분석 등을 하여 실행 가능한 앱으로 빌드 - 프로젝트 정보 관리, 테스트 빌드, 배포등의 작업 진행 - 외부 라이브러리 참조 자동 다운로드 / 업데이트 관리 이전에는 수동 다운로드, 버전 관리까지 직접했음 Maven - 자바의 대표 관리 도구 Ant 대체하기 위해 개발 - 프로젝트의 외부 라이브러리를 쉽게 참조하기 위해 pom.xml 파일로 명시하여 관리..
Maven & Gradle
1. 빌드 관리 도구 2. 사용성, 성능 차이 3. Gradle이 Maven보다 나중에 나오며 단점 보완 >>> Gradle 사용 가능한 환경에서 굳이 Maven 선택할 이유 X 빌드 관리 도구 - 프로젝트 내 필요 xml, properties, jar 파일들을 자동 인식 후 빌드해주는 도구 - 소스 코드 컴파일, 테스트 정적 분석 등을 하여 실행 가능한 앱으로 빌드 - 프로젝트 정보 관리, 테스트 빌드, 배포등의 작업 진행 - 외부 라이브러리 참조 자동 다운로드 / 업데이트 관리 이전에는 수동 다운로드, 버전 관리까지 직접 했음 Maven - 자바의 대표 관리 도구 Ant 대체하기 위해 개발 - 프로젝트의 외부 라이브러리를 쉽게 참조하기 위해 pom.xml 파일로 명시하여 관리 - 참조한 외부 라이브러..