전체 글
-
Vue.js 선택한 이유 ... ( feat. Angulra.js , React.js )JavaScript/Vue.js 2019. 1. 31. 11:56
기존엔 항상 html+JS 혹은 JSP 를 사용 했던거 같다. 거기다 JS 는 대부분 Jquery 사용이 80%는 차지 했기 때문에 순수 JS 라고 보기 힘들다. Jquery 의존도가 높은 댓가로 JS 에 대한 스킬이 많이 늘지 않았다 ( 여태 해놨던 프로젝트 대부분이 단순한 백오피스 개념의 페이지들만 제작 하다보니 뭔가 대단한(?) 기술을 쓴 일이 없었다 ) 개인적으로 Front-end 쪽이 굉장히 약하다 다들 별거없다고 하는 CSS 도 솔직히 진짜 잘모른다. 백엔드개발자들중에도 충분히 front-end 를 어느 정도 하는 사람들이 많다. 볼때 마다 부러웠으나 체질적(?)으로 front-end 쪽은 손이 잘안갔다. 내 잘못이긴 하지만 해보려고 노력중이다. 난 JS 는 간단하게 사용 만 가능하 CSS 는..
-
[설정] Spring boot 2 Logback 설정Spring/Spring Boot 2019. 1. 30. 14:31
프로젝트 생성할때마다 가장 귀찮은것중 하나가 로그 설정 같다. 그냥 롤링정도만 하면 괜찮은데 로그 수집용, 용도별 등등 분류해서 쌓아야 할경우가 많았고 Spring framework 를 사용할땐 한상 만들어놓은 app.properties 를 복붙해서 별신경 안쓰고 쓰던거 같다 ( 그래서 그런지 잘 못외움... 뭐하는건지검색해야 아맞다 싶음). 그래서 기본적인것만 블로그에 남겨 둔다. 나중에 검색하는 수고로움을 좀더 줄이기 위해 .... spring: profiles : active : prod scribed : test scheduler : type : master web : url : parttern : servlet: multipart: max-file-size: 30MB max-request-siz..
-
TDD ( Junit4 + Mokito + AssertJ ) 겉핥기 3Java/TDD 2019. 1. 29. 12:16
레거시 시스템에 적용 해보자!! 대충 필요한건 얼추 조사를 다한거 같고 , 원래 목적대로 적용을 해볼까 싶다. 적용전 아주 충격적인 사실을 알았다. Spring boot 를 사용할경우 기본적으로 Junit 4 + Mockito 가 내장 되어있다. Assertj 만 추가해주면 되는것이다. spring boot 에 기본 내장되있는거 보면 spring 진영에서도 tdd 에 대한 관심이 있어보인다. 어쨌든 덕분에 굉장이 더욱더 쉽게 TDD 환경구성이 쉬어졌다. spring boot 를 쓰자... 참좋다! @RunWith(SpringRunner.class) @SpringBootTest @AutoConfigureMockMvc @AutoConfigureWebMvc public class SbmanagerApplica..
-
TDD ( Junit4 + Mokito + AssertJ ) 겉핥기 2Java/TDD 2019. 1. 29. 11:38
TDD 시작 ! 일단 Java( Spring framework) 프로젝트였기 때문에 Junit 을 먼저 찾아 봤다. Junit 은 java 에서만 사용하는건 아닌거 같다. C, C++ Php , Python 다른언어들도 사용가능한 기능을 제공 한다. 생각보다 기능 사용은 어렵지 않다 maven 을 사용한다면 pom.xml 에 dependency 만 추가 하면 된다. junit junit 4.8.2 test org.hamcrest hamcrest-all 1.1 test Spring 에서 사용할땐 어노테이션을 붙여주면 Junit 사용이 가능하다. @Test : 테스트 대상 @BeforeClass : 테스트가 시작전 딱 한번만 수행 @AfterClass : 테스트가 끝나고 딱 한번씩 수행 하도록 함.@Befo..
-
TDD ( Junit4 + Mokito + AssertJ ) 겉핥기 1Java/TDD 2019. 1. 29. 11:10
TDD ( Test Driven Development ) 내경험에 비춰보면 기본적으로 Water fall 방식의 소프트웨어 개발방식은 가장 오래되 가장 많이 사용하고 있는게 현실인것 같다. SI 일들은 하면서 스파이럴 방식이라든가 에자일이라든가 ( 같은 이야기 같기도 하지만... ) 전혀 찾아볼수 없었고 아무래도 SI 란 일의 특성 상 공공기관일들이 대부분이였다. 대기업들과 일한다고해도 별다를바 없었다. 요구사항이 나오고 요구사항을 정의하는 사람들이 정의서를 만들어오면 그 어마 어마한 양의 출력물을 다같이 보면서 기획자들은 밤새 기획문서와 화면 정의서를 만들고 밤새만든 기획서와 정의서를 보며 개발자들은 API 연동서, 테이블정의서 , ERD 등등... 작성 하고 다 작성되면 개발 시작!!! 디아블로2 헬..
-
[java] Http get,post 통신Java/Basic 2019. 1. 28. 18:28
너무 만들기 쉽기에 맨날 안만들어놔서 허구언날 프로젝트할때마다 만드던게 get/post 통신 같다. 하지만 만들때 마다 생각이 든것이 Apache 에서 제공하는 라이브러리를 쓰는게 아니라 순수 jdk 에서 지원되느걸 쓸수 없을까였다. java 라면 왠지 있을거 같은데 하고 찾아보니... httpclient 라는 익숙한녀석이 있었다. 순간 Apache 꺼 아닌가.. 라는 생각을 했는데 ... 충격적인건 jdk 1.1 부터 이기능이 제공 됬다고 한다. 무진장 오래됬다..... jdk 1.8 이 나오면서 HttpClient 가 비동기 통신을 지원하게 되었고 굉장히 매력적인 녀식이 된거 같다. ( 음... Netty 같은걸로 비동기통신을 구현하는게 나을 거 같기도하다. ) 기본적으로 동기화/비동기화가 사용 가능..
-
레거시를 대하는 나의 자세잡동사니/Developer 2019. 1. 28. 18:17
레거시 시스템(legacy system)은 낡은 기술이나 방법론, 컴퓨터 시스템, 소프트웨어 등을 말한다. 이는 현대까지도 남아 쓰이는 기술을 부르는 말일 수도 있지만, 더이상 쓰이지 않더라도 현대의 기술에 영향을 주는 경우도 포함한다. 구글에서 검색하면 제일 위에 나오는 단어 이다. 아마 개발자라면 누구나 접하고 보고 듣고 경험 하는 시스템일거 같다. OKKY 에서 TDD 관련 강의를 보다 어느 분인지 기억은 안나는데 명언을 하셨고 그게 확 와닿았다. " 어제 내가 만든 소스도 레거시 입니다. 기억이 안나니까요" 와... 그랬다.. 레거시시스템을 참 싫어하면서 나도 지금 까지 수많은 레거시들을 만들었다. 왜냐면 기억이 안나기 때문이다. 내가 겪은 회사중엔 레거시로 파티를하면 정말 대 환장 파티가 가능한..
-
[설정] Spring boot 2 Yml 설정하기Spring/Spring Boot 2019. 1. 28. 17:40
app.properties ... 몇년동안 지겹도록 본거 같다..... 난 Yml 을 가보기로 한다. application.yml 뭔가 xml 스러워 맘에 안드는 이름이지만 생각보다 괜찮은 녀석 같다. spring: profiles : active : test scribed : test scheduler : type : master web : url : parttern : servlet: multipart: max-file-size: 30MB max-request-size : 30MB logging: config: classpath:logback-spring.xml 대충 샘플로 만든것이다. 이런식으로 데이터를 넣고 트리구조식으로 호출해서 쓰면된다. 실제 각 값은 app.properties 와 동일하게 매..