http://www.inven.co.kr/mobile/board/powerbbs.php?come_idx=2097&my=chu&l=790547


남을 위해 자기 손가라을 희생할 수 있는 사람을 현실에서 보다니


아직 완전히 믿기 힘들지만 정말 대단하다.


책이라도 사봐야 겠다.

SELECT seq, A.cardNo, A.cardSeq

FROM ic_card A, (SELECT cardNo, MAX(cardSeq) as cardSeq from ic_card group by cardNo) B 

WHERE A.cardNo = B.cardNo and A.cardSeq = B.cardSeq 


이 글을 봤을 때는 group by로 나오는 record가 어떻게 나오는지 대충 아는 상태일 것이다.

바로 max를 구하면 max값만 새로 나오고 record는 그대로다.

서브쿼리를 조인해서 max값인 레코드를 찾아오면 된다.

'데이터베이스' 카테고리의 다른 글

mysql turn off only_full_group_by  (0) 2019.10.04
mysql 로그 보기  (0) 2018.04.24
로컬 sql을 원격 mysql에 넣는 법  (0) 2018.02.05
첫 트리거  (0) 2017.12.19
dataSource에 initSql 설정 (alter session 적용하기)  (0) 2017.11.23

스스스 스칼라맛

궁금해 허니

빠지면 점점 파고든 함수형 프로그래밍 맛


원래 뭔가 맛보기만 하고 이런 거 안좋아하는데

Kevin방송을 보다 빠져들게 됐다

하지만 맛만 봐야 하는게 참 안타깝다.

파고들고 싶지만 아직 자바로 해야 될게 너무 많다.


처음에 Scalar인줄 알았다 vector에 나오는 scalar인줄 알았다

그래서 뭔가 정적인언어 함수형 언어라고 하니 closure 개념과 연관된 것인 줄 알았다.

찾아보니 scalar가 아니라 scalable language라는 뜻이였다.

Java가 너무 장황한 언어라 Java 사용자들이 빠르게 배울 수 있는 함수형 언어라는 이야기도 있다.


그럼 맛 좀 보자

공홈에 들어가면 inteliJ 와 sbt 두가지로 나뉜다.

나는 akka를 보다가 유입되서

sbt를 받아서 설치했다.

sbt는 scala build tool 이다.

또한 eclipse 유저는 sbt로 빌드하고 eclipse로 임포트하라고 한다.

eclipse에 scala플러그인이 있어서 바로 만들 수 있는 것 같은데 그건 나중에 한다.


그 밖에 java랑 똑같은 방법으로 쓸 수 도있다.

맞는 스칼라 버전을 다운 받아서 설치하고 java처럼 컴파일하고 실행하면 된다.


sbt 공홈에 나온 걸 요약하면


1. sbt로 새 프로젝트를 만든다.

커맨드 라인에서 아래와 같이 입력

sbt new sbt/scala-seed.g8

scalla-seed-project라는 폴더에 프로젝트가 생성된다.

hello를 찍는 greet 함수가 생성된 간단한 프로젝트다.


2. sbt에 eclipse plugin 추가

scala용 eclipse라고 스칼라 프로젝트를 바로 임포트가 안된다.

scala에 eclipse plugin을 추가해야 한다.


https://github.com/sbt/sbteclipse 에 가면 방법이 나와있다.


1에서 생성한 폴더에 /project 라는 폴더가 있을 것이다. 없으면 만든다.

거기에 plugins.sbt라는 파일을 만들어 추가한다.

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.2.4")

그런후 다시 project root폴더(/scalla-seed-project)로 가서 

sbt eclipse 를 실행

.classpath, .project 등 이클립스 프로젝트 관련 파일이 만들어 진다.


3. 이클립스에서 스칼라 프로젝트 임포트

existing project로 해당 프로젝트를 가져오면 된다.


+ Recent posts