개발 (65)
도커에서 시간 설정하기

도커 사용시 기본적으로 시간설정이 되어있지 않기 때문에 9시간 전으로 표시가 된다

Dockerfile에 다음과 같이 설정하면 시간이 정상적으로 나오게 된다



Dockerfile

FROM mysql
ENV TZ=Asia/Seoul
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone


0  Comments,   0  Trackbacks
댓글 쓰기
java.lang.string cannot be cast to com.facebook.react.uimanager.accessibility DelegateUtil$accessibilityRole

리액트 네이티브 버그, 강제로 버전을 낮춰서 해결


node_modules 삭제 후 진행




$ rm -rf node_modules

$ npm i -S react-native@0.57.1

$ npm add @babel/runtime

$ npm i -D schedule@0.4.0

$ npm i


0  Comments,   0  Trackbacks
댓글 쓰기
gradle 빌드 환경에서 profile 적용하기

java -jar 이런걸로 실행시키면 문제될게 없지만

gradle의 bootRun task를 사용할때 스프링 프로파일 적용 방법입니다

build.gradle에 아래와 같이 설정 추가하면 됩니다.


build.gradle

bootRun {
String activeProfile = System.properties['spring.profiles.active']
systemProperty "spring.profiles.active", activeProfile
}



Dockerfile

ENTRYPOINT ["./gradlew"]
CMD ["bootRun", "-Dspring.profiles.active=prod"]


0  Comments,   0  Trackbacks
댓글 쓰기
docker-compose up 빌드 오류 발생 시 해결 방법

ERROR: Service 'app' failed to build: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 10.0.2.3:53: read udp 10.0.2.15:43602->10.0.2.3:53: i/o timeout

도커에서 기동시 위와 같은 오류가 날 경우 아래와 같이 입력 후 기동을 한다


$ docker-machine restart default
$ eval $(docker-machine env default)


$ docker-compose.exe up
Building app
Step 1/5 : FROM openjdk:10.0.1-jdk
ERROR: Service 'app' failed to build: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 10.0.2.3:53: read udp 10.0.2.15:43602->10.0.2.3:53: i/o timeout

$ docker-machine restart default
Restarting "default"...
(default) Check network to re-create if needed...
(default) Windows might ask for the permission to configure a dhcp server. Sometimes, such confirmation window is minimized in the taskbar.
(default) Waiting for an IP...
Waiting for SSH to be available...
Detecting the provisioner...
Restarted machines may have new IP addresses. You may need to re-run the `docker-machine env` command.

$ eval $(docker-machine env default)

$ docker-compose.exe up
Building app
Step 1/5 : FROM openjdk:10.0.1-jdk
10.0.1-jdk: Pulling from library/openjdk
e367ac4072dc: Pull complete
9a57779b5dba: Pull complete
7a4c28c5ff25: Pull complete
9a8bf5e9a1f1: Pull complete
0e45f9a301ef: Pull complete
70656c3c9396: Pull complete
e1eb305208da: Pull complete
e022358c7c3e: Pull complete


0  Comments,   0  Trackbacks
댓글 쓰기
git 사용시 .idea 제거하기(workspace.xml 제외)

intellij 사용중 git에서 .idea/workspace.xml이 커밋되어 빠지지 않을경우 사용

git bash를 이용해서 작업을 하면 된다


mv .idea ../.idea_backup
rm .idea
git rm -r .idea 
git commit -m "Remove .idea from repo"
mv ../.idea_backup .idea


0  Comments,   0  Trackbacks
댓글 쓰기
web sequence diagram 오픈

Web sequence diagram 오픈


온라인으로 다이어그램을 쉽게 그려준다

사실 다른 사이트꺼 가져다가 한글 오류 수정하고 쓰기 편하게 바꿈


http://wsd.donnert.net

'개발' 카테고리의 다른 글

docker-compose up 빌드 오류 발생 시 해결 방법  (0) 2018.10.12
git 사용시 .idea 제거하기(workspace.xml 제외)  (0) 2018.09.07
web sequence diagram 오픈  (0) 2018.07.10
딴짓 오픈  (0) 2018.06.28
이클립스 플러그인 추천  (0) 2014.02.20
SecureCRT 한글 깨짐  (0) 2013.11.27
0  Comments,   0  Trackbacks
댓글 쓰기
딴짓 오픈

여러 커뮤니티들의 인기글 링크 제공


리액트와 코틀린 공부도 할겸 제작

혼자 필요한 기능 넣으면서 잘 사용중

(현재 클리앙,웃대,엠팍,펨코,딴지,인스티즈,보배 지원)


http://ddanzit.donnert.net

'개발' 카테고리의 다른 글

git 사용시 .idea 제거하기(workspace.xml 제외)  (0) 2018.09.07
web sequence diagram 오픈  (0) 2018.07.10
딴짓 오픈  (0) 2018.06.28
이클립스 플러그인 추천  (0) 2014.02.20
SecureCRT 한글 깨짐  (0) 2013.11.27
[HTML] 기본 context 경로 지정하기  (0) 2013.05.21
0  Comments,   0  Trackbacks
댓글 쓰기
스프링 부트+마이바티스에서 트랜잭션이 안먹을때

@Transactional(rollbackFor = Exception.class)


1. rollbackFor를 명시해준다

2. 메소드는 public으로 선언해준다


다른 패키지에서 안쓴다고 public으로 안했다가 삽질 경험

그 외에 다른 DataSourceTransactionManager니 @EnableTransactionManagement니

이런거 안넣어도 잘 동작함(블로그 글 기준)


[개발/JAVA] - 스프링 부트(Spring boot)에서 mybatis(oracle) 적용하기


참고

https://stackoverflow.com/questions/7085271/how-to-set-up-transaction-with-mybatis-and-spring



2  Comments,   0  Trackbacks
댓글 쓰기
코틀린으로 스프링 사용 시 ClassNotFoundException: kotlin.reflect.full.KClasses

Caused by: java.lang.ClassNotFoundException: kotlin.reflect.full.KClasses

at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_151]

at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_151]

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) ~[na:1.8.0_151]

at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_151]

... 26 common frames omitted


코틀린으로 스프링을 사용 시 위와 같이 오류가 난다

이 경우 kotlin-reflect을 추가해주면 간단히 해결


<!-- https://mvnrepository.com/artifact/org.jetbrains.kotlin/kotlin-reflect -->

<dependency>

    <groupId>org.jetbrains.kotlin</groupId>

    <artifactId>kotlin-reflect</artifactId>

    <version>1.2.41</version>

</dependency>



0  Comments,   0  Trackbacks
댓글 쓰기
H2 DB 사용 중 file is locked 발생

H2 DB를 사용 시 다음과 같은 오류 메세지를 만날때가 있습니다


The file is locked


내용 보면 알겠지만 여러 프로세스에서 동시에 접근할때 발행하는 오류입니다

제 경우 API 서버를 띄워놓고 배치를 돌릴때 이미 DB를 사용중이기 때문에 발생한 경우였습니다.

그럴 경우 설정을 다음과 같이 변경해 주시면 두개의 프로세스에서 동시 접근이 가능합니다.


datasource:
# url: jdbc:h2:file:~/test
url: jdbc:h2:~/test;AUTO_SERVER=true
username: sa
driver-class-name: org.h2.Driver


0  Comments,   0  Trackbacks
댓글 쓰기