본문 바로가기
728x90

전체 글126

Docker COPY failed: no source files were specified 에러 오늘은 aws ecs fargat에 spring boot microservice를 code pipeline을 사용하여 배포하던 중 발생한 에러에 대해서 말해보려고 합니다. 발생 이슈 docker 이미지를 build 하던 중, 계속 COPY failed: no source files were specified라는 에러를 발생시키고 있었습니다. 해결 과정 1. build 파일의 경로를 찾지 못하는 경우 보통 해당 문제에 대해 구글 검색으로 찾아보면, docker image를 build하기 전 프로젝트를 build하지 않아 build 파일 경로를 찾지 못하는 것이 대부분이었습니다. 저의 경우는 gradlew clean build를 통해 build와 jar 파일의 경로를 확인하였기에 해당되지가 않았습니다. 2... 2021. 1. 7.
Jest watch mode is not working In jest watch mode, jest will only run test related to file changed since the last commit. So, if jest watch mode is not working, you should take a look at git in your project. The cause of issues can be vary. In my case it was something to do with git/index.lock': File exists. index.lock file can be created whenever you write code in the difference process then repository is locked for edit.. 2020. 12. 3.
Docker에서 MySQL 데이터 연동하기 1. Docker에서 MySQL 실행 docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=1234 -e MYSQL_DATABASE=db -e MYSQL_USER=user -e MYSQL_PASSWORD=1234 -v /Users/byeonggilpark/Desktop/db:/var/lib/mysql --name mysql mysql:5.7 --character-set-server=utf8 --collation-server=utf8_unicode_ci자세한 옵션들은 docker 공식 홈페이지의 mysql에서 확인 가능합니다 -d : 백그라운드에서 실행 -p : 포트 설정 -e : 환경변수 설정 -v : 볼륨 설정 (mysql의 데이터 저장소 설정) -name : 컨테이.. 2020. 11. 29.
Atomic Design 설계 방법 오늘은 프론트엔드 디자인 설계 기법인 atomic design에 대해서 알아보겠습니다. 기존의 javascript, jquery로 만든 프로젝트에서 컴포넌트의 재사용성에 대한 불편함이 리액트로 넘어와서도 여전히 존재함을 느껴왔습니다. 이는 적절한 디자인 설계 틀이 없어서 발생한 문제라고 생각합니다. Atomic Design은 간단히 컴포넌트의 단위를 매우 작게 쪼개어 큰 단위로 조립해가는 단계를 나누는 방법입니다. 마치 작은 레고를 합쳐서 하나의 큰 결과물을 내는 방법과 같습니다. 그럼 atomic design에 대해 간단하게 알아보겠습니다. Atomic Desing Atomic design은 페이지의 컴포넌트들의 단위를 매우 작게 쪼개어 조립하는 방법입니다. Stephen Hay가 인용한 말과 같이 페.. 2020. 11. 29.
QueryDSL 설정 이번 시간에는 QueryDSL 설정에 대해 알아보겠습니다. QueryDSL 설정 글이 있는데 각 설정들이 어떤 역할을 하는지에 대한 설명은 보이지 않은 것 같아서 정리를 한번 해보았습니다. 먼저 전체 코드를 보여드리고 각 부분에 대해 설명해보도록 하겠습니다. 전체 코드 build.gradle // 1. 플러그인 설치 buildscript { repositories { maven { url "https://plugins.gradle.org/m2/" // 플러그인의 저장소 } } dependencies { classpath "gradle.plugin.com.ewerk.gradle.plugins:querydsl-plugin:1.0.10" // 플러그인 디펜던시 } } apply plugin: "com.ewer.. 2020. 11. 28.
2020년 서비스 개발 1년의 회고 이 글은 창천항로님의 2016/09/10 Code States J2S 컨퍼런스 참석 후기를 보면서 요즘 드는 생각을 정리하는 글입니다. 1. 쿠팡, A/B 테스트 그리고 개발자 - 양병석 우리 회사에는 기획자가 없다. 애초에 기획자가 의도한 방향이 뭔지 모르는 상황이다. 그러므로 개발자로서 나중에 어떻게 발전할지에 대한 인사이트가 거의 없는 상태에서 개발을 해왔다. 그러다 보니 조직자체가 변화에 유연한 구조에 대한 고민을 하기보다는 순간순간의 피쳐를 개인의 판단에 의해 만드는 구조가 되어갔다. 그래서 나중에 어떻게 발전될 것인지에 대해 고민을 하지 못한 것 같다. 하지만 NextStep에서 TDD, 리펙토링 과정을 들은 이후로 변화에 유연한 구조에 대해 많은 고민을 하게 되었다. TDD로 테스트를 작성하.. 2020. 11. 17.
728x90