2020년 6월 29일 월요일

springboot 에 swagger 설치해서 api 확인하자

swaggerConfig.java (이름이야뭐..아무거나..) 를 만들어서import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import springfox.documentation.builders.PathSelectors;import springfox.documentation.builders.RequestHandlerSelectors;import springfox.documentation.spi.DocumentationType;import springfox.documentation.spring.web.plugins.Docket;import springfox.documentation.swagger2.annotations.EnableSwagger2;@Configuration@EnableSwagger2public...

오랜만에 cocos2d 폴더를 정리하다가 맥에서 실행해볼까 했더니, 에러가 났다. Cocos2dx compilation problem: Argument value 10880 is outside the valid range [0, 255] btVector3.h

코코스원본소스를 풀어놓은곳(현재 생성되어 복제본이 있는곳이 아니고!) 에 external/bullet/include/bullet/LinearMath/btVerctor3.h 놈이 있다. 이놈의 40 라인 근처에서 아래대로 수정해주면된다. 또 맥에서는 아이폰용으로 컴파일 끝자리에 (The application's Info.plist does not contain CFBundleShortVersionString.)가 뜬다. cocos2dx 3.x 가 옛날꺼라 ios6 으로 지정되어있는데 일단 그걸 8또는그이상으로 한다. project->build setting에서 CFBundleShortVersionString 로 검색해서 버전(예,1.0.0) 을 넣어준다. 그리고 재빌드한다.(엿) http:...

2020년 6월 28일 일요일

cocos2dx 4.0 에서 mac 에서 cocos run 할때 cmake 오류나면

일단 cmake 를 dmg 로 설치. https://stackoverflow.com/questions/23849962/cmake-installer-for-mac-fails-to-create-usr-bin-symlinks 여기 있는것처럼 sudo /Applications/CMake.app/Contents/MacOS/CMake 실행후 Tools > How to install command ... 를 선택하고 sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install 하면 됨. cocos run 해보면 잘됨. 첨엔 오래걸...

2020년 6월 27일 토요일

Spring Cloud Zuul

스프링부트 클라우드 + 넥플릭스 덕분에 마이크로서비스 구축이 이렇게나 재밌을수가..Spring Cloud Zuul일단 API GATEWAY로서 라우팅, 엔드포인트제공, 필터링, 로깅-모니터링은 기본이고 인증, 로드밸런싱, 장애대응 까지 소프트웨어적으로 가능하게 만들어 두었다니, 사랑해요 넥플릭스 개발자들.일단 가장 쓰기편한 조합은 Eureka 와 연동하는것. Zuul 에는 Hystrix(Circuit Breaker), Ribbon(Load Balancer-round robin type) 이 탑재되어 있다.1.Spring Cloud Zuul 설정부트초기화 사이트에서 zuul 하고 eureka client 추가해서 프로젝트 생성.- application.yml 생성server: port: 8100 <-...

Spring boot Eureka 해보자

Spring boot Cloud Eureka 마이크로서비스에서 다수의 서버들에 대한 정보를 관리하는게 필요하다. 유레카가 그거다. 유레카서버를 두고 각 클라이언트들이 유레카서버에 등록하면 된다.스프링부트에서는 의존성추가해서 서버-클라이언트 지정하면 끝. 노드제이에스 같은경우 라이브러리로 가능.유레카 서버는 음..그냥 현재 클라우드에 구성된 하위 마이크로 서비스들에 대한 구성값을 저장할 뿐이다. 사용자의 요청에 따른 라우팅 , 또는 로드밸런싱을 위해서는 Zuul 서비스를 연동한다.유레카 서버는 30초마다 등록된 클라이언트에 핑을 보내서 이용가능한 서비스인지 확인하다. 로드밸런싱을 위해 리본(클라이언트 로드밸런서?) 를 사용한다.1. Spring boot Cloud Eureka Server의존성과 포트...

2020년 6월 26일 금요일

Spring Boot Cloud Config 해보기

Spring Boot Cloud Config 로 분산시스템에서 설정파일을 외부로 분리 해보자 스프링 뿐만 아니라 , 다른 언어로 개발된 외부서버에서도 동일한 설정값을 적용할때 유용하다.예를들어, 스프링부트 애플리케이션 , 노드제이에스애플리케이션 으로 구성된 프로젝트에서 개발할때는 전부 테스트용 디비에 접속했다가, 프로덕션때는 실서버로 설정파일을 바꾸고자 할때, 스프링 클라우드 콘픽 서버에서 설정값만 바꾸면 두 애플케이션에 동시에 적용되게 한다든지가 가능하다.일단 로컬에 있는 설정파일을 이용하여 콘픽서버를 구성해보자.1. Spring Boot Cloud Config Server누군가는 콘픽설정을 가지고 있어야 되니까 서버가 필요하다.- spring init 사이트에서 의존성 추가해서 웹어플로 하나 만들자.-...

2020년 6월 23일 화요일

AWS + LAMBDA + (Elastic cache) REDIS 연동 방법

일단 AWS Elastic cache 는 외부에서 바로 연결이 안된다. 고로, VPC 설정을 해서 , 내부의 AWS Lambda 함수에서 접근이 가능하도록 해야한다. 그걸 하기위해서 IAM 롤 설정-VPC-SUBNET-LAMBA-API GATEWAY-REDIS-REDIS SUBNET GROUP 설정을 해야한다. 정말 귀찮다. 1. IAM 설정 Role 에 가서 Lambda 선택(어쭈, 아예 상단에 있네. 많이 쓰란 얘긴가) -> AwsLambdaBasicExecutionRole 선택해서 생성해둔다. 이건 나중에 LAMBDA...

2020년 6월 4일 목요일

springboot Flyway 간단사용법

그레이들의 특정 태스크에 추가해서 디비정합성이 맞는지도 체크하고, 누군가가 새로운 sql 을 넣은게 있다면 자동으로 갱신도하고. 좋다. 일단 sql 은 resources/db/migration/V6__Create_smple_table.sql( V아무거나__아무설명.sql) 로 저장하면됨. 자동으로 디비에 flyway_schema_history 이런테이블에 들어가는데 형상관리(정합성)해주는거임 사용은 이렇게 ... plugins { id "org.flywaydb.flyway" version "6.4.3"} bootRunMe { systemProperty 'spring.profiles.active', System.properties['spring.profiles.active'] ...