[2021-04-08 목] TIL

노을·2021년 6월 8일
0

TIL

목록 보기
70/81

[Git] 작업도중 pull을 해야하는 상황이라면?


  • stash 이용

ERD 테이블 자바 객체맵핑


  • RestController
    • 스프링 Getter/Setter

org.springframework.beans.factory.UnsatisfiedDependencyException: 

Error creating bean with name 'apiUserController' defined in file [/Users/isaac/IdeaProjects/todo-list/BE/todo/build/classes/java/main/team9/todo/controller/ApiUserController.class]: 

Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: 

Error creating bean with name 'userRepository': Unsatisfied dependency expressed through method 'setDialect' parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: 

Error creating bean with name 'jdbcDialect' defined in class path resource [team9/todo/config/JdbcConfig.class]: Unsatisfied dependency expressed through method 'jdbcDialect' parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'namedParameterJdbcTemplate' defined in class path resource [team9/todo/config/JdbcConfig.class]: Unsatisfied d

해결

제약조건이 말썽이었다. 제약조건 의 명칭을 바꿔주고 다시 forward 해주니 잘 올라간다.

Mysql workbench 에서 제약 조건 이름 을 바꿔주려면, 조인이 되어지는 테이블 을 선택해서 [foreign keys] 항목 을 보면 확인 할 수 있는데, 이름도 바꿀 수 있다.

  • 주의 : 릴레이션 을 직접 선택해서 바꾸는 명칭은 caption 인데, 이것은 제약조건 의 이름이 아니다.

[Mysql workbench 워크벤치] 1022 - Can't write; duplicate key in table

테이블 드랍 찌꺼기?? 문제였나?? 데이터베이스 드랍후 하니까 잘된다. 뭘까.?

MySQL 워크벤치로 ER-다이어그램 작성 및 SQL 변환


ERD → SQL

  • soft delete 추가

ERD를 그리고 간편하게 SQL로 변환하니까 생산성이 향상된 것 같다!

툴을 사용하는데 거부감을 느꼈는데 아이작 덕분에 많은 것을 한 하루!

  • Getter Setter
  • Schema
  • Soft Deleted

[MySQL] 유닉스, 리눅스는 테이블 대소문자 구분?


MySQL 테이블 및 데이타베이스 이름 대소문자 구분 설정

MySQL 에서 테이블 사용시 Windows 에서는 대소문자 구분이 안 되는데 Linux나 Un*x 계열에서는 대소문자 구분을 해야 하는 이유는 바로 table 과 database 명이 directory와 file 명이기 때문이다

data jdbc의 엔티티 클래스가 sql로 들어갈떄 아무리 cammel케이스로 써도 snake 표기법으로 자동 변경함

[Docker] 이미지 생성 및 푸쉬


  • git과 비슷하게 commit, push 명령어가 있었다.
    • 푸쉬하게 되면 도커 허브라는 사이트에 업로드가 되는 것 같다.
  • mysql의 테이블과 같은 데이터는 볼륨? 으로 지정돼서 이미지에 저장이 안된다고 한다.
  • 그럼에도 이미지 생성을 하면 좋은 점은 기타 환경설정(계정 설정, 3306 포트 설정, UTF 인코딩 등..)의 번거로운 설정을 미리 해둘 수 있어서이다.

[AWS] EC2 배포


  • 아이작과 EC2 배포를 진행했다.

어려웠던 점

✔ 리눅스 내 자바 환경변수 설정

✔ JVM 메모리 부족으로, swap 메모리 설정

스프링 인터럽트 by roach


Servlet

https://www.youtube.com/watch?v=9NEYdpFupis&list=PLUZZZDGIY_2qvrZdz60YSW5AwiUiLXwt7

https://www.youtube.com/watch?v=KMG2v-E4H4Q

스크럼(2021-04-08)


우디:

Storing a re-orderable list in a database

어거스트:

What does the POS actually mean in the Trello API

포지션관련

A:16 , B: 30, C: 50 대소비교할 수 있는 ORDER인데 큰 수라 나눠서 관리할 수 있다.

16+30/2

A:16, C:23, B: 30

다우니:

이동을 구현할거자나요 그얘기를 하는거같아서 시작한건대

카드의 정렬이 최신순 정렬인데 이동을 저장하려고 이얘기?

UI만 이동해주고 서버에는 이동할지 안할지 생각하고 있었다.

당연히 저장한다로 생각하고 계신거죠?

포지션 문제가 있는 것 같다.

단순히 이동후 저장하는 줄 알았는데 최신순 정렬 문제도 있고

같은 컬럼순 정렬도 있네요


ERD ver 1.0

https://github.com/isaac56/todo-list/blob/dev/BE/Doc/ERD.png

회의록

  1. 최신 순 정렬에 대한 기준❓

    • 날짜? 카드가 놓인 순서?
    • 요구사항에 날짜 관련 사항이 보이지 않아, 카드의 순서 기준으로 결정
  2. 드래그&드롭으로 카드를 다른 카드 뭉치 사이에 넣는 경우

  3. (2)에 대한 문제점 : 언젠가는 자료형 MAX 범위에 도달해 스택오버플로우가 뜰 것이다.

    • 해결방안

      • double 사용

      • 리밸런싱

        • 나중에 생각
  4. History를 문자열로 저장을 해둘지? int로 저장을 할지?

  • 문자열은 연산이 유연하지 못하다?
  • int 인 경우 DB만을 보고 파악하기 어렵다.
    • 인덱스 테이블 비슷한 것을 만들자 EX) Column Type

해야할일을 완료할일

profile
카르페디엠

0개의 댓글

관련 채용 정보