본문 바로가기

분류 전체보기9

SDKMAN으로 여러가지 Java JDK 버젼 설치 및 관리하기 brew install sdkman-cli // java sdk의 여러 버젼을 확인하고 설치를 도와주는 라이브러리를 설치한다. sdk list java // 설치가능한 java sdk의 리스트를 확인한다. 스크롤을 내리다가 빠져나가고 싶으면 q를 누르면 됩니다. sdk install java 20-amzn // 특정버젼을 설치한다. 어러버젼이 설치되어 있을 경우 디폴트로 변경할 것인지 물어본다. 디폴트를 변경했을 경우, 리스트를 확인했을때 2개의 설치된(installed) 목록중에서 use에 체크가 되어 있는 것을 확인할 수 있다. sdk list java // 설치가능한 java sdk의 리스트를 확인한다. 다시, 17버젼을 사용하고 싶다면 아래와 같이 변경할 수 있다. sdk use java 17.0.. 2023. 5. 20.
Lombok 롬복을 알아보자 개발자들에게는 필수적인 라이브러리이며, 성가신 보일러플레이트같은 작업(Getter, Setter, 생성자 등) 들을 간단한 어노테이션으로 대체할 수 있게 해준다. 설정을 한번 해보자. 우선 build.gradle 디펜던시에 의존성을 추가해준다. 그리고 Lombok 플러그인을 설치해준다. 재시작은 필수다! 마지막으로 preference > Build, Execution ... > Compiler > Annotation Processors 로 진입한 다음 Enable Annotation processing 체크박스를 체크해준 후 Apply 버튼을 클릭한다. 자 그럼 테스트를 해보자! Engineer란 클래스를 만들고, @Getter, @RequiredArgsContructor 어노테이션을 추가했다. 이름에서.. 2021. 5. 22.
Intellij 인텔리제이 local changes가 사라졌을때 안보일때 가끔 인텔리제이를 새로 설치했거나 새로운 프로젝트를 구성하고 나서 Git local changes가 안 보일때가 있다... 간단하게 다시 보이게 설정하는 방법을 알아보자!! 차례경로를 따라 차례로 설정화면에 진입한다. Preferences > Version Control > Commit 여기서 젤 상단에 Use non-modal commit interface가 체크되어 있다면 해제해주고 Apply를 클릭하자. 드디어!! local changelist가 나타났다!! 2021. 5. 22.
System.out::println (메서드 레퍼런스란?) RxJava reference 문서를 보며 hello world를 따라 해보고 있는데 신기한 것을 발견했다. System.out::println :: System.out.println(x)); 이렇게 풀어서 쓸수도 있는데, 굳이 루프를 돌때마다 println을 실행하기 위해 X라는 이름이 필요하진 않다. 2) numbers.forEach(System.out::println); "::" 연산자는 개발자가 println 메서드를 이름을 명시하지 않은 파라미터와 함께 사용할 것이라는 것을 나타낸다. 좀 더 깊은 내용을 원하시는 분을 위해Java document 위치를 아래에 남긴다. https://docs.oracle.com/javase/tutorial/java/javaOO/methodreferences.html 2017. 7. 16.
SBT compilation for play framework 2.x disabled by default Intellij 에서 기본으로 play 프레임워크 사용이 활성화가 안되어 있다. 다음 위치로 이동한다. Preferences > Languages & Frameworks > Play2 Use Play 2 compiler for this proejct 체크박스에 체크를 해준다. 혹시 그래도 안되면.. Menu > File > Invalid Cache & Restart 를 해준다. 2017. 3. 25.
activator 설치 및 샘플 프로젝트 play 실행해보기 Mac에서는 brew 로 간단하게 activator 를 설치할 수 있다. $brew install typesafe-activator 설치가 완료되고 나서.. activator에 등록되어 있는 수 많은 템플릿 프로젝트를 아래와 같이 간단하게 다운로드 받을 수 있다. 실습으로 twitter-stream 이라는 샘플 프로젝트를 다운로드 받고 실행해보자 $activator new twitter-stream play-scala-2.4 완료되면 twitter-stream 이라는 폴더가 생성되어 있다. 이제 실행해보자. 로그가 막 찍히다가 마지막 부분에 http 연결 정보가 나타난다.브라우져를 열고 localhost:9000 으로 접속해보자 그리고 다음 주소를 통해 Play 공식문서에도 접근 가능하다. http://.. 2017. 3. 25.
/.ivy2/.sbt.ivy.lock to be available. activator 를 사용하려고 할 때 가끔 이런 메세지를 볼 때가 있다. Waiting for lock on /Users/vitasoft/.ivy2/.sbt.ivy.lock to be available...Getting com.typesafe.activator activator-launcher 1.3.12 ... 아무런 응답이 없이... 무한정 기다려야 할까? 원인)아마 intellij 같은 IDE Tool로 activator를 사용하는 중이거나, 이미 종료한 IDE에서 파생된 프로세스에서 activator를 사용하는 중일 것이다. 해결방법) 1) IDE를 종료하거나 2) IDE에서 파생된 프로세스를 종료시키거나 3) 그냥 기다리면 다른 프로세스에서 처리가 끝난 후 현재 lock이 걸린 곳이 언제그랬냐.. 2017. 3. 25.
[도서리뷰] 마이크로서비스 아키텍처 구축 회사에서 신입사원을 모집할때 회사의 장점중 하나로 마이크로서비스아키텍쳐를 구현하고 있다고 말하곤 했다. 고객이 보기엔 하나의 앱이고 웹사이트일 뿐이지만, 사실 수 많은 개별 서비스들이 톱니바퀴처럼 물려서 돌아가고 있다고, 시스템을 배포할때 전체를 배포하는것이 아니라 각 서비스를 이루고 있는 개별시스템들만 배포하면 되고, 그래서 장애가 나도 앱 전체가 다운되는것이 아니라 일부 기능에만 문제가 생긴다고... 하지만 정작 일을 하면서 알게 되었다. 처음에는 마이크로서비스를 지향하였지만 결국 개별시스템이 비대해지면서 모놀리식 시스템이 되어가고 있다는 걸 그리고 기술부채를 줄이기 위한 리팩토링이나 개선은 항상 다음에 여유가 생기면이란 핑계로 미루기가 일상이 되어갈 때 쯤 이 책과 조우하게 되었다. 이 책은 마이크.. 2017. 3. 18.
[도서리뷰] 딥러닝 첫걸음(한빛미디어) IT 업계의 화두는 늘 변화한다. 클라우드, 빅데이터에 이어 이제는 머신러닝이 그 주인공이 아닐까 생각한다.관심은 가지고 있으면서도, 그 두께와 어려운 용어들에 제압되어 나처럼 알아가기를 망설였던 사람들이 많을 것이라 생각한다. 늘 시작하기가 두려웠지만, "딥러닝첫걸음"은 "첫걸음"이라는 독자에 대한 격려와 부담스럽지 않은 두께로 나에게 딥러닝은 무엇인지 탐구하는데 용기를 준 것 같다. 책은 6개의 챕터로 구성되어 있다.Chapter 1 머신러닝 에서는 머신러닝의 개념정의에서부터 종류에 대해 소개하고, Chapter 2 에서는 머신러닝의 모델로 가장 많이 사용되는 신경망에 관해 알아보며 딥러닝에 대한 개념을 우리에게 가르쳐준다.Chapter 3 에서는 앞서 설명했던 신경망의 한계를 극복하기 위한 다층 신.. 2017. 2. 9.