Note (6) 썸네일형 리스트형 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 기억보단 기록을(jojoldu.tistoru.com/)으로 유명한 이동욱님의 책이다. 이책에서 이동욱님은 최근 입사한 신입 개발자와 이야기를 나누다가 요즘 대학생과 취준생들은 어떤 언어와 프레임워크로 웹 개발을 하는지 물어보았는데 예상외로 스프링이 없어서 이유를 물었더니 스프링 프레임워크는 어렵고 복잡하고 거추장스럽다는 답변을 얻었다고 한다. 이동욱님은 과거에는 위말들이 맞지만 현재는 틀렸다고 생각을 하고 그이우에는 스프링 부트가 있었다 스프링 부트가 나오면서 스프링 부트가 권장하는 방식을 사용하면 서버에 톰캑과 같은 WAS설치할 필요도 없고 오로지 JAR 하나만으로 서비스를 운영할수 있게되고 거추장스럽던 수많은 설정이 자동화 되어 비지니스 로직 에만 집중할수있게 되어 그부분을 알기기 위해 만드는 재미를.. 출퇴근 강좌 WEB DNS Over HTTPS http://hacks.mozilla.or.kr/2019/10/a-cartoon-intro-to-dns-over-https/?utm_source=gaerae.com&utm_campaign=%EA%B0%9C%EB%B0%9C%EC%9E%90%EC%8A%A4%EB%9F%BD%EB%8B%A4&utm_medium=social 만화로 보는 DNS over HTTPS ★ Mozilla 웹 기술 블로그 사용자의 프라이버시와 보안에 대한 위협이 커지고 있습니다. Mozilla 는 이런 위협들을 면밀히 관찰하고 있습니다. Mozilla 는 Firefox 사용자와 그들의 데이터를 보호하기 위해 할 수 있는 모든 일을 해야 한다는 책임감을 느낍니다. Mozilla 는 은밀하게 사용자의 데이터.. [pivotal]SpringBoot를 사용한 마이크로서비스 개발과 페어 프로그래밍 데모 2019-09-31일 19:00~21:00 아셈타워 20층 Pivotal 주요 서비스 및 SpringBoot 관련 설명 San Francisco Pivotal 실제 작업 방식 소개 및 TDD , 페어프로그램 중요성 설명 San Francisco 업무 일상 실제 Pivotal에서는 8시30에 조식을 제공하고 9시5분쯤 스탠딩 회의를 10분간 하며 이후 진행해야할 작업을 같이 페어프로그램할 직원을 선택후 TDD 를통한 프로그래밍 작성을 시작한다고 한다. 한사람은 Fail(Red) 코드부터 작성한후 다른 한사람이 성공(Green)코드를 작성하며 위과정을 반복하며 6시 퇴근전 깃헙에 같이 커밋하고 퇴근한다고 한다. 조식을 제공하는 이유는 첫째로 아침을 먹어야 뇌가 활발해지며 또한 그시간에 서로 그전날 또는 오늘.. [pivotal]마이크로서비스 개발을 위한 Domain Driven Design 2019/09/27 14:00~15:00 온라인 세미나 은행계좌 예를 통한 DDD 라이브 상세 내용 정리중.... https://www.youtube.com/watch?v=F7EnW8dfetU [book] : TDD 실천법과 도구 - 은행계좌를 통한 TDD 예 퀜트백(XP 창시자)은 TDD를 프로그램을 작성하기 전에 테스트를 먼저 작성하는것이라 했다 즉 코드를 검증하는 테스트 코드를 먼저 만든 다음에 실제 작성해야하는 프로그램 코드작성에 들어가라는 뜻이다 TDD 개발의 진행 방식은 아래와 같다 1. 질문(ASK) 테스트 작성을 통해 시스템에 질문한다.(테스트 수행결과는 실패 : Fail(RED)) 2. 응답(Respond) 테스트를 통과하는 코드를 작성해서 질문에 대답한다 (테스트 성공 : Pass()) 3. 정재(Refine) 아이디어는 통합하고 불필요한 것은 제거하고 모호한것은 명확히 해서 대답을 정재한다 (Refactoring) 4. 반복(Repeat) 다음 질문을 통해 다화를 계속 진행한다. 실제 간단한 예시 은행계좌 프로세스로 생각해본다 간단한 은행계.. Vue Code Refactoring 테스트 주도 개발 관련 책과 동영상을 보다 현재진행중인 Vue 프로젝트 소스중 간단한 소스 부터 적용해 보기로 했다. 아래 간단한 소스를 우선 적용해 보았다. 아래 코드는 두가지 TDD Refactoring 상 문제가 있다 1. else를 쓰지 않는다. 2. 한 메소드에 오직 한단계의 들여쓰기만 한다 computed: { selectedLabel(){ let label = ""; if (this.selectedItem == null){ if (this.includeAll){ //들여쓰기 2단계 label = this.allLabelName; }else if(this.includeSelect){ label = this.selectLabelName; } }else{ //else 사용 label = this... 이전 1 다음