반응형 공부381 [SpringBoot] 간단 Slf4j 로그설정 1. gradle 추가 compile group: 'org.bgee.log4jdbc-log4j2', name: 'log4jdbc-log4j2-jdbc4', version: '1.16' 2. application.yml 추가 (또는 application.properties) spring: profiles: active: local [...] # logging 설정logging: file: ./log/local 3. 파일추가 resources/log/console.xmlresources/log/file.xmlresources/log4jdbc.log4j2.propertiesresources/logback-spring.xml - log4jdbc.log4j2.properties 파일 log4jdbc.spylogd.. 2018. 12. 9. [mysql] 동시성 문제 해결하기(FOR UPDATE) 이전에 서비스를 하나만 했을때는 트랜젝션에 대한 처리만 고민했으면 됐었다. 당시에는 서비스도 작고 대부분 1개의 미들웨어만 사용하기 때문에 동시성(Concurrency) 문제를 고민할 필요가 없었다. 그런데 최근 서비스를 하고 있는 것은 최소 서버를 2개이상 띄워놓고 로드밸런싱을 하기 때문에 중요한 사안일수록 동시성 문제는 이슈가 되었다. 현재 서비스 하는 것중에는 스탬프를 찍어주는게 있는데 어느날 보니 스탬프가 2중으로 찍혀있었던 것을 발견했다. 즉 5개가 나가야 하는게 10개가 찍힌 샘. 당시에는 동시성 문제는 아니었고 WEB에서 호출할 때 잠시 멈춰있는 사이에 한번 더 클릭을 하게되어 2중으로 처리되었던 것이다. 지금은 몇개 되지않지만 유저가 몰리고 해당 서비스가 더욱 활성화 될수록 피해가 기하급수.. 2018. 12. 5. [maven] install 시 class 파일이 생성되지 않을 때 빌링 자동화를 하려고 maven으로 구성되어 있는 프로젝트를 젠킨스에 등록했다.그런데 maven install 을 할 때 마다 src/main/java 폴더안에 자바파일이 컴파일이 되지 않는 문제가 생겼다.그래서 한참 찾아보고 수정해봐도 안되어서 설정을 하나하나 뜯어보며 해두었고 마침내 성공했다.그것에 대해 정리해두려 한다 maven install 을 실행하면 target 에 다음과 같이 파일이 생성된다. classes 에 보면 resources 안의 내용만 들어있을 뿐, java 가 컴파일된 결과는 보이지 않았다. 여러 수행착오를 겪은 결과 maven-compiler-plugin 설정이 문제였다.maven-compiler-plugin 를 올바르게 설정하면 해결된다.여기서 올바르게라는건 다음의 문제가 없.. 2018. 11. 28. [python-pip] mysqlclient 설치 중 에러날때(mysql.h) pip3로 mysqlclient를 설치할때 다음의 에러가 발생할 수 있습니다. mysql.c _mysql.c(29): fatal error C1083: 포함 파일을 열 수 없습니다. 'mysql.h': No such file or directory error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\BuildTools\\VC\\Tools\\MSVC\\14.15.26726\\bin\\HostX86\\x64\\cl.exe' failed with exit status 2 이럴때는 윈도우 바이너리 를 다운로드 받아 pip3에 등록, 설치하면 됩니다. 우선 아래 사이트에 들어가 다운로드를 받습니다.https://www.lfd.uci.ed.. 2018. 11. 9. [SpringBoot] Spring Rest Docs + Spock 사용하기 가급적이면 모든 문서들은 자동화 해야겠다는 취지 + 별도 관리하지 않도록 하기위해 이것저것 알아보다가 이걸로 하기로 결정했습니다. 무엇보다 테스트를 하지 않으면 문서생성이 안된다는 점이 맘에 들었습니다.(실패하면 문서생성 안됨) 반대로 단점이 있다면 실행한 메서드별로 폴더생성되고, 동일한 이름으로 생성할 경우 마지막실행된 것으로 덮어씌웁니다. 그래서 API가 추가될때마다 문서도 추가/수정 해줘야 한다는 문제점이 있습니다. 그냥 엑셀에 관리해도 괜찮지 않을까 생각도 드네요. 여기서는 테스트 코드를 spock 를 활용(groovy 문법) 했고 gradle을 사용했습니다. 그리고 API를 호출하는 것으로는 REST Assured을 사용했습니다. Spring Rest Docs 공식문서에 REST Assured .. 2018. 10. 30. [docker] MariaDB replication(master-slave) 설정 이 글을 작성하는 컴퓨터는 Mac을 사용해 공용폴더인 /Users/Shared 에 설정했습니다. 실행하기 앞서 도커가 설치 & 실행되어 있어야 합니다 참조글: [docker] MariaDB + 로컬에 데이터저장소 연결 http://lemontia.tistory.com/740 # mariadb 실행시 참조파일 생성 docker 에서 mariadb를 올릴때 환경설정을 참조할 수 있도록 파일을 생성합니다. bin 로그를 이용하여 replication을 하기 때문에 관련 설정을 해주어야 하고, service-id 를 지정해줍니다 # /Users/Shared/data/maria/conf/ 아래 각각 폴더에 다음의 mysql.cnf 파일 생성 및 작성합니다 ## master 서버용 vi /Users/Shared/d.. 2018. 10. 25. 이전 1 ··· 38 39 40 41 42 43 44 ··· 64 다음 반응형