본문 바로가기

반응형

분류 전체보기

(142)
TDD Test 중요성 단위테스트, 통합테스트, 회귀테스트, 시스템 테스트, **테스트 코드는 소스코드처럼 형상관리가 중요하다. TDD, Extream Programming. 테스트 코드가 없다면, 소스 코드에는 버그가 있다. 깨끗한 테스트 코드 - fast 빨라야한다. - indenpendent 다른 테스트 케이스와 독립적이어야 한다 - repeatable 반복가능해야한다. (test data, test code, 수행환경) - self-validating 테스트 결과를 제공해야한다. - timely 테스트는 구현 직전에 작성해야한다. http://junit.sourceforge.net/javadoc/ JUnit API junit.sourceforge.net 성능 향상 환경적 문제 - ㅇㄴ프라 - 디스트 IO..
코드 품질 최적화 전략 및 기법 구현 선행 작업 factory method 패턴 -> 의존성을 최소한으로 줄이기 위해. 객체의 생성과 사용을 분리하자 (Spring framework의 DI, IoC) Controller와 Business Layer의 분리 -> 인터페이스와 상속을 이용. AOP -> 공통 모듈과 업무 로직 처리 코드를 분리하자. 구현 상세 설계 작업 추상화 (Abstract, Interface class) -> 외부 요청에 대한 스펙만을 정의. -> 이는 다른 클래스(implements class)에서 실제 구현을 담당 -> 내부적으로 변경 작업이 있더라도, 클라이언트나 이 모듈을 사용하는 다른 곳에서의 수정을 최소화할 수 있다. -> 다른 모듈과의 완충 작용 캡슐화/정보은닉 -> 속성과 행위를 하나로 묶어 캡슐화, -..
Node Js 기초 1. Node Js? JAVA랑 C#이랑 뭐가 달라? Node.js C# Java 프로그래밍언어 JavaScript C# Java 플랫폼 Node.js .NET JVM 웹 프레임워크 Express APT.NET / MVC Spring MVC 템플릿(뷰) 엔진 EJS / Pug(Jade) ASPX / Razor JSP / Thymeleaf DB mySQL, MongoDB, Oracle.. mySQL, MongoDB, Oracle.. mySQL, MongoDB, Oracle.. Node js도 JAVA의 JVM 이나 C# .NET같이 Virtual Machines이 존재한다. => 우리의 코드가 어느 OS든지 독립적으로 실행!! ( 2번 컴파일 후에 ) 이전의 자바스크립트는 Language가 아닌, 라인 바..
ex 보호되어 있는 글입니다.
batch Spring batchhttps://opennote46.tistory.com/71?category=618105 spring proxyhttps://ooz.co.kr/201 Spring delegatorhttps://kimseunghyun76.tistory.com/300
AOP AOP 개념 -> @Async @Async 사용 Task 구현 : 비동기 메소드로 선언@Async 어노테이션을 bean에 넣으면 별도의 쓰레드에서 실행되는 것이다 이를테면 호출자는 호출된 메소드가 완료될 때까지 기다릴 필요가 없다 제약사항1. public 메소드에만 적용해야한다.2. self invocation – 같은 클래스안에서 async 메소드를 호출 – 은 작동하지않음이유 : 메소드가 public이어야 프록시가 될수 있기 때문이고 셀프호출은 프록시를 우회하고 해당 메소드를 직접 호출하기때문에 작동하지않는 것이다. 출처: https://springboot.tistory.com/38 [스프링부트는 사랑입니다] Spring-AOP, Proxy 란? https://minwan1.github.io/2017..
머신러닝??? Basic Machine/Deep Learning with TensorFlow (Python) 강의 자료 https://hunkim.github.io/ml/lec0.pdf머신러닝의 블랙박스를 효율적으로 사용하기 위한 이론공부는 필요!! 머신러닝의 기본적 이해Linear regressionLogistic regression (classification)Neural networks, Convolutional Neural Network, Recurrent Neural Network참고 강의• Andrew Ng’s ML class - https://class.coursera.org/ml-003/lecture - http://www.holehouse.org/mlclass/ (note) TensorFlow http..
Functional Programming 함수형 프로그래밍?(Functional Programming)https://devhue.github.io/blog/functional-programmingC#https://guslabview.tistory.com/364Lisphttps://unipro.tistory.com/190하스켈로 배우는 함수형 언어 1http://1ambda.github.io/haskell/intro-to-haskell-1/스칼라https://www.slideshare.net/danieltedkim/scala-43612706https://okky.kr/article/331858Disadvantages of purely functional programminghttps://jaxenter.com/disadvantages-of-pur..

반응형