ETC 105

[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..

[VSCode] Django Debugging

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

ETC/기타 2022.04.22

[MongoDB] 하위 다큐먼트 검색

MongoDB를 사용해본지 얼마 되지 않아서 용어가 틀릴 수도 있다. 일단 하고자 하는 것은 필드의 값이 다큐먼트인 경우 하위 다큐먼트의 값을 필터링해서 검색하는 것이다. 테스트 데이터 [{'_id': ObjectId('625400ebf1a8f0ddaa5de4c0'), 'name': 'test1', 'data': {'age': 10, 'height': 120}}] > db.test_collection.find({name:'test1'}) { "_id" : ObjectId("625400ebf1a8f0ddaa5de4c0"), "name" : "test1", "data" : { "age" : 10, "height" : 120 } } age로 필터를 걸 경우 - mongoshell 을 사용할 경우 쌍따옴표로 묶..

ETC/Database 2022.04.11

[MAC/LINUX] SCP 사용법

윈도우에서는 MobaXterm 을 사용해서 sftp로 파일을 옮겼는데 MAC 버전이 없어서 scp를 통해 파일을 옮기기로 했다. 출처 : https://freeprog.tistory.com/82 scp 사용법 1. 원격에 있는 파일을 로컬로 가져오기 - P 옵션 : 포트번호, 기본값이 22 이므로 생략이 가능 scp -P {포트번호} {원격주소:경로} {로컬경로} 2. 원격에 있는 디렉토리 전체 가져오기 - P 옵션 : 포트번호, 기본값이 22 이므로 생략이 가능 -r 옵션 : 디렉토리 하위 전부 scp -r -P {포트번호} {원격주소:경로} {로컬경로} ~/res 디렉토리로 복사된 것을 확인할 수 있음

[MAC] Ubuntu 20.04 ARM on UTM

M1 Pro 에서 가상환경을 사용하기 위해 UTM을 사용하기로 했다. Ubuntu ISO Download M1 은 ARM processor 이기 때문에 ISO 도 ARM 으로 다운 받아 준다. https://ubuntu.com/download/server/arm Ubuntu for ARM | Download | Ubuntu Download Ubuntu Server for ARM with support for the very latest ARM-based server systems powered by certified 64-bit processors. ubuntu.com Ubuntu 설치 설치 과정은 UTM 공식 자료를 참고해서 진행한다. https://mac.getutm.app/gallery/ubuntu..