본문 바로가기

Language/JAVA

(70)
누구나 할 수 있는 Scala - 제3편 Scala 의 변수를 선언해보자 누구나 할 수 있는 Scala - 제3편 Scala 의 변수를 선언해보자 Programming in Scala를 참고 했다http://www.lirmm.fr/~ducour/Doc-objets/scalabook.pdf 스칼라는 두가지 변수가 있다. val하고 var 이다. val은 java의 final과 같이 한번 값을 할당 하면 바꿀 수 없는 변수이고, var은 재할당이 가능하다. 한번 할당을 해보자 인터프리터에서 val msg = "hello world" 라고 쳐봤다. Type이 String 으로 나오는데 val msg = "hello world" 이 구문 어디에도 String type을 지정해주는 부분은 없다. 스칼라가 알아서 타입을 추론해서 정해준 것이다. 타입을 정해주어야 할 필요도 있는데 아래와..
누구나 할 수 있는 Scala - 제2편 Scala interpreter(인터프리터) 사용하기 누구나 할 수 있는 Scala - 제2편 Scala interpreter(인터프리터) 사용하기 Programming in Scala를 참고 했다http://www.lirmm.fr/~ducour/Doc-objets/scalabook.pdf 스칼라는 이름 그대로 스케일러블 랭기지이기 때문에 확장성이 매우 좋다. JVM에서 돌아가기 때문이기도 하고 여러가지 면에서 Java와도 호환성이 아주 좋은 편이다. 그리고 Java는 컴파일 후 실행하지만 스칼라는 functional language이기도 하기 때문에 interpreter에서 실행해도 되는 편안한 점이 있다. java는 뭐 하나 테스트 해볼려고 해도 꼭 클래스 만들고 메인메소드에서 테스트 해야하는데 여기에서도 function을 만들어서 실행 하려면 java..
누구나 할 수 있는 Scala - 제1편 Scala로 'Hello, World!' 출력하기 누구나 할 수 있는 Scala - 제1편 Scala로 'Hello, World!' 출력하기Every body can programming with Scala - Chapter 1 Print 'Hello, World!" using Scala. 요즘 Scala(스칼라)가 대세라고 하여 우리 회사에서 스터디를 시작해서 이 글을 쓴다.These days the programming language Scala located front of trend at it. IDEA는 Intelli j(인텔리 제이)를 쓰고 있기 때문에 이걸로 했다.I've post this post for intelli j because I like Intelli j. intelli j에 scala plugin 설치는 아래 포스트를 참고해서..
OOP에 대해 알아보자 - 제1편 OOP란? OOP에 대해 알아보자 - 제1편 OOP란? 1.OOP란?OOP란 '라면'이라고 보면 되. OOP의 정의는 검색 해보면 되니까 따로 적지 않겠어. 짤은 '신라면'과 '사리곰탕면'이야. 위에 두가지 다 먹어보긴 먹어봤을거야. OOP란 런타임 시에 해당 메소드의 작동 방법을 결정하는 프로그래밍 방식이라고 보면 되. 런타임이 뭐냐면 말 그대로 '실행할 때'인데 소스코드 상태로 있던 코드가 메모리나 Tomcat 같은 Container로 올라와서 실제 프로그램이 작동하는 순간을 말해. '라면' 하고 비교를 해보면 라면을 뜯기 전 상태가 소스코드 상태이고, 라면을 뜯어서 라면을 끓는 물에 넣고 스프를 넣을 때를 말해. 프로그램이 동작이 끝나서 사용자에게 보여지는 시점은 라면이 다 끓어서 내가 직접 면과 국물을 맛볼..
myBaits에 대하여 ※ myBatis에 대하여 myBatis는 Java(및 다른 언어)에서 DataBase(MySql 등)를 조금 더 유연하게 사용할 수 있도록 도와주는 Framework이다. Framework은 그냥 '도구'라고 생각하면 다소 이해하기 쉽다. 처음에는 이게 뭐하는건지 감이 안잡혀서 myBatis를 왜 쓰는가? 라는 의문이 들었다. 나랑 비슷한 고민을 하는 뉴비들을 위해 이 메모를 남긴다. 나는 주로 웹프로그래밍을 하는데 내가 생각했던 방식은 query문을 미리 작성해 놓고 DAO에 query를 보내서 결과값을 받아오고 출력하는 식으로 하면 되겠지 라고 생각을 했다. 그럼 DAO는 또 무엇인가? 라는 질문이 나올 수 있다. DAO는 쉽게 말해서 '게시판'이라고 보면 된다. 글을 쓰고 수정하고 지우고 조회하는..
빌드(Build)란? Ant, Maven의 차이점 등 빌드(Build)란? Ant, Maven의 차이점 등 Java에서 Build라고 하면 가장 먼저 나오는 도구가 Ant, Maven입니다. 요즘은 Maven 아니면 Gradle입니다. Ant는 한 10년전에 사용이 되었던 것 같습니다. 요즘은 잘 사용되지는 않습니다. 이 빌드 도구들이 사용해보면 편하고, 많이들 사용하니까 자주 언급 됩니다. 여태껏 로컬에서만 실행하다보니 '빌드'라는 것을 할 일이 없었습니다. 하지만 내가 개발한 앱을 Web Server에 배포하기 위해서는 Build라는 과정을 거칠 수 밖에 없습니다. 왜냐하면 서버환경은 로컬 환경과 다르기 때문입니다. 우리가 로컬에 개발환경 세팅을 했기 때문에 로컬에서 어플리케이션이 실행 되는 것입니다. 서버 환경이 로컬과 다르다면 어플리케이션이 실행되지..