일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 쿼리에러
- jpa 연관관계
- 연관관계
- auto ddl
- restful login 메소드
- 데이터베이스
- 테이블구성
- intellij 속도 향상
- SpringBoot개인프로젝트
- ERD 수정
- 아규먼트 리졸버
- 테이블항목
- 어노테이션
- 알고리즘
- create 모드
- springboot
- Gradle - Kotlin
- 할일관리
- sendError()
- restful 카멜케이스
- Gradle - Groovy
- restful api 작성 방법
- 터미널 실행
- logout http 메소드
- 파이썬
- jpa
- restful api 명세서
- initializr
- springboot mysql
- Intellij terminal jar
- Today
- Total
목록전체 글 (36)
리나 Dev토리

현재 컨트롤러는 페이지를 응답하는 URI와 뷰에서 form으로 요청한 것을 처리해주는 컨트롤러만 개발했었다. Restful API용 컨트롤러를 추가 개발하기 위해 URI, 메소드 등 부터 설계하였다. Restful의 개념은 알고 있었지만 먼저 "URI 리소스 명명 가이드" 를 보며 다시 한 번 리마인딩하며 아래와 같이 정리하였다. 리소스 - 명사 ex) 사용자, 디바이스 http://api.example.com/device-management/managed-devices http://api.example.com/device-management/managed-devices/{device-id} http://api.example.com/user-management/users http://api.example..

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

인프런에서 실전 스프링부트 & JPA 활용1편 - JPA와 DB 설정, 동작확인을 들으면서 Intellij - Terminal 탭 - jar 실행 java -jar jpashop-0.0.1-SNAPSHOT.jar jar 빌드해서 실행을 해보는데 Exception in thread "main" java.lang.UnsupportedClassVersionError: jpabook/jpashop/MyjpashopApplication has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file version..

김영한님 강의 - 스프링 핵심원리 고급편을 들으려고 처음에 프로젝트 생성하는데 선생님은 start.spring.io에서 생성하시는데, 나는 위 사이트에서 생성하면 압축파일 받고 압축풀고, 다시 폴더를 이동시키는 게 번거로워서 주로 Intellij IDE 안에서 프로젝트 생성을 했었다. 그런데 오늘 생성하려고 보니 Spring Initializr - 프로젝트 생성화면에서 Type에 예전에는 Gradle 과 Maven 만 있었는데 Gradle - Groovy 과 Gradle - Kotlin 중에 선택을 하는 걸로 바꼈다. 처음엔 intellj에서 뭐를 선택해야하는 지로 검색해봤는데 잘 나오지 않아서, Groovy와 Kotlin 차이를 찾아보았다. Groovy Groovy는 자바와 비슷한 언어다. Groovy..

트러블 슈팅이란? 문제를 정의하고, 원인을 추론하고, 조치 방안을 검토하고, 해결하는 과정이다. 처음에 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' 컬..

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