전체 글 (53) 썸네일형 리스트형 apply, with, let, also, run 고차 함수 사용법 함수형 프로그래밍은 kotlin의 표준 라이브러리에있는 다양한 함수뿐만 아니라 Kotlin의 구문에 의해 많은지지를 받고 지원됩니다. ● 5가지의 고차함수는 기본적으로 매우 유사한 작업을 수행한다. ▷ 수신자 인수와 코드 블록을 취한 다음 제공된 수신자에서 코드 블록을 실행하는 범위 지정 함수이다. ○ 작동 확인 (with) inline fun with (receiver : T, block : T. ()-> R) : R { return receiver.block () } 이를 사용하면 코드를 더 간결하게 만들 수 있다. ○ with 함수를 사용하지 않은 코드 class User { var id : Long? = null var passwd : String? = null } val user : User =.. MYSQL 값으로 정렬하기(mysql order by value)! 보통 최신의 값으로 정렬을 많이하지면 특이한 경우에는 특정 값으로 정렬이 필요한 경우가 생긴다. Oracle의 경우에는 decode 라는 함수를 써서 했던것으로 기억 하고 있었으나 오랜만에 Mysql을 사용하는 저로서는 조금 힘든 부분이 있었다. 다행이 Mysql 에도 FIELD 라는 예약어를 사용하여 정렬 하는 방법이 있었다. 어떻게 사용하나? 예를 들어 코인 거래소를 운영한다고 생각하자. 현재 코인 테이블 상태 SELECT * FROM my_coins ; 기본 정렬 순서 SELECT * FROM my_coins ORDER BY evaluation_amount DESC, bookmark ASC ; 요청 사항이 들어왔다고 가정하다 비트코인, 이더리움은 가지고 있지 않아도 표시 되어야하고 가장 상위에 노출.. MAU란? MAU란? 월별 활동한 이용자를 의미한다. 월간 우리 사이트를 방문하고 이용하였는지에 대한 지표이다. 산정 방식에 따라 조금씩 달라질 수 있으면 특정한 값의 (id) 여부로 판단한다. 이런 지표들을 수집하기 위해 구글 애널리틱스(GA) 을 사용하거나 그외 다른 프로그램을 사용해서 집계가 가능하다. 그래서 어디에 사용하는가? MAU측정으로 마케팅 전략을 효과적으로 수립하고 고객의 경험을 향상 시킬 수 있다. 예로는 웹툰 회사 기준으로 활동하지 않는 대규모의 유저를 대상으로 만화의 대여권을 선물해서 재 활성화 유저가 될 수 있는 전략을 사용할 수 있습니다. 다른 지표들과 같이 분석하여 유저들의 활동에 대해 더 자세히 분석이 가능하다. DAU란? 정의 DAU(Daily Active Users) 하루 동안 해당 서비스를 이용하 사용자 수를 말한다. 특징 순수 방문자수를 나타낸다. (한 사용자가 여러번 해당 서비스를 접속하였어도 한명으로 집계) 집계방법 게임 시작 시, 특정 애플리케이션 실행 시 등 장점 단기적인 이벤트 등의 유저들의 호응을 알 수 있다. 즉 마케팅으로 활용할 수 있다. 시간 단위로 방문자 수를 집계해 서비스 개선 등에도 사용할 수 있다. 같이 활용할 수 있는 지표 MAU(Montly Activity User): 월간 순수 활동 수 ARPU(Average Revenue Per User): 가입자 당 평균 수익 [이것이자바다] 14장 람다식 14장 람다식 1절 람다식이란? 함수적 프로그래밍 y = f(x) 형태의 함수로 구성된 프로그래밍 기법 객체 지향보다 효율적인 경우 대용량 데이터 처리시에 유리 데이터를 객체 생성 후 처리 보다는 데이터를 바로 처리하는 것이 유리 멀티코어에서 병렬 처리 및 취합시 객체보다는 함수가 유리 자바 8부터 함수적 프로그래밍 지원 람다식을 언어차원에서 지원함 람다 계산법에서 사용된 식을 프로그래밍 언어에 접목 익명함수를 생성하기 위한 식 자바에서 람다식을 수용한 이유 코드가 매우 간결해진다. 대용량 데이터를 필터링 또는 매핑에서 쉽게 집계 가능 자바에서 람다식을 함수적 인터페이스의 익명 구현 객체로 취급 한다. 함수적 인터페이스는 하나의 메서드만 가지고 있는 인터페이스 람다식 -> 매개변수를 가진 코드 블록 ->.. Class To Map, Map To Class 변환하는 함수를 만들어 보자! Class To Map, Map To Class 변환하는 공통 메서드 만들기!! 개요 현재 유지 보수를 하는 소스가 java 1.7을 사용함으로 람다식은 제외하고 제네릭을 통해서 공통으로 Class To Map, Map To Class 가능한 소스를 만들어 볼까 한다. 다음번에는 람다를 이용해서 좀더 좋은 소스 코드를 짜볼 수 있을지 고민해 보겠다. Map To Class 우선 User라는 클래스를 생성한다.이 클래스를 이용해서 Map으로 변경하고 다시 Class(Dto or Vo)로 변경할 예정이다. public class User { String id = ""; String name = ""; public String getName() { return name; } public void setName.. HTTP 접근제어 (CORS)란? HTTP 접근제어 (CORS)란? ○ 정의 브라우저와 서버간 외부 도메인 서버와 접근하기위한 권한을 알려주는 메커니즘이다. 브라우저와 서버가 정해진 헤더를 통해 요청 응답을 결정하는 방식으로 CORS라는 이름으로 표준화가 되었다. ○ Same-Origin Policy 동일 출처 정책으로 XMLHttpRequest로 다른 웹페이지에 접근 시 같은 출처(프로토콜, 호스트명, 포트) 가 같다는 것을 의미한다. ○ Cross-Origin 동일 출처 정책위반으로 XMLHttpRequest로 다른 웹페이지에 접근 시 접근이 되지않는다. Cross-Origin 회피를 위해 JSONP를 사용하기도 한다. ○ PreFlight request(사전요청) 브라우저에서는 요청하려는 URL이 외부도메인일 경우 사전요청을 먼저 .. Maven를 사용하는 이유 #Maven를 사용하는 이유 Maven 이란? 프로젝트 빌드, 관리에 사용되는도구 아파치 프로젝트 이다. 소스코드로 부터 배포 가능한 산출물(artifact) 빌드 하는 빌드툴이라고도 한다. 메이븐 활용 일반적인 활용은 5가지 흐름으로 구성된다. build 소스코드를 컴파일한다. 테스트코드를 컴파일한다. 기타 패키지 생성을 위한 바이너리를 생성한다. package 배포 가능한 파일을 생성한다. (war, jar) Test 단위테스트를 실행 빌드 결과가 정상적인지 점검한다. Report 빌드/패키지/테스트 결과를 정리하고 빌드 수행 리포트를 생성한다. Release 빌드 후 생성된 artifact를 로컬 혹은 원격 저장소로 저장(배포)한다. 메이븐활용을 위한 5가지 핵심개념! 메이븐을 제대로 사용하기 위해.. 이전 1 ··· 3 4 5 6 7 다음