junit으로 단위 테스트 할때 스태틱 메소드 사용에 불편함을 느끼는 경우가 종종 생김.

이때, 원하는 매소드명 뒤에서 alt + enter 하면 해당함수를 static import를 할 수 있는 옵션이 나옴

  • 인텔리j에서 지원하는 리프레쉬 버튼

  • 그레이들 명령어를 통한 리프레쉬

./gradlew build --refresh-dependencies

참조 : stackoverflow.com/questions/13565082/how-can-i-force-gradle-to-redownload-dependencies

Intellij DBMS Connection failed H2 DB is locked

인텔리j에서 내장 DBMS을 이용해서 h2 file db에 연결하려할 때 잠겨있다는 메시지가 나올 때가 있다.

  • 연결 대상인 h2 db 파일을 삭제 후 다시 시도
  • ../Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/202.7660.26/IntelliJ IDEA.app/Contents/bin/build/h2db/xxx.mv.db
    과 같이 intellij가 캐쉬 해논 정보를 삭제후 다시 시도

intellij 코딩 양식 지정하는 법

javascript, typescript, java, html 등을 코딩할 떄 줄바꿈이나 세미콜론을 끝에 붙이는 등의 본인이 선호하는 스타일은 아래에 첨부한 메뉴에서 조정이 가능한다.

Preferences > Editor > Code Style > Java, Html, Javascript, Typescript ...

  • Tabs and Indents - 탭과 들여쓰기 설정 변경
  • Spaces - 띄어 쓰기 설정 변경
  • Wrapping and Braces
  • Blank Lines - 줄바꿈 설정
  • Punctuation - 구두점(, " ' ;)의 설정
  • Code generation
  • Imports
  • Arrangement

  • 상황 : 인텔리j + Gradle 환경에서 단위 테스트를 하려고 하는데 인텔리j에서 테스트가 인식이 되질 않았다. 테스트 소스 패키지도 정상적으로 잡혀있는데.. 왜그럴까 하고 이것저것 보던 중에 아래 그림에 있는 테스트시 사용하길 원하는 옵션을 인텔리j 제공하는 걸로 변경하니까 제대로 인식이 된다.

intellij 내장 dbms로 h2 테이블 보이지 않을 때 즉, 연결은 정상적으로 됐으나 table이 보이지 않는 상황 ?

  • 아래의 그림과 같이 파일 db를 사용하고 있는 경우 붉은 부분에 들어가는 상대경로를 절대경로로 바꾸면 된다.
  • ex> "./mydata/db/test.mv.db" -> "/users/zero/mydata/db/test.mv.db"

데이터 모델링 단계의 산출물

  • 개념적 데이터 모델링
  • 논리적 데이터 모델링
  • 물리적 데이터 모델링
  1. 개념적 데이터 모델링
    • 요구 사항을 검토해 데이터 요구 사항을 발견하는 단계. 데이터 모델을 문서화하는 비공식 표준인 ER(Entity-Relation) 다이어그램으로 이러한 데이터 요구 사항을 개념적 데이터 모델로 문서화함.
  2. 논리적 데이터 모델링
    • 데이터 요구 사항을 추가로 분석하고 범위를 정함.
    • 정규화, 비정규화를 수행해야 함.
  3. 물리적 데이터 모델링
    • RDBMS(MySQL, PostgreSQL) 또는 NoSQL 데이터베이스에 대한 데이터베이스 설계로 변환하는 단계.

데이터 모델링에서 자주 사용하는 전문 용어

  • 엔티티
  • 속성
  • 관계
  • 기본키
  • 외래키

데이터 모델링의 목적

  • 완전성
  • 중복 최소화
  • 확장성
  • 일관성

ER 다이어그램을 활용한 개념적 데이터 모델링

  • 크로즈 풋 표기법

https://www.vertabelo.com/blog/crow-s-foot-notation/

 

Crow’s Foot Notation

The most recognizable characteristic of crow’s foot notation (also known as IE notation) is that it uses graphical symbols to indicate the ‘many’ side of the relationship. The three-pronged ‘many’ symbol is also how this widely-used notation styl

www.vertabelo.com

  • 명명 규약
    • 엔티티 이름은 단수이고 집합체가 아니어야 한다.
    • 엔티티 이름은 단어의 첫 글자가 대문자여야 한다.
    • 관계 이름은 동사 원형 형태여야 한다.
    • 속성 이름의 시작은 대문자여야 한다. 

'기타 개발 기록 > 개발 팁' 카테고리의 다른 글

와이어프레임 작성하기  (0) 2020.07.12
사용자 스토리 작성법  (0) 2020.07.11

사용자 스토리에 대한 와이어프레임을 작성하는 것은 모든 사람이 무엇을 구축해야 하는지 이해하는 데 도움이 된다. 그리고 와이어프레임은 사용자 스토리에 다시 연결할 수 있다. 연결된 사용자 스토리는 세부 사항을 구현하는 데 중요한 부분이 된다.
(파워포인트 또는 키노트를 사용)

  1. 슬라이드 크기를 디스플레이 해상도와 같은 크기로 설정한다.
  2. 페이지 템플릿을 만들기 위해 마스터 슬라이드를 사용한다.
  3. 아이콘을 만들기 위해 Awesome 폰트를 사용한다.
  4. 요소가 선택되지 않도록 잠금(Lock)을 선택한다.
  5. 연습은 완벽을 만든다.
참조 : 실전! 스프링 5 Vue.js 2 시작하는 모던  애플리케이션 개발 - 스프링 부트와 Vuex 활용한 실습 중심의 풀스택  애플리케이션 개발 ( 제임스 J.  (지은이))

'기타 개발 기록 > 개발 팁' 카테고리의 다른 글

데이터 모델링  (0) 2020.07.12
사용자 스토리 작성법  (0) 2020.07.11
  1. <사용자 유형>으로서, 나는 <어떤 가치 얻기>를 할 수 있도록, <어떤 것 하기>를 원한다. (나는 ~을 원한다. 나는 ~을 할 수 있다. 나는 ~을 하고 싶다.)
    • 등록된 사용자로서, 나는 애플리케이션에 로그인할 수 있도록, 나의 사용자 이름 또는 이메일 주소와 비밀번호를 활용할 수 있다.
  2. 사용자 스토리가 사용자에게 엔드-투-엔드 기능을 제공할 수 있는지 확인한다.
    • 폼 작성과 폼 제출을 나눠서 작성하면 x
  3. 사용자 스토리를 작고 실행 가능하게 유지한다.
    • 보드 멤버로서, 나는 카드를 관리할 수 있다. (x)
    • 보드 멤버로서, 나는 카드를 생성할 수 있다.
      보드 멤버로서, 나는 카드를 보관할 수 있다.
      보드 멤버로서, 나는 카드 리스트 사이에 카드를 이동시킬 수 있다.
      보드 멤버로서, 나는 카드 위치를 바꿀 수 있다.
      보드 멤버로서, 나는 보관된 카드를 삭제할 수 있다.

  4. 사용자 스토리에 허용 기준을 추가한다.
    • 방문자로서, 나는 나의 이메일 주소, 사용자 이름, 비밀번호로 사용자 계정을 등록하기를 원한다.
      • 이메일 주소가 시스템에 이미 존재해서는 안 된다.
      • 사용자 이름이 시스템에 이미 존재해서는 안 된다.
      • 비밀번호는 최소한 6자 이상이어야 한다.
      • 비밀번호는 최소한 1개의 숫자를 포함해야 한다.
      • 비밀번호는 최소한 1개의 문자를 포함해야 한다.
  5. 사용자 스토리에 사용자 인터페이스를 포함하는 것을 피해야 한다.
    • 관리자로서 나는 이름, 이메일 주소, 등록 날짜 별로 사용자를 검색하는 데 키워드 필드와 날짜 선택기를 사용할 수 있도록 필터를 실행하는 필터 열기 버튼을 클릭하기를 원한다. (x)
    • 관리자로서 나는 사용자를 빠르게 찾을 수 있도록 이름, 이메일 주소, 등록 날짜 별로 사용자를 검색하기를 원한다. (o)
  6. 사용자 스토리를 그룹화하기 위해 테마를 사용한다. 테마는 공통 속성을 공유하는 사용자 스토리 집단.
    • 카드라는 테마를 사용하고 카드와 관련된 모든 사용자 스토리를 이 테마에 그룹화.
  7. 사용자 스토리를 참조하기 위해 숫자 대신 짧은 제목을 사용.
    • 스토리 39 (x)
    • 카드 제목 편집하기 스토리  (o)

 

참조 : 실전! 스프링 5 Vue.js 2 시작하는 모던  애플리케이션 개발 - 스프링 부트와 Vuex 활용한 실습 중심의 풀스택  애플리케이션 개발 ( 제임스 J.  (지은이))

'기타 개발 기록 > 개발 팁' 카테고리의 다른 글

데이터 모델링  (0) 2020.07.12
와이어프레임 작성하기  (0) 2020.07.12

+ Recent posts