일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- springboot mysql
- restful api 작성 방법
- restful api 명세서
- jpa
- Gradle - Groovy
- restful login 메소드
- sendError()
- SpringBoot개인프로젝트
- springboot
- create 모드
- 아규먼트 리졸버
- jpa 연관관계
- ERD 수정
- 데이터베이스
- 어노테이션
- 연관관계
- initializr
- 알고리즘
- 테이블구성
- 파이썬
- Gradle - Kotlin
- restful 카멜케이스
- 쿼리에러
- 터미널 실행
- Intellij terminal jar
- intellij 속도 향상
- 할일관리
- 테이블항목
- logout http 메소드
- auto ddl
- Today
- Total
목록SpringBoot 개인플젝(TodayMaker) (13)
리나 Dev토리

기존에 DB 모델링을 할 때는 ERD를 그리면서 회원 테이블에서 탈퇴여부는 out 컬럼명은 MySQL 예약어로 -> isDeleted로 변경하게 되었었고 데이터 타입은 tinyint(1)로 설계하였는데 TodayMaker 프로젝트에서 엔티티를 설계하고 JPA에서 auto ddl 모드를 create로 설정해서 JPA가 만들어준 테이블을 보니 탈퇴여부는 boolean 이여서 bit 으로 설정되었고, varchar 길이는 엔티티 필드에 기재해주지 않아 255로 기본 셋팅되었고, 추후 개발할 메일인증여부 verify도 bit 타입이 적용되고 회원가입방식도 varchar(1)로 설계했었는데 (필드에 길이를 명시하지 않았으므로) char 타입으로 규정됨을 알 수 있었다. 할일 테이블에서 회원id인 owner 컬럼은..

트러블 슈팅이란? 문제를 정의하고, 원인을 추론하고, 조치 방안을 검토하고, 해결하는 과정이다. 처음에 thymeleaf로 index화면을 만들고 열어보면서 1-1. 에러코드 Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration 1-2. 원인 JPA 라이브러리를 받아놓고, DB 설정을 하지 않음 1-3. 해결 1) build.gradle에 MySQL 연결을 위한 runtimeOnly 'mysql:mysql-connector-jav..

데이터베이스 구축 테이블 생성 쿼리를 직접 작성할 수 있지만, 이번에는 erdcloud의 기능을 이용해보았다. erd 다이어그램을 그려주고, 왼쪽 하단에서, 내보내기 - SQL 다운로드를 클릭하면 된다. 다운 받은 sql파일을 열어서 내용을 확인해보았다. 테이블 생성 쿼리문과, PK 설정 쿼리가 따로 있다. PK 설정은 create문 안에서도 가능하다. 위의 구문에서는 테이블을 수정하는 Alter 문법을 이용해 Primary key를 설정해주었다. ALTER TABLE 테이블이름 ADD [CONSTRAINT 제약조건이름] PRIMARY KEY (필드이름) 포린키(FK)는 식별관계로 연결한 FK에만 설정되었다. Alter문에서 FK를 설정하는 문법은 아래과 같다. ALTER TABLE 테이블이름 ADD [..

어제에 이어 erdcloud 사이트에서 erd를 1단계 개발범위 내에서 그려주었다. 할일 테이블에서 하위 할일을 만들어 주기 위해 이전 팀프로젝트에서 댓글, 대댓글에 사용한 'rootId', 'rootType' 컬럼을 사용하는 방법은 사용해보았으니, 다른 더 좋은 방법이 있을까 하고 찾아보았다. 사용해본 적 있는 Depth를 활용한 방법이 있었고, 그룹 번호를 만든 경우도 있었고, 바인딩 테이블을 따로 만들어준 경우도 있었다. 최종으로는 'RDB에서 계층적 데이터를 처리하는 방법'이고 심플한 방법으로 선택하였다. (참고: https://www.lesstif.com/dbms/rdb-hierarchical-data-28606798.html) 해당 글에서는 '트리' 구조라고 표현하였고, 'parentId' 컬..

부트캠프가 끝나고 그 이후에 들은 인프런 강의를 들으며 배운 것을 적용하기 위해 할일관리 플랫폼을 만들기 시작! 실제로도 내가 사용할려고 만드는 플래너이다. ㅎㅎ 노션에서 다양한 템플릿을 검색하여 복제하고 변경해보고, 다이어리도 몇개 사보고, 서식도 다운 받아보고, 불렛저널을 이용한 노트도 작성해보았는데 노트로만 쓰면 가지고 다니기가 번거롭고 노션에서도 시작시간에서 종료시간을 빼는 수식도 만들어보 했었는데, 타임테이블로 관리하는 것에는 시간 열이 고정이 안되는 아쉬운 부분이 있어 내가 원하는 형태로 페이지를 구성하려고 한다. 일단은 백엔드 중점이기때문에 디자인 요소는 최소한으로만 할 예정 ㅎ 기존에 프로젝트 할 때는 노션에만 기록했어서, 이번 프로젝트는 티스토리에 트러블슈팅 등 배운 점을 기록하려 한다...