개발과 문학 그리고 문화
-
The Clean Coder카테고리 없음 2020. 2. 17. 02:33
http://acornpub.co.kr/book/clean-coder 클린 코더 세계적으로 유명한 프로그래머 '밥 아저씨' 로버트 마틴이 쓴 책으로, 프로 개발자가 되는 길을 알려준다. www.acornpub.co.kr 도서관에서 이번에 빌린 책 중 한권인 클린코더를 주말에 읽었다. 초반부와 훑어보면서 코드가 안보여서 예제부분은 별로 없겠구나 싶었는데 전혀 없었다. 이 책은 클린코더라는 제목보다는 Programming이나 Programmer가 맞지 않나 싶을정도로 개발자들에게 선배로서의 조언이 들어 있었다. 이 책에서 기억하고 싶은 것은 1. 자신의 경력을 책임지기 위해 한 주 60시간(회사 40, 자신 20) 일할 계획을 짠다. 퇴근 후 시간을 내어 자기계발을 해야한다는 것을 알고 조금씩 실천하고자 하..
-
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..