본문 바로가기
반응형

Study/etc3

정규 표현식(regular expression) 정리 정규식은 문자열에서 특정 패턴을 찾거나 교체, 삭제 등 문자열을 원하는 형태로 편집하는 기능을 제공해 줍니다. 정규식은 자주 사용되지는 않지만, 어떤 경우에 일반적인 로직으로 처리하기 힘든것은 간편하게 처리할 수 있는 힘이 있습니다. 대부분의 언어들이 정규식을 가지고 있는데, 그 사용법들이 조금씩 다른것 같습니다. 자바 문자열 객체(java.lang.String)에서 정규식을 사용하는 자주 쓰는 메소드는 다음과 같습니다. 1 2 3 4 5 boolean matches(String regex) String replaceAll(String regex, String replacement) String[] split(String regex) cs matches(): 인자로 주어진 정규식에 매칭되는 값이 있는지 .. 2020. 9. 24.
REST API URI 패턴 REST URI는 심플하고 직관적이게 작성 REST API는 기본적으로 외부의 시스템과 리소스 교환을 위해 만들어지기 때문에 다른 사람이 사용하기에 어려움이 없고 직관적으로 이해할 수 있어야 한다. Depth를 깊게 만들어 복잡하게 만들기보단 최대 2 Depth를 유지하며 만드는 것이 이해가 편하다. /users /users/boards URI에 리소스명은 명사를 사용하도록 한다. REST API는 리소스에 대해서 행동을 정의하는 형태를 사용한다. POST : /users GET : /users GET : /users/{userId} 위에 예시를 보면 /users 리소스를 생성하라, /users 리소스의 전체 목록을 가져와라, /users 리소스를 {userId}를 통해 검색해서 가져와라 라는 의미로, .. 2020. 7. 15.
서버리스(Serverless) 아키텍처 서버리스(Serverless)란 단어 그대로 해석하자면 "서버가 없는"이란 의미로 서버리스 아키텍처는 말 그대로 서버가 없는 구조의 시스템을 의미할 것이다. 하지만 실제로는 그렇지 않다. 클라우드 서비스 공급자(AWS, Azure, Google Cloud 등)가 물리 서버를 관리하고 실행하며 특정 요청, 이벤트가 발생할 때에만 동작이 실행되게 된다. 이로 인해 시스템을 구현하는데 있어 서버 단계의 작업들을 AWS, Azure, Google Cloud 등의 클라우드 서비스 공급자에 의존하여 처리한다. 덕분에 개발자는 서버 인프라 작업에 구애받지 않고 어플리케이션과 서비스 구축에 집중할 수 있다. 작동 방식 기존 IaaS 모델에서의 사용자는 용량 단위로 비용을 미리 지불한다. 어플리케이션을 구동하기 위해 ".. 2020. 6. 29.
반응형