프로그래밍 공부/Etc

    naver cloud platform - MSA

    naver cloud platform - MSA

    네이버에서 진행하는 MSA 설명을 들을 기회가 있어 한 번 들어봤다. 근데 참 아쉽다.. 그림도 어수선하고 설명해주는 사람도 그다지 숙달된 느낌은 아니었다. 차라리 글이라도 영어로 되어있다면 오히려 구글링 하기 편하지 않았을까 싶다. 이건뭐 기술이름만 영어로 해놓으니 장단점 적어놓은게 기술 이기종성 이렇게 적어놓는데 진짜 한글이 훨씬 어렵다. 도메인 경계를 정의 하라는대 Service isolated -> DDD(Domain Driven Design) 이런식으로 말한다거나.. 말은 한글로 할지언정 문서까지 한글로 되어있으니 너무 난잡하고 용어혼동이 너무..

    [osx/mac] wordpress local test

    [osx/mac] wordpress local test

    최근 wordpress를 이용할 기회가 생겨서 한번 배워보려고 한다. 굳이 공부하는대에 가상서버를 띄울 필요는 없기 때문에 local test로 진행하고, 실제 서버에 있는 데이터들을 조작하고, 변경해서 바꿔봐야겠다. 우선 MAMP를 다운로드 받아야 하는데, MAMP는 Mac, Apache, Mysql, PHP 의 약어라고 한다. 로컬 테스트용으로 필요한 모든 기능을 담고있으니 편리하지만.. PHP라니!.. PHP.. 우선 테스트를 해보고 판단해봐야 할 듯 하다. https://www.mamp.info/en/downloads/ Downloads - MAMP & MAMP PRO NAMO DNS AppThe perfect MAMP companion Access your MAMP websites under a..

    [Centos7] gitlab-runner 설치 및 연결

    [Centos7] gitlab-runner 설치 및 연결

    $ curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash //repository setup $ sudo yum -y install gitlab-runner //install gitlab-runner 깃랩을 설치해주고.. $ sudo gitlab-runner registor 연결을 해주기위해 레지스터 등록을 해준다. Enter the GitLab instance URL (for example, https://gitlab.com/): Enter the registration token: Enter a description for the runner: Enter tags for ..

    [Centos7 x86_64] Docker 다운로드 및 연결

    [Centos7 x86_64] Docker 다운로드 및 연결

    운영중인 서버말고 새로운 테스트환경( centos 7.4v )이 필요해서 처음부터 다시 세팅이 필요했다 yum -y install docker docker-registry를 하면 바로 해결이지만, 7.4v은 yum update가 지원중단되었기 때문에 공식홈페이지의 내용으로 설치 해보기로 했다. Docker 공식 홈페이지의 설명대로라면, $ sudo yum install -y yum-utils $ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 유틸 다운로드와 repo 연결을 해준 뒤에 $ sudo yum install docker-ce docker-ce-cli containerd.io doc..

    [Vault] KMS

    [Vault] KMS

    프로그램을 개발하다보면 암호화키 라던지, token 값이라던지 보관하기 불편하고, 위험할 때가 많다. Vault는 그러한 중요한 값들을 보관하고, 사용할 수 있는 도구이다. 거의 모든 서버와 호환이 되며 많이 사용하는 다른 도구들과도 호환성이 좋다. 우선 Vault를 설치를 하고 $brew tap hashicorp/tap $brew install hashicorp/tap/vault Vault는 서버이자 클라이언트기 때문에 클라이언트를 사용하기전에 서버를 먼저 만들어주어야 한다. 그러기 위해서는 SQL로 DataBase를 만들고, config.hcl로 DB연결 및 포트설정 등을 해야하지만, 우선은 기본으로 제공되는 dev서버로 열어보자. $vault server -dev 그러면 이렇게 환경변수 지정해주는 ..

    audio tag에서 seekbar가 작동하지 않을때

    audio tag에서 seekbar가 작동하지 않을때

    해당 이미지는 Chrome에서 를 사용하면 나오는 기본 형식이다. 하지만 가운데 seekbar를 클릭해도 앞으로가거나, 뒤로가지지 않는다. Byte serving을 위해 단순히 http response status 를 206으로 반환하게끔 해아하는데, aws security group의 몇가지 규격을 맞추느라 200 써야했엇다. 해결방법은 생각보다 단순.. res.addHeader("Accept-Ranges", "bytes"); res객체에 추가하면 작동한다. https://en.wikipedia.org/wiki/Byte_serving Byte serving - Wikipedia Byte serving (other names: RFC 7233 says the client makes Range Reques..

    java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter

    최근 jdk를 업데이트 하면서 login token 을 발급받을때 해당 에러가 발생했다. 서버에 설치된 jdk에서는 문제없이 작동되는 것으로 보아, 로컬에 있는 jdk와 뭔가 다르다는것을 느꼇고 찾아보니 최근 jdk에는 java EE API 가 포함되어있지 않다고 한다. 2021.03.10 기준으로 pom.xml에 해당 부분을 추가하니 정상 작동한다. javax.xml.bind jaxb-api 2.3.0-b170201.1204

    [메모] activity launchMode 삽질

    우선 필요로 하는기능은, activity stack에서 중복된 activity가 호출했을때, 기존에 등록되어있던 동일한 activity를 지우고, 새로 스택에 쌓고싶었다. 나의 경우는 activity가 이런식으로 호출되는 경우였는데, A - B - C - D - B 마지막 B를 호출했을때 원하는 결과는 A - C - D - B 이고, B를 호출하지 않을 경우에는 A - B - C - D 가 유지되는 경우였다. 왠지 launchMode에서 해결할 수 있겠다 싶어서 launchMode를 singleTask로 실행해보니.. A - B (이전에 있었던 자리로 되돌아감 이후 스택 제거후 B의 onResume 호출) singleTop으로 실행해보니 A - B - C - D - B (기존 스택 지워지지 않음) sin..