목록전체 글 (31)
Code in Life

mvb파일은 mysql workbench를 사용해서 만든 ERD다이어그램으로, 이를 DB스키마에 SQL로 import할 수 있다. 원하는 DB스키마명이 있다면 이름을 수정하고 Rename References로 반영해놓자. [Database] - [Forward Engineer]를 누르면 아래와 같은 창이 뜬다. 나의 경우 당시 MariaDB가 3306포트를 사용중이였기 때문에 Port를 3305로 바꿔놨다. Default로는 3306으로 나와있을 것이다. User의 경우 꼭 root가 아니여도 된다. 다만, 다른 유저를 사용하기 위해서는 꼭 외부 접근 권한 설정이 되어있는지 확인해보자. 그렇지 않으면 localhost에러가 발생한다. 원하는 옵션이 있다면 이를 체크하면 된다. 나의 경우 상관없어서 그냥 ..

환경 : Windows10 Pro 에러 : Could not target platform: 'Java SE 11' using tool chain: 'JDK 8 (1.8) 더보기 이전에 Git에 올려놨었던 프로젝트를 clone해와서 실행하니 위와 같은 에러가 발생했다. 해당 프로젝트는 OpenJDK12로 개발했었고 이를 clone한 데스크탑은 OpenJDK13이여서 호환성이 충돌한거라 예상했다. 그러나 Settings에서 Gradle JVM을 버전에 맞게 수정하거나 Project Structure에서 Java버전을 바꿔봐도 해결되지 않았다. 알고보니 Git에 올릴 때 gitignore설정해놨었기 때문에 application.yml이 빠져있어서 이를 추가했다! -_- 이후 실행이 잘된다.

환경 : Windows10 Pro 에러 : The following untracked working tree files would be overwritten by merge 해결법 : git clean -d -f -f 하고 다시 시도해보면 된다.

프로젝트를 하게 되면 협업을 위한 의사소통 비용이 발생하는데, 이를 최대한 줄여나가야 진도가 나갈 것이다. 이런 의사소통을 하기 위해서는 카카오톡이나 Slack 등을 꼽아볼 수 있는데 카카오톡의 경우는 접근성이 좋지만 일상적인 대화까지 섞이기 때문에 제때 정리된 내용을 파악하기가 힘들다. Slack의 경우는 프로젝트에 대한 내용만 언급할 수 있어서 좋지만, 이것만으로는 부족할 때가 많을 것이다. 예를들어, 다른 팀에서 현재 어떤 단계를 수행중인지 알아야 우리팀에서도 이에 맞춰 우선순위를 조율할 수 있을 것이다. 또한 프로젝트 도중에 발생한 버그나 이슈등에 대해 따로 모아서 확인할 수 있는 도구까지는 Slack에서 지원을 하고 있지 않다. 만약 팀에서 버전관리 툴로 Git을 사용하고 있다면, Github에..

환경 : Windows10 Pro 에러 : *************************** APPLICATION FAILED TO START *************************** Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driver class Action: Consider the following: If you want an embedded database (H2, HSQL or Derby), please put it on the cla..

Spring에서 제공하는 spring initializr(start.spring.io/)를 이용하면 매우 간단하게 초기세팅을 할 수 있다. ◆Project Maven과 Gradle중에 선택 가능하며, 입문자의 경우 Gradle을 추천한다. Maven의 경우는 일일히 버전에 맞게 신경써야하고, A 라이브러리와 B 라이브러리의 버전이 둘 다 최신이어도 호환이 안되는 경우가 종종 있다. 그럴 때 필요한건 닥 구글링뿐이지만, Gradle의 경우는 호환되는 버전을 알아서 세팅해준다. ◆Language 요건 생략 ◆Spring Boot 무조건 최신보다는 사용하려는 라이브러리를 지원하는지 어느정도 알아보고 고르는 것을 권장한다. 예를들어 테스트기법으로 자주 사용하는 JUnit의 경우, 2.2.x버전을 기점으로 JUn..

환경 : Windows10 Pro 에러 : fatal: couln't find remote ref master 최근에 원격저장소로 부터 동기화를 하려고 git pull을 시도했으나 에러가 나서 찾아본 결과, 2020년 10월 초 github에서는 master 브랜치를 main 브랜치로 이름이 바뀌었음을 알게되었다. (+개인, 단체, 기업 설정에서 기본 브랜치 이름을 설정할 수도 있다. github.com/settings/repositories) 따라서 master 대신에 원격저장소에 설정되어있는 기본 브랜치로부터 git pull을 시도하면 된다.