개발85 RESTFul Api 1장 REST 소개 REST 소개이 글은 개인적으로 한빛소프트의 REST full api를 읽으면서 정리하는 글 입니다. 1.1 Hello World Wild Web 1990 년도에 팀 버너스리는 ( World Wide Web ) 프로젝트를 시작했고 1년간 작업한 후 다음과 같은 내용을 구현 했다. URI : 모든 웹 도큐먼트에 할당된 유일한 주소 ( Uniform Resource Indentifier ) 흔히 index page main pageHTTP : 인터넷을 통해 컴퓨터가 통신하기 위한 메세지 기반의 언어 ( Hyper Text Transfer Rrotocol )HTML : 정보를 제공하는 도큐먼트를 표현하기 위한 하이퍼텍스트 마크업 언어Nexus : 월드와이드앱 이라고 불렀으나 이후에 혼동을 피하기 위해 최초의 .. 2019. 2. 26. 자바 날짜계산 유틸리티 구현 자바 날짜계산 유틸리티 구현구현 조건startDate 와 endDate를 hashMap 변수로 받는다. 그런다음 해당 날짜들의 리스트를 출력한다. 현재 java8 로 변하면서 Date 에서 LocalDate를 사용한다. 리팩토링 했으므로 둘 다 작성하면 얼마나 개선됬는지 한눈에 볼 수 있겠다..클래스는 static 으로 할까 그냥 인스턴스로 할까 고민을 했는데 범용적으로 쓸 걸 고려해서 static으로 했다. LocalDate로 구현package com.waug.cube.v1.openapi.goods.item.util; import java.time.LocalDate; import java.time.Period; import java.time.format.DateTimeFormatter; import j.. 2019. 2. 19. 나쁜 코드로 치르는 대가 나쁜 코드로 치르는 대가 현재 회사에서 php 레거시를 java spring 으로 바꾸는 프로젝트를 진행 중이다. 기존의 php는 하드코딩도 많이 되어있고 ORM 형식으로 되어있지 않지만 spring project 로 바꾸고 jpa 를 도입하기로 했다. 기존의 2 -3 년정도 예전에 작성 된 코드를 보면서 느끼는 생각이 clean code에 나와있는 원대한 재설계의 꿈을 꾸게 만든다. 결국엔 php가 모두 spring으로 바뀌어야 되지만 내가 입사한지 현재 시점으로 얼마 되지 않아서 정확한 요구사항을 파악하고 반영하는데 시간이 오래 걸린다 이런 이유 때문에라도 clean code 는 중요하다. 처음부터.. 태도 설계를 뒤집거나 일정이 촉박하다는 핑계로 코드를 제대로 짜지 않는다. 하지만 결국에 관리자는 .. 2019. 2. 13. 테스트 주도 개발 테스트 주도 개발1. Ask 테스트 작성을 통해 시스템에 질문한다. ( 테스트 수행결과는 실패 ) 2. Respond 테스트를 통과하는 코드를 작성해서 질문에 대답한다. ( 테스트 성공 ) 3. Refine 아이디어를 통합하고, 불필요한 것은 제거하고, 모호한 것은 명확히 해서 대답을 정제한다. ( 리펙토링 ) 4. Refeat 다음 질문을 통해 대화를 계속 진행한다. 일반적인 소프트웨어의 개발이 기능을 구현하고 테스트를 수행하는 형태라고 한다면, TDD에서는 그와 반대로 진행 딘다. case1 구현 대상 클래스의 외형에 해당하는 메소드들을 먼저 만들고 테스트 케이스를 일괄적으로 만드는 방식 case2 테스트 케이스를 하나씩 추가해나가면서 구현 클래스를 점진적으로 만드는 방식 2019. 2. 11. java Ramda 리스트 컬랙션 데이터 예제 java Ramda 리스트 컬랙션 데이터 예제 List goodOrderInfoUseFieldList = goodOrderInfoType.getGoodOrderInfoUseFields();List goodOrderInfoTypeCatsList = goodOrderInfoUseFieldList.stream() .map(goodOrderInfoUseField -> goodOrderInfoUseField .getGoodOrderInfoTypeCats()).collect(Collectors.toList()); goodOrderInfoUseFieldList.stream() .map(goodOrderInfoUseField -> goodOrderInfoUseField.getGoodOrderInfoTypeCats()).. 2019. 1. 30. spring oauth2.0 jwt 토큰 방식 JWT 인증방식 도입 배경 기존 access token으로 개발 할 시에 유저가 endpoint 로 어떠한 작업을 할 때마다 매번 auth 의 /oauth/check_token 으로의 검증이 필요했다. 하지만 JWT 인증방식으로 대체하면 Json 형식으로 유저가 데이터 정보를 가지고 있기 때문에 다른 데이터가 필요하지 않다. Authorization Server 세팅 기존 gradle 은 동일하게 세팅한다. @EnableAuthorizationServer 세팅도 동일하다. config 세팅에서 기존의 access token을 이용한 token store 방식을 jwt방식으로 변환해주는 설정을 한다. @Configuration public class Oauth2AuthorizationServerConfig.. 2019. 1. 21. 이전 1 ··· 6 7 8 9 10 11 12 ··· 15 다음