MySQL

우리는 수업 과정을 통해 Database 라는 저장소를 배우게 되고, Table 이라는 데이터를 저장하기 위한 프레임을 배우게 됩니다. 보통 우리는 다양한 정보를 공통의 데이터 프레임을 가지는 하나의 테이블에 저장하게 되는데, 여기서 테이블에 대한 조회를 빠르게 하기 위해 사용되는 키워드가 바로 인덱스라고 합니다. 인덱스는 다른 말로 색인이라고 불리는데, 색인 과정을 통해 우리는 특정 데이터에 대한 조회를 빠르게 할 수 있는 특징을 가지고 있습니다. 인덱스의 개념인덱스 = 색인 과 같은 의미로, DB의 Table에서 원하는 정보를 빠르게 조회하기 위해 사용합니다. 인덱스는 주로 SELECT 쿼리에서 사용하는데, DB 사용의 70%는 읽기인 만큼 인덱스는 조회 성능을 높이기 위해서 사용한다는 특징을 가지고..
스프링 부트와 mySql을 연동하여 개발하던 도중, 아래와 같은 오류가 발생 com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 데이터 길이만 바꾸면 되는줄 알고 데이터 유형은 INT인 채로 길이만 20으로 바꾸니 오류가 계속 났다.. 데이터 길이가 10 이상이면, BIGINT로 바꿔주자.
프로젝트 만들기(feat. IntelJ) - web만 의존성 체크 후 Next - [auto-import]를 체크해주지 않으면, gradel.duild가 변경되어도 자동으로 빌드가 안된다.(수동으로 빌드를 눌러야함!) 프로젝트 실행 셋팅 - 스프링 부트 플러그인 추가 Gradle - Wrapper : 스프링 부트 프로젝트를 생성하면, gradle-wrapper에 의해 해당 프로젝트에 gradle이 자동으로 설치됨 - gradle 멀티 프로젝트 구성 : 멀티 프로젝트를 구성하면, 코드의 재사용성이 높아지고 한 서비스에 관련된 여러 프로젝트를 마치 하나의 통합 프로젝트처럼 관리할 수 있다 - [setting.gradle]에 다음과 같이 루트 프로젝트를 추가 - 테스트로 사용할 demo-web 모듈 생성 - ..
- 스프링 부트는 스프링에 비해서 간단한 설정만으로 프로젝트를 빠르게 시작하는 것이 가능하다. - 보통 Web Application에서 스프링을 사용할 때는 Spring-Context에서 제공하는 DI 외에도 시큐리티,JDBC,MVC 등 의 다양한 모듈의 설정을 적용한 후 사용해야 하고, 이로 인해 초반에 설정 오류로 많은 시간을 허비하는 경우가 많다. - 기존에 스프링을 사용할 때는 dependency를 추가할 때도 library 버전을 명시해 줘야하지만, 스프링 부트는 설정을 위임하고, 버전 관리도 스프링 부트에 의해 관리된다. - spring-boot-dependencies 스프링 부트의 특징 - Embeded tomcat, jetty, UnderTow를 사용하여 독립 실행이 가능한 스프링 app ..
iron_jin
'MySQL' 태그의 글 목록