2023-10-27 1. 주요 빌드 정보 implementation 'org.springframework.boot:spring-boot-starter-websocket' implementation 'org.webjars:sockjs-client:1.1.2' implementation 'org.webjars:stomp-websocket:2.3.3-1' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' //순수 HTML 사용 시 불필요 implementation 'org.springframework.boot:spring-boot-starter-freemarker' implementation 'org.webjars.bower:boo..
2023-08-07 1. 오류 SpringBoot의 별다른 설정없이 최초 실행하면 아래와 같은 오류가 발생하는 경우가 있다. 이 오류는 Spring Boot 애플리케이션이 데이터베이스 연결 구성을 찾을 수 없을 때 발생한다. 기본적으로 Spring Boot는 데이터베이스 연결 설정을 기대하며, 이에 대한 구성이 없을 경우 해당 오류가 발생한다. *************************** APPLICATION FAILED TO START *************************** Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be conf..
2023-06-10 1. AUTO 기본값이며, 데이터베이스에 맞는 자동 생성 전략을 사용합니다. 주로 MySQL의 AUTO_INCREMENT, Oracle의 SEQUENCE 등과 같이 데이터베이스의 기능을 활용하여 기본 키를 생성합니다.데이터베이스마다 지원하는 자동 생성 전략이 다를 수 있습니다. 2.IDENTITY 데이터베이스의 IDENTITY 컬럼을 사용하여 기본 키를 생성합니다. 주로 MySQL, SQL Server, PostgreSQL 등에서 지원됩니다. 데이터베이스가 기본 키를 자동으로 생성하는 경우에 사용됩니다. 3.SEQUENCE 데이터베이스의 시퀀스를 사용하여 기본 키를 생성합니다. 주로 Oracle, PostgreSQL 등에서 지원됩니다. 시퀀스는 일련번호를 생성하는 객체로, 각각의 값이..
2023-04-17 1. 방법 JUnit은 독립된 환경에서의 테스트를 지원하기 때문에 테스트의 순서가 보장되지 않는다. 때문에 동일한 객체 참조가 있을 경우에는 테스트 케이스들의 순서를 보장해주어야 하는 경우가 있는데, 아래의 예제를 보자. import org.junit.FixMethodOrder; import org.junit.Test; public class TestCase1 { static int number1 = 0; @Test public void a1_test(){ number1 += 1; System.out.println("test1 =================================" + number1); } @Test public void a2_test(){ number1 += ..