개발
-
개발환경 만들기 - ubuntu & mysql개발/Docker 2020. 2. 21. 10:56
1. ubuntu container 띄우기 docker pull ubuntu //뒤에 버전정보가 없다면 최신 버전으로 가져온다 docker run -itd --name ubuntutest ubuntu //ubuntutest라는 이름으로 container를 만들고 백그라운드로 실행시켰다. //-i -t 는 -i(interactive), -t(Pseudo-tty) 옵션을 사용하면 실행된 Bash Shell에 입력 및 출력을 할 수 있다. //-d 는 백그라운드 실행 docekr exec -it container_id bash //container_id는 docker ps -a 로 리스트에 나와있는 아이디를 확인했다. 2.python 셋팅하기 apt-get update apt-get install pytho..
-
IntelliJ 프로젝트 git hub에 쉽게 올리기개발/Git 2020. 2. 17. 01:09
1. git 설치 및 intelliJ 에 경로 설정하기 2.git Hub 계정 등록하기 3. local repository 생성 vcs - import into version controll - create git repository 4. git commit vcs - commit 5.git hub에 repository 만들기 github.com 로그인 - your repositories - new 예전엔 private는 유료라 public만 강요되었는데 현재는 3명까지 협업 가능한 상태로 무료로 이용이 가능하다고 한다. 이름 입력 후 생성. 생성된 url 복사 6. IntelliJ - vcs - git - push 설정할 remote url에 방금 git hub에 생성하며 받은 주소 입력 후 push ..
-
aws Elastic Beanstalk 에 운영중인 서버 http에서 https로 전환하기개발/AWS & 서버 2020. 2. 13. 14:28
Elastic Beanstalk에 올려 운영중인 웹 사이트에 https를 적용하면서 헤맨 부분이 많았기에 블로그에 정리하고자 한다. 1).Htts란? 기존에 사용되던 http(HyperText Tranfer Protocol)에 SSL(HyperText Transfer Protocol over Secure Socket Layer)을 더하여 보안이 강화된 프로토콜 2).SSL은 또 뭐? Netscape사에서 웹서버와 브라우저 사이의 보안을 위해 만들어져 Certificate Authority(CA)라 불리는 서드 파티로부터 서버와 클라이언트의 인증을 하는데 사용된다. - SSL과 TLS은 같은 의미이고 SSL의 핵심은 암호화다. SSL은 보안과 성능상의 이유로 두가지 암호화 기법을 혼용해서 사용하고 있다. ..
-
aws SSH접속시 RSA 공유키 충돌 문제 - WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!개발/AWS & 서버 2020. 1. 29. 18:41
aws elastic beanstalk에 spring boot로 매일 데이터를 저장하도록 한 서버를 돌리고 있는데 오늘 데이터가 저장되지 않아 ssh 접속을 시도하였다가 실패하며 본 메세지이다. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-mi..
-
최근 바꾼 것들개발/개발노트 2020. 1. 3. 16:15
회사에서 꾸준히 개발일을 하고 있지만 최근 개발을 하지 못한 느낌이다(?). 지난 반년을 돌아보면 elasticsarch 서버 구축, 사용, elk 환경 세팅 사용, 딥러닝 keras lstm을 활용한 가격예측이고 새로운 것들이다보니 익숙하지도, 잘 안다는 자신이 없다. 메모를 중간중간 하긴 했지만 개인프로젝트를 통해 정리해 볼 필요가 있을 것 같다. 각설하고, 최근에야 다시 spring boot 환경에서 간단한 프로그램을 만들었는데 알면서도 지나쳤던 것들을 잡아야겠단 생각이 들어 조금씩이나마 바꾸는 코딩습관들을 적어본다. 1.DI 에서 주로 단순하게 @Autowired private A a; 와 같은 필드주입이나 private A a; @Autowired setA(A a){ this.a = a } 와 ..
-
Gson을 사용한 JsonArray 형태의 String을 JsonArray로 변환하기개발/JAVA 2019. 11. 27. 18:26
[{A:a,B:b,C:,c},{A:a,B:b,C:,c},{A:a,B:b,C:,c},{A:a,B:b,C:,c}...] 형태로 저장된 파일을 읽어 다루는 일이 있었다. jsonArray 데이터를 toString화 하여 저장한 듯한 이 데이터를 다시 jsonArray로 돌려놓기 위해서는 의존 설정 build.gradle dependencies에 compile group: 'org.springframework.boot', name: 'spring-boot-starter-json', version: '2.1.9.RELEASE' //'org.springframework.boot:spring-boot-starter-web' 에 포함되어 있어 보통 생략 가능 implementation 'com.google.code.g..
-
@FunctionalInterface annotation개발/JAVA 2019. 8. 12. 01:08
junit을 이용한 단위테스트를 공부하면서 다음과 같은 예제가 있었다. @FunctionalInterface public interface Scoreable { int getScore(); } 여기서 @FunctionalInterface 어노테이션이 생소해서 찾아보았다. 기존 인터페이스는 선언만 하여 이를 상속받아 구현하였다. 하지만 jdk8부터 구현뿐만아니라 상속까지 가질 수 있게 되었는데 단일메소드를 선언하고 구현하려고 할때 위의 펑셔널인터페이스를 붙이고 사용할 수 있다. 사용한 예제를 보면 public class ScoreCollection { private List scores = new ArrayList(); public void add(Scoreable scoreable){ scores.add..