반응형
data.sql이 동작하지 않을 때, 의심해봐야 할 것
Spring 2022. 7. 13. 10:39

스프링에서 test 패키지 내부에 data.sql을 넣은 것만으로도 data.sql 내부의 쿼리를 실행시킬 수 있다. 이런 방법으로 테스트용 더미 데이터를 생성하고 테스트를 동작시킬 수 있다. 비슷한 방법으로 DDL 동작이 필요한 경우에는 schema.sql을 만들어 내부에 create 등을 넣어두기만 하면 된다. 그런데 만약 schema.sql은 잘 동작하는데, data.sql이 제대로 동작하지 않는다면? 테스트에서 테이블이 생성되었지만 원하는 데이터가 나오지 않아 에러를 출력하는 경우가 있다. data.sql은 파일을 추가만 하면 되는 것이어서 별도의 세팅이 없기에 더욱 원인을 찾기 힘들다. 스프링 버전 및 sql.init.mode 이슈 내 경우에는 크게 두가지 원인이 있었다. 하나는 스프링 버전. ..

인생 디버깅이 잘 안되는 개발자의 2022년 2분기 회고
Life 2022. 7. 9. 02:31

올해 목표를 "덜 저지르고 덜 수습하자"라고 한 사람이 여기 있다. 2분기 회고는 과연 이자가 정말 덜 저지르고 덜 수습했는지, 혹시 더 저지르고 수습을 안했는지를 점검하는 시간이 될 것이다. 기분은 덜 저지른거 같은데. 기분탓일 수 있다. 체감상 1분기보다 더 빨리 지나간 2분기의 뚜껑을 열어보자. (뽕) 🗓 Main Event, 우리 좋았잔아(?) 비교적 신나는 이벤트가 많았다. 유익하고 실리적인 이벤트보다는 유쾌하고 신나는 이벤트가 많아서 오히려 좋아 좋았다. 속리산 캠핑 (4월 9~11일) 15년 가까이 지낸 친구들과 2박3일 놀고 먹고 여행 눈뜨자 마자 와인 마시는 기분을 너희가 아느냐 을지로 맥주 투어 (5월 5일) 급벙개 형태로 만든 모임 그럼에도 불구하고 반응해주신 분들 덕분에 오랜만에 맛..

API 장터, Rapid API 사용해보기
Tool 2022. 6. 23. 11:47

Rapid API라는 것을 들어봤을지 모르겠다. 여러 종류의 API를 제공해주는 플랫폼으로 사이드 프로젝트에 사용하기 좋은 것들이 참 많다. 유무료의 API를 사용할 수 있는데 이 중 무료 API를 하나 선택해서 어떻게 사용할 수 있는지 간략하게 설명해 보겠다.

[구글 엔지니어는 이렇게 일한다더라] 1부, 문화
Study 2022. 5. 29. 22:26

한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다...만 진심이 담겨있습니다. 허위 사실 유포는 😎일절 없음. "구글 엔지니어는 이렇게 일한다."이 내 주변에서 조금 핫하다. 이 책을 모르는 개발자가 드물었다. 아마 제목이 큰 역할을 한게 아닐까 싶기는 하다. 어그로는 아니지만 "구글 엔지니어"라는 단어가 딱 들어가니깐 이직이나 성장에 목마른 사람들에게 자극적이었을 것이다. 나 역시도 그러했기에 이 책을 이번주까지 다 읽으려고 했었다. 맥락으로 느꼈을 것이다. 나 역시도 타이슨에게 한대 맞았다. 계획대로 되지 않았다. 본 글에서 변명이 중요한건 아니지만 그럼에도 변명 하나를 꺼내보자면... 이번 책은 꼭꼭 씹어 먹었다. 다른 포스팅에 "함께 자라기"라는 서적을 언급하면서 내 취향이 아니라고 한 적..

유데미(Udemy)로 Git 공부한 썰
Study 2022. 5. 10. 23:26

스타트 위드 유데미 챌린저 이벤트를 통해 강의를 제공받아 작성된 서평입니다...만 진심이 담겨있습니다. 허위 사실 유포는 😎일절 없음. 착각은 자유 개발자들은 Git을 공부할 때 어떻게 시작했을까? 나만 그런건지 몰라도 옆에 있는 개발자가 기본만 가르쳐주고 나머지는 직접 이것저것 건드려보면서 익혔었다. 마치 처음보는 디바이스를 쥐었을 때 사용설명서도 읽지 않고 아무것이나 눌러보는 것처럼. 한번도 Git을 각잡고 공부해본 적이 없지만 그럼에도 일하는데 큰 불편함은 없었다. 중간중간에 커밋 로그가 지저분해지고 가끔은 다른 브랜치와 꼬여서 곤란한 경우는 있었지만 대체로는 잘 사용했다. 아니. 잘 사용하고 있는 건줄 알았다. 제대로 공부를 해보기 전까지는 말이다. Git 강의를 선택한 이유 만만하게 생각했던 G..

Spring에서 데이터소스 2개를 동시에 사용해 보았다
Database 2022. 5. 9. 18:14

참고사항 : 본 실습환경은 스프링(Spring boot) + 코틀린(Kotlin) + MySQL + JPA이다. "배달의 만족"이라는 회사가 있다고 가정해보자. (만족이다. 민족아니다.) 이 회사는 음식 배달을 서비스하는 회사이기에 여러 식당과 계약을 맺은 상태이다. 그래서 식당 DB가 있을 것이고 배달하는 분들의 데이터가 들어간 라이더 DB가 있을 것이다. 서로 다른 2개의 스키마를 하나의 서비스에서 사용하는 일이 생길 수 밖에 없다. 그럴 때 어떻게 해야할까? 먼저 모델과 환경변수를 세팅하자 당연히 모델은 2개로 분리가 될 것이다. 아래 2개의 Entity 모델이 바라볼 DB를 앞으로 세팅하게 될 것이다. Restaurant.kt Rider.kt 그리고 환경변수(yml 파일)는 아래와 같다. 이때 각..

MySQL Workbench에서 DB 특정 계정의 필요한 권한 획득하기
Database 2022. 5. 3. 14:11

아래처럼 Selected schema를 선택하고 원하는 스키마를 선택한 다음 (여기에서는 fs_invoicing) OK 버튼을 누른다.필요한 테이블에 필드를 추가하려고 할 때 아래와 같은 에러 메세지를 확인했다. Error Code: 1142. ALTER command denied to user 'dev'@'***.***.***.***' for table 'customer' customer 테이블은 (root 계정이 아닌) 지금의 계정에서 (수정을 포함하여) 접근조차도 못하는 테이블이었다. 그래서 해당 스키마에 접근하고 수정할 수 있는 권한을 획득해야 했다. Commnad LIne으로 권한을 부여하는 방법이 있지만 더 간단하고 확실하게 Tool에서도 권한을 부여할 수 있다. 그 방법을 아래와 같이 소개한..

마치 퍼즐이 완성되어가는 기분이 든다 (도메인 주도 개발 시작하기)
Study 2022. 4. 24. 23:41

한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다...만 진심이 담겨있습니다. 허위 사실 유포는 😎일절 없음. 개발자들은 정말 많은 DD들을 봐왔을 것이다. TDD (Test-Driven-Development), BDD (Behavior-Driven-Development), DDD (Domain-Driven-Development) 등등. 그 중 이번에 다룰 책은 DDD을 소개하는 서적이다. 그리고 왜 이런 책이 이제 나왔나 싶다. 리뷰어 활동으로 적고 있는 글이지만 많은 분들에게 "도메인 주도 개발 시작하기"를 추천하고 싶다. 이유는 뒤에 소개하기로 하고 어떤 분에게 추천하는지 아래에 서술해보자면... 어줍잔게 백엔드 개발을 시작했는데 아직도 주먹구구식으로 업무를 하는 개발자 경험이 적어서 기존 ..

리눅스는 재밌다 (모두의 리눅스)
Study 2022. 4. 9. 12:39

📗 길벗출판사 활동을 위해서 책을 제공받아 작성된 서평입니다...만 진심이 담겨있습니다. 허위 사실 유포는 😎일절 없음. 고인물의 마법 당신이 개발자라면 터미널 명령어나 vi를 잘 다루는 분을 본적이 있을 것이다. 마치 마법사를 보는 것 같다. 개발자 입장에서는 이런 분들을 보면 "고인물인가?"라는 생각이 든다. 고인물이 되려면 리눅스를 이해할 필요가 있다. 그런데 리눅스, 결국 OS인데 우리에게 익숙한 OS는 윈도우와 Mac OS 정도. 그렇다면 정말 리눅스는 고인물을 위한 OS일까? 리눅스는 마냥 어렵기만 한 것은 아니다. 우리가 처음 윈도우 OS를 접했을 때를 떠올려보자. 게임도 아닌데도 이것저것 눌러보면서 "우와 우와"하지 않았나? 아님말구 리눅스에도 그런 재미가 있다. 하지만 개발자가 다루는 리..

Google IO 2022 "SVD" 퍼즐, A와 B 풀기
Dev Memo 2022. 4. 8. 01:09

🧩 생략할 내용들 구글 IO가 무엇인지, 구글은 언제부터 이런 퍼즐을 만들어 배포했는지, 왜 퍼즐을 만들었는지 등은 자세히 다루지 않는다. 절대로 귀찮아서가 아니다. 어디까지나 퍼즐의 정답으로 가는 과정 자체가 목적이기에 거기에 포커싱을 맞춰 내용을 작성해보겠다. 어떻게 퍼즐에 진입할 수 있을까? 두가지 방법이 있다. 하나는 구글 IO 홈페이지에서 진입하는 방법. 구글에서 구글 IO를 검색해서 홈페이지로 진입이 가능하다. 물론 URL로 진입해도 된다. 가운데 "I/O 준비"라고 적혀있는 큰 글자 밑에 링크가 있다. 그것을 클릭하면 퍼즐을 확인할 수 있다. 다른 방법은 더 간단하다. 걍 URL(https://io.google/2022/svd/)로 진입하는 것이다. 아래를 클릭하면 된다. Google I/O..

728x90
반응형