분류 전체보기 130

[error] Table not found / Error executing DDL

Repository 생성 후 테스트하는 과정에서 에러가 발생했다. 에러 내용 - Time 테이블을 찾을 수 없다는 에러가 테스트 메소드에서 발생 - 자세한 내용 확인을 위해 클래스의 에러 확인 - "Error executing DDL" 에러 발생 확인 원인 - "Error executing DDL"가 발생한 원인을 검색해 보니 예약된 문구를 컬럼으로 사용하면 발생한다는걸 확인 @Getter @NoArgsConstructor @Entity public class Time { @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; private String group; private String subject; private LocalDat..

ETC/Spring 2023.05.27

[error] Failed to load ApplicationContext

TDD 를 적용하여 개발 하던 중 에러가 발생했다. 환경 - Spring Boot 2.7.12 - JDK 11 - JUnit 5 테스트 코드 @SpringBootTest public class TimeRepositoryTest { @Autowired TimeRepository timeRepository; @Test public void save() { Time time = Time.builder() .group("test") .subject("test") .date(LocalDateTime.now()) .duration(Duration.ofMinutes(19)) .build(); Time savedTime= timeRepository.save(time); assertThat(savedTime).isEqu..

ETC/Spring 2023.05.27

[퇴사일기] 시간 기록

2023년 3월 퇴사를 했다. 봄이었다. 회사를 다닌지 3년 6개월 정도 되었다. 이 회사를 다니면서 나는 내가 성장하고 있는가에 대한 의문이 많이 들었다. 매우 제한적인 환경에서 개발을 했고, 새로운 시도는 드물었다. 내가 있는 분야에 대한 확신도 들지 않았다. 팀에 충원을 하기 위해 채용 공고를 올리면 지원자는 매우 드물다. 20년이 넘는 개발 경력이신 분들이 지원한다. 그러나 관련 없는 경력일 뿐... 그 분들이 열심히 할 것이란 기대는 하지 않는다. 작은 규모의 회사에 지원하는 분들은 대충 일해도 된다는 생각을 하는 것일까? 3년 넘는 시간 동안 꽤나 많은 사람이 지나 갔는데 대부분 열심히 하지 않거나 잘 못한다. 너무 낮은 문턱으로 생각하고 들어온 듯 하다. 뽑을 때 까다롭게 뽑지 않아서 일 수..

ETC/기타 2023.04.01

[MAC] Open iTerm in Finder(OpenInTerminal)

파인더에서 파일을 찾다가 터미널을 열고 싶은 일이 종종 발생한다. 문제는.. 기본적으로 제공해주는 기능은 없어 보인다.(못 찾는 것일 수도 있음) 한가지 해결책을 찾은 것은 OpenInTerminal 이란 프로그램을 사용하는 것이다. github : https://github.com/Ji4n1ng/OpenInTerminal 설치 방법 brew install --cask openinterminal 설정 방법 1. 최초 1회 실행 - 설치된 openinterminal 을 최초 1회 수동으로 실행합니다 - 실행 하면 상단 메뉴바에 openinterminal 아이콘이 생성 됩니다. 2. finder extentions 설정 - System Preference > Extensions > Finder Extensi..

[MAC] 클립보드에 저장/붙여넣기(pbcopy/pbpast)

iterm이나 터미널을 통해 출력된 결과를 복사해서 붙여넣어야 할 일이 종종 있다. 주로 드래그를 통해 복사할 영역을 설정하고 커맨드 + C 로 복사를 한뒤 원하는 위치에 커맨드 + V 로 붙여넣었다. 키보드와 마우스를 번갈아 가면서 사용하기 번거로워 명령어 만으로 하는 방법을 정리한다. 클립보드에 저장(pbcopy) 현재 리액트를 공부 하고 있는데 리액트의 packge.json 을 클립보드에 저장하는 방법이다. cat을 통해 출력 cat, | (pipe), pbcopy 를 통해 복사 cat package.json | pbcopy 클립보드 붙여 넣기(pbpaste) 한가지 팁을 추가하자면 맥북에서 화면 캡처 시 파일로 저장하지 않고 클립보드로 저장하려면 원하는 캡처 모드를 선택(예를 들어 커맨드 + 쉬프..

카테고리 없음 2022.05.14

[Django] It is impossible to add the field 'created_at' with 'auto_now_add=True'

It is impossible to add the field 'created_at' with 'auto_now_add=True' to description without providing a default. This is because the database needs something to populate existing rows. ------------ 수정 선택 옵션창이 나오면 1, 1 을 선택 ------------- create_at 필드를 추가하고 makemigrations를 하자 나온 에러이다. 추가한 내용 class Description(models.Model): LOCALE_CHOICES = [ ('KO_KR', 'KOREAN'), ('EN_US', 'ENGLISH/US'), ] loca..

programing/python 2022.05.02

[GIT] Gitignore 자동 생성

https://www.toptal.com/developers/gitignore gitignore.io Create useful .gitignore files for your project www.toptal.com gitignore를 사용하는 IDE, framework, languege 에 맞게 자동으로 생성해서 추가 1. 위에 써놓은 url을 통해 접속한다. 2. 개발환경, 언어, 프레임워크 등을 입력한다. - 장고랑 파이참을 쓰고 있어서 두가지를 입력.. 3. 생성 버튼을 누르고 내용을 복사해서 해당 프로젝트에 적용한다.

programing/Git 2022.05.02

[GitHub] Authentication failed. (use personal access token)

오랜만에 github을 사용하려고 하는데.. 레포지토리를 만들고 푸시를 하려고 하자 에러가 났다. remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information. 내용은 이제 패스워드로 인증하는 것이 안된다는 것이다. 토큰을 사용한 인증을 해야 한다고 하는데 어떻게 하는지 정리해 보자. 1. github 로그인 후 프로필의 settin..

programing/Git 2022.04.28

[VSCode] Django Debugging

vscode에서 django 를 디버깅하기 위한 방법 정리 우선 디버깅 설정 파일을 생성한다. vscode 우측에 벌레 모양의 이모티콘을 선택한다. 'create a launch.json file.' 을 클릭한다. 디버그 설정을 선택하라고 나오면 django를 선택하거나, 안보이는 경우 검색을 통해 선택한다. 생성 완료 어떤 파일에서든지 이제 설정파일을 기준으로 디버깅이 진행된다. 진행 방법 - F5 또는 벌레 버튼을 누르고 시작

ETC/기타 2022.04.22