일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 하이브리드앱
- 스위프트
- 하이퍼레저 패브릭
- Hyperledger fabric gossip protocol
- Play2 로 웹 개발
- 파이썬 데이터분석
- 스칼라 동시성
- Play2
- 엔터프라이즈 블록체인
- 그라파나
- 스칼라 강좌
- Adapter 패턴
- Actor
- 플레이프레임워크
- 블록체인
- 이더리움
- Golang
- 주키퍼
- akka 강좌
- 파이썬
- 안드로이드 웹뷰
- 파이썬 강좌
- 파이썬 동시성
- hyperledger fabric
- Akka
- play 강좌
- CORDA
- 파이썬 머신러닝
- play2 강좌
- 스칼라
- Today
- Total
HAMA 블로그
Option값이 있거나 또는 없거나 한 상태를 나타낼 수 있는 타입이다. 값이 담겨져 있는 Option 의 하위 타입은 Some[T] 이며, 값이 없으면 None 이다. Option 은 Try, Future 등과 함께 대표적인 모나딕컬렉션 이다. "컬렉션" 이다.보통 Option 을 떠올리면 2가지를 생각해야한다.1. null 을 안전하게 대체하기 위해 만들어진 것. -> 사용자에게 주의를 다시 한번 당부하는 것으로, null 예외가 발생할 확률을 없앤다.2. 연속체인에서 안정적으로 사용하기 위한 것 -> 연속으로 계산되는 상황에서 안정적으로 실행된다. 즉 중간에 문제가 생기는것을 방어한다. 주의 할 것은 방어가 되는 함수는 따로 있다는 것이며 아래 표에서 자세히 설명된다. Option 이 사용되는 경우..
Cookie 생성하기 def login (id : String, pwd : String) = Action { Ok("success").withCookies( Cookie("coki_name", id)) } Result 객체의 메소드인 withCookies 를 호출하여 내부 인자로 쿠키를 등록 할 수 있습니다. 위에 "identify" 는 name 이고 , id 는 value 입니다. 가져오기def authnticate (request: Request[AnyContent]) : Boolean = { val ck : Option[Cookie] = request.cookies.get("coki_name")Request 에 있는 cookies 로 부터 특정 이름을 가진 쿠키를 get 합니다. 리턴은 Option..
Actions, Controllers and ResultsAction 이란 무엇인가? 스프링에서 컨트롤러 함수의 예가 다음과 같은 모습을 취하는 반면 @RequestMapping(method = RequestMethod.GET) public String printHello(ModelMap model) { model.addAttribute("message", "Hello Spring MVC Framework!"); return "hello"; } 스칼라언어 기반 Play 프레임워크 웹개발에서는 (위의 자바 예와 동일한 내용의 예가 아닙니다) def doSomething = Action{ Ok.apply(views.html.index("Hi there")) }이런 모양새로 이루어지는데 여기서 Action 이..
필터플레이는 간단한 필터 API 를 각 요청에 대해 전역적으로 대응하기 위해서 제공한다.필터 vs 액션 컴포지션필터 API 는 모든 요청에 대해 동일하게 작동하기 위해서 존재한다. (Cross-Cutting Concern 이라고 함) 예를들어 아래와 같은 공통 관심사 말이다. Logging/metrics collectionGZIP encodingSecurity headers대조적으로 action composition 는 특별한 관심사항에 대해서만 작동하는 의도를 가지고 있다. 인증/인가 및 캐싱 등 말이다. 만약 필터가 모든 라우트에 작동하길 원하지 않는다고 하자. 그 때 사용하라 그러면 더 효과적이다. 당신 스스로의 액션 빌터를 만들수 있다는것을 잊지 말자. 행사(얼개)코드를 상당히 줄일 수 있을 것이..
액션 컴포지션 커스텀 액션 빌더 이전에 요청 매개 변수없이 요청 매개 변수를 사용하고 본문 파서 등을 사용하여 여러 가지 방법으로 동작을 선언하는 방법을 보았습니다. 실제로는 비동기 프로그래밍에 대한 장에서 설명 할 것입니다.이러한 액션 작성 메소드는 실제로 모두 ActionBuilder라는 특성에 의해 정의되며 우리가 액션을 선언하는 데 사용하는 Action 객체는이 특성의 인스턴스에 지나지 않습니다. 자신의 ActionBuilder를 구현함으로써 재사용 가능한 액션 스택을 선언 할 수 있으며, 액션 스택을 사용하여 액션을 빌드 할 수 있습니다.로깅 데코레이터의 간단한 예제부터 시작하여이 액션에 대한 각 호출을 기록하려고합니다.첫 번째 방법은 invokeBlock 메서드에서이 기능을 구현하는 것입니다...
Play2.4 로 웹 개발 시작하기 쉽고, 재밌고, 강력하고, 편리한 웹 프레임워크 Play2 (scala 언어기반) 을 배워봅시다.1. Play2.4 웹 개발 시작하기 - 설치 및 프로젝트 만들기 2. Play2.4 웹 개발 시작하기 - 프로젝트 살펴보기 3. Play2.4 웹 개발 시작하기 - 나만의 프로젝트 만들기 4. Play2.4 웹 개발 시작하기 - 로깅처리 4. 로깅처리Play2 프레임워크는 기본적으로 logback 을 지원하므로 별다른 의존성을 추가할 필요는 없다.먼저 application.conf 를 보면 기본적으로 아래와 같이 세팅되어 있는데 주석처리하고 # Root logger: logger.root=DEBUG # Logger used by the framework: logger.pl..
VAN 과 PG 차이 ★ 인터넷에서 신용카드 결제가 되는 순서를 살펴보자면,1. 사용자가 쇼핑몰에서 쇼핑을 하고,2. 카드 결제를 선택하면,3. PG 시스템에 연동이 되어서 신용카드번호, 주민번호, 비밀번호 등을 입력4. PG 시스템은 VAN 을 타고 카드사 시스템에 접속하여 결제가 이루어집니다.위의 2,3 번을 하기위해서 각 쇼핑몰은 국내 PG 사와 계약을 맺고 시스템을 연동하여야 합니다. 시스템 연동하는 방법은 각 PG 사마다 조금씩 다르구요, ActiveX를 embaded하거나, POST 방식으로 연동하는 방식으로 크게 나뉘어 집니다. 웹프로그램을 하시는 분들이라면 2,3 일만에 연동 및 테스트 까지 완료할 수 있을 겁니다. ☆ PG사는 전자지불대행회사이고 VAN사는 온라인 신용카드조회회사라고 보시..
딥러닝 관심있던 개발자 여러분 그동안 영어 이해하랴 이론 이해하랴 정말 수고 많으셨습니다. 괜찮은 한국어 동영상이 있어서 링크 해 봅니다. 정말 쉽게 딥러닝의 이론에 대해서 설명합니다. 매우 감사한 일입니다. 이 동영상으로 기반을 이해하고, Caffe 등을 통한 다양한 실제 적용을 통해 통찰력과 직관을 기르면 일반 개발자 입장에서 딥러닝을 본인의 프로젝트에 좋은 서브무기로 사용 할 수 있으리라 봅니다. * 이래서 동강동강하나 봅니다. 제공 : 모두의 연구소 - 이찬우 연구원 [딥러닝] 1. Introduction[딥러닝] 2. 선형회귀와 Gradient Descent[딥러닝] 3. Gradient Descent & Normal Eq.[딥러닝] 4. 로지스틱 회귀[딥러닝] 5. 로지스틱 회귀의 비용함수[딥..
마스터 알고리즘을 읽고 정리했습니다. 머신러닝 처음 입문하는 사람이 보기엔 그닥이고 어느정도 학습 후 보시길 권합니다. 예를들어 1,2,4,5 의 평균 을 구하는것을 배우려면 더하기랑 나누기를 배우면 됩니다만 이 책은 그런 간결하고 명쾌한 해답을 알려주는 책이 아니라 여러가지 이론을 말로 주저리주저리 풀면서 연관시키는데 목적을 두고 있습니다. 그 주저리주저리는 아마도 님을 주화입마에 빠지게 할 거에요 -.-;; 저도 치명상을 입고 누워있..
자바 8에서 인터페이스가 대폭 변경 되었기 때문이 아래 내용은 이제 구시대 유물이 되었다.자바8로 개발을 시작하는 분들이면 읽지 말길 권유함. 질문 :안녕하세요~인터페이스와 추상클래스가 도대체 어떻게 다른 건지 궁금한데요.구글링을 해보면 죄다 인터페이스의 특징, 추상클래스의 특징을 나열하면서비교하는 글밖에 없는데, 이건 결과론적인 얘기인 것 같고요.사실 추상클래스로도 인터페이스처럼 사용할 수는 있잖아요? 기술적으로 보면요.그리고 상속을 사용하면 강결합이 발생해서 좋지 않다는데구현도 마찬가지로 관계를 심어주긴 하니까 별 차이가 없다고 생각하고요.그래서 제가 생각해본 결론은,'만약 인터페이스가 없더라도 추상클래스로 동일하게 구현이 가능하지만(다중상속 허용 가정)추상클래스는 그 자체로도 완전한 클래스를 만들 ..