• TIL(20181213)

    20181213 Web-Backend database에 의존하지 않고 테스트 할 수 있게 해주는 것 Mock Framework(Mockito) service layer는 thin layer 지향 핵심 로직은 domain service layer는 db와 의존관계가 있기에 테스트가 어렵다 Mock과 같은 프레임웤이 필요 때문에 로직을 domain에 구현할 수록 테스트도 쉽고 더 객체지향적인 프로그램이 됨 service layer에서 비지니스 로직이 들어가면 자꾸 데이터를...


  • TIL(20181130)

    20181126 JAVA Web Back-end Spring Bean Spring이 생성해주는 instance. XML vs HTML HTML은 데이터 표현에 그 목적이 있다. HTML은 정해진 태그를 사용한다. XML은 데이터 전달(통신)에 그 목적이 있다. XML은 사용자 정의 태그를 사용한다. HTML은 XML의 한 종류이다. 20181130 Algorithm Runner(Strider) 포인터 두 개를 동시에 움직이는 방법. 예) 하나는 2개씩, 하나는...


  • TIL(20181123)

    20181123 JAVA Web Back-end http 프로토콜은 기본적으로 stateless(무상태) 단점을 극복하고자 cookie, session 개념을 도입. LOB CLOB : 문자열을 담는 큰 데이터 타입 BLOB : 이미지, 동영상 등을 담는 큰 데이터 타입 TDD UI / DB 등과 의존성이 맺어진 코드는 단위테스트가 힘들다. Web Programming 에서는 모든 부분을 TDD로 진행할 수 없다....


  • TIL(20181116)

    20181116 폰노이만 아키텍처. CPU, RAM 존재. 현대 컴퓨터 구조. ADT Abstract Data Type. 자료구조 구현에 필요한 operator 들을 정의. 구현체는 정의 X. 성능을 알 수 없다. 예를 들어, ADT Array get(i), set(i), size() … 미니멀하게 이정도가 필요할 것이다. 알고리즘 문제를 해결하는 방법. 문제를 해결하기 위한 명령어의 시퀀스 집합(순서가 있다.) 복잡도...


  • TIL(20181115)

    20181115 Spring boot 클라이언트의 form 에서 submit 시 서버에는 key=value&key2=value2&key3=value3 .. 이런식으로 데이터를 정형화해서 보낸다. get은 이게 url에 노출되고, post는 url에 노출되지 않을 뿐 데이터의 형식은 같다. action에 해당하는 url과 맵핑되는 컨트롤러 메소드의 인자의 객체 타입에 따라 & 를 기준으로 split하여 key에 해당하는 자바빈 규약의 setter를 호출하여 value를 셋팅한다. 나중에...