본문 바로가기

전체 글38

AI 스터디 1일차 Google 강좌 머신러닝 - 머신러닝은 수리과학에서 자연과학으로 초점이 바뀜 전산학 용어 - 앙상블: 여러 모델을 만들고 최악의 경우 제외, 최선의 경우 추림 Playground - 모델 분류 과정을 시각화 - 웹으로 보여주는 AI AI - 프로그래밍 != AI - AI에서 프로그래밍은 거의 차지하지 않음(ML CODE) - AI는 하나의 거대 시스템 프로덕션 ML - 박스 도식화 크기 - 작업량 or 작업량과 연관관계 추측 2020. 10. 20.
깡통 EC2에 CodeDeploy로 배포하기 까지 필요한 작업 1. 업데이트가 필요하면 경고가 발생하니 필요시 진행 sudo yum update sudo 2. java는 안깔려 있거나 7버전 깔려잇으므로 설치 yum install -y java-1.8.0-openjdk-devel.x86_64 2-1. 7버전 깔려있는경우 8버전을 default로 변경 후 7버전 삭제 sudo /usr/sbin/alternatives --config java sudo yum remove java-1.7.0-openjdk 2-2. Redhat OpenJdk 제외한 나머지 설치 방법(adopt 예시) github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u282-b08/OpenJDK8U-jdk_x64_linux_hotspot_8.. 2020. 10. 15.
CI, CD CI(지속적 통합) - 테스트와 빌드가 자동 수행되어 안정적으로 배포 파일을 만드는 것 코드 수정 -> git push -> CI동작(테스트 및 빌드-Spring Boot의 경우 보통 Junit test 후 jar 빌드) -> 배포파일 생성! CD(지속적 배포) - 빌드 결과물을 자동으로 운영서버에 무중단 배포 CI로 생성된 배포파일 -> 운영서버에 반영 1. 첫번째 실습 먼저 CI 개념을 익히기 위해 가장 간단하게 사용해보았다. 설치형인 젠킨스를 대신해 Git에서 제공하는 무료 CI인 Travis CI를 사용하면 더 간단하다. 위 구조의 문제점은 1. CI와 실제 서비스가 같은 인스턴스 내에 있다. 따라서 해당 인스턴스 문제 발생 시 둘다 영향을 받는다. 2. 빌드와 배포가 동시에 이루어진다. 기존 배.. 2020. 10. 5.
플랫폼 레볼루션 후기 플랫폼의 핵심은 외부자원을 중심으로한 가치창출이다. 플랫폼은 첫째 생산자를 모아야 한다.사용자를 끌어들일 수 있는 가장 좋은 방법은 저렴하게 양질의 서비스를 제공하는 것이다.양질의 서비스를 저렴하게 제공하는 방법은 일단 생산자가 많아야된다.이 책에서는 우버, 에어비앤비의 예가 많았는데 이들 역시 생산자 확보에 먼저 포커스를 맞췄다고 한다.우리나라 대표 여행 플랫폼 중 하나인 마이리얼트립 대표님의 인터뷰영상을 본적이 있는데마이리얼트립 역시 유럽을 대상으로 지역가이드(생산자)를 먼저 확보하는 것에 힘썼고 이를 찾는 소비자가 점점 늘어났다고 했다.물론 생산자가 소비자에 비해 많아질 시 문제가 된다. 이럴때는 할인쿠폰을 발급한다던지 적절한 보상으로 소비자를 끌어모아야한다.소비자를 끌어 모은다고 해도 문제가 있다.. 2020. 10. 5.
Spring Data DynamoDB에서 LocalDate를 편하게 사용해보자! 최근 DynamoDB로 프로젝트를 진행하면서 수많은 시행착오와 불편함을 겪었다. DynamoDB는 현재 Spring Data에서 공식적으로 지원하지 않는다. DynamoDB는 Date만 지원해주고 있는데... 설명은 나중에 추가하겠다. 리플렉션을 이용한 Convertor DynamoDBTypeConbertedTimestamp를 본따 만들어 보았다. 나는 개인적으로 코드 규칙을 비슷하게 만드는게 쉽게 파악해 쓰기 편하다 생각하므로 최대한 비슷하게 만들었다. 물론 실제로는 리플렉션이 아닌 Factory패턴으로 되어있으나 편의상, 그리고 LocalDate Type들의 변동이 없을 것이며 직접 Factorr에 추가해줄 수 있는 구조가 아니기에 간단하게 구현하였다. 거기에 비슷한 구조를 본따 만들면 이미 만들어져.. 2020. 9. 22.
LoggerFactory is not a Logback LoggerContext but Logback is on the classpath 해결방법(Spring + embedded redis) 해당 라이브러리를 빌드 후 서버를 실행하면 아래와 같은 에러가 발생한다. compile group: 'it.ozimov', name: 'embedded-redis', version: '0.7.3' 이전 버전인 0.7.2를 사용하면 정상구동된다. compile group: 'it.ozimov', name: 'embedded-redis', version: '0.7.2' 0.7.2 버전과 0.7.3 버전의 라이브러리를 확인해보니 0.7.3 버전에 org.slf4j가 추가된 것을 볼 수 있다. 위에서 발생한 "LoggerFactory is not a Logback LoggerContext but Logback is on the classpath" 가 Spring boot 내장 slf4j와 충돌해서 발생한 에러임.. 2020. 8. 4.