- 방문자수
전체 방문자
오늘 방문자
어제 방문자
-
[Docker] Mysql Timezone 변경
Mysql에서 NOW() 를 통해 현자날짜로 TIMESTAMP 필드에 넣어주는데, 날짜가 현재시간과 일치 하지 않아서 타임존을 변경하려고 한다. 별도의 설정이 없다면 기본적으로 UTC로 설정이 되어있어 9시간의 차이가 나는것을 확인할 수 있다. Mysql CLI 진입 먼저 mysql 컨테이너의 ID값을 확인하고 CLI에 진입한다. CLI 가 뭐지? Command-Line Interface 로 터미널을 통해 사용자와 컴퓨터가 상호작용 하는 방식 ex) dos, commandPrompt, bash 로 대표되는 유닉스 Shell환경 terminal(MacOS), window terminal(Window) container의 ID값을 확인한 뒤 exec -it 명령어를 사용하여 진입한다. docker exec ..
-
[Mac] 환경변수 선언
Mac에서 환경변수를 선언하는 방법에는 2가지가 있다. [임시적 등록] Terminal 명령어 [영구 등록] zshrc / bashrc 에 직접 선언 Terminal 명령어 일시적으로 환경변수가 등록되지만, 터미널이 재부팅 되면 등록된 변수가 사라진다. $ export {환경변수명}={환경변수값} echo {환경변수명} 을 사용해서 환경변수 값을 확인할 수 있다. 수정 또한 같은방식으로 진행하면 된다. 첫번째 명령어와 같이 '=' 사이에 empty space가 존재하면 안된다. ./zshrc 에서 설정하는법 zsh사용자라면 vi ~/.zshrc, bash 사용자라면 v1 ~bashrc 를 사용하여 직접 들어가서 수정한다. export {환경변수명}="{환경변수값}" source ~/.zshrc 를 통해..
-
error: spawn cmd enoent
Error: spawn cmd ENOENT npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! ppmtool-react-client@0.1.0 start: react-scripts start npm ERR! Exit status 1cx npm ERR! npm ERR! Failed at the ppmtool-react-client@0.1.0 start script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above.React 프로젝트 내에서 npm start 했을때 생겼던 오류 해당 오류는 시스템 환경변수에 C:\\window\\System32..
-
React Native Expo 설치 및 실행
React Native Expo Expo의 장점 set-up이 구성되어있어 빠르게 개발을 시작 할 수 있다. 배포가 편하다. 첫 배포 후, 업데이트 버전은 Expo에 publish만 해주면, Expo가 알아서 업데이트를 해줌 Expo의 단점 Expo에서 제공되는 API만 사용 가능하다. 필요한 기능이 없을때, 모듈을 만들어서 사용할 수 없다 native 파일들을 크게 제어할수 없다. Expo로 프로젝트 시작하기 Expo-cli 설치 $ yarn add global expo-cli 설치 간 오류 'expo command not found' 오류 >> downloaded package가 저장될 디렉토리를 찾을수가 없다는 말로, 별도의 디렉토리를 지정하지 않으면 나오는 오류 EEXIST ERROR expo가 ..
-
[JPA] Entity에서 @Builder 와 @NoArgsConstructor 같이 사용할때 예외
lombok @Builder 와 @NoArgsConstructor 같이 사용할때 예외 예외유발 @Entity @Builder @Getter @NoArgsConstructor public class AccountEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) // AutoIncrement private Long id; @Column(length = 25, nullable = false) private String email; @Column(length = 20, nullable = false) private String password; } //빌드 에러 전문 /Users/autocat/dev/personal/omr/src/main/jav..
-
Fragment 내부의 Button에 대해서는 onClick이 작동하지 않는다.
java에서 코드로 구현해주는 방식으로 사용해야 버튼 클릭이 작동한다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445public class MainFragment extends Fragment implements MapView.CurrentLocationEventListener, View.OnClickListener { ... @Override public View onCreateView(LayoutInflater inflater, final ViewGroup container, Bundle savedInstanceState) { ... // Fragment에서는 onClick을 사용할 수 없기때문에, 별..
-
axios.interceptors를 사용해 JWT유효성 관리
Axios.interceptors 별도의 Library가 아닌 axios에 포함된 기능이다. 요청이나 응답 전에 무엇인가를 수행해주거나, 오류 발생시에 수행할 것들을 미리 정의해둘 수 있다. axios.interceptors.request.use() axios.interceptors.request.use(function (config){ // Do something before request is sent return config; }, function (error){ // Do something with Request error return Promise.reject(error); }); axios.interceptors.response.use() axios.interceptors.response.u..
-
FeignClient에서 네이밍 전략 변환하기
개요 Feign은 HTTP 요청을 생성하는 과정을 단순화하는 선언적 웹 서비스 클라이언트입니다. 개인적으로 선호하는 클라이언트여서 SpringCloud의 의존성을 추가하는 번거로움을 감수하고라도 사용하고 있습니다. 하지만 종종 Response 의 필드가 애플리케이션에서 예상하는 케이스와 일치하지 않는 상황이 발생합니다. 이를 처리하기 위한 과정을 기록합니다. GitHub Repository 문제상황 포스트 내에서 사용하는 Application Server는 SpringBoot 프로젝트를 의미하고, API Server는 외부에서 정보를 받아오는 서버로 용어를 사용할 예정이다. API Server의 필드는 snake_case를 사용하고 아래와 같은 JSON을 반환한다. { "date": "2023-12-21..