grails 맛보기
한번 튜토리얼 해보고 경험해보고자 해서 진행한다. grails를 선택하게 된 이유는 다음과 같다. ** 비즈니스 관계자는 보통 근사한 데이터 베이스 테이블 편집기를 개발하는데만 너무 많은 노력을 들인다. 올바른 도구를 선택하지 않았다면 공들여 다룬 CURD 기반 솔루션의 비용이 너무 커진...
한번 튜토리얼 해보고 경험해보고자 해서 진행한다. grails를 선택하게 된 이유는 다음과 같다. ** 비즈니스 관계자는 보통 근사한 데이터 베이스 테이블 편집기를 개발하는데만 너무 많은 노력을 들인다. 올바른 도구를 선택하지 않았다면 공들여 다룬 CURD 기반 솔루션의 비용이 너무 커진...
Java 8부터 함수형 인터페이스 (Functional Interface)를 제공하면서, 함수형 프로그래밍을 지원하게 되었다. 함수형 프로그래밍을 사용하면 확장성에 좋고, 함수로서 단일 기능을 강조, 함수를 조합 할 수 있다. 개인적인 함수형 프로그래밍의 기초는 다음과 같다. 1. 함수는 입력과 출력을 가지고 있다. 간단하게 i...
SpringApplication에서 WebApplicationType을 None으로 설정하면 웹 애플리케이션 설정을 제거하는 것 같다. netty client 구동이 문제되어 이슈가 있었는데, 해당 설정으로 막을 수 있었다. @SpringBootApplication public class Client { public static vo...
스레드를 사용하는 가장 큰 목적은 바로 성능을 높이고자 하는 것이다. 스레드를 사용하면 시스템의 자원을 훨씬 효율적으로 활용 할 수 있고, 애플리케이션으로 하여금 시스템이 갖고 있는 능력을 최대한 사용하게 할 수 있다. 성능에 대해 성능을 높인다는 것은 더 적은 자원을 사용하면서 더 많은 일을 하도록 한다는 말이다. 자원이라는 단어는 다음...
컨텍스트 스위칭 하나의 스레드가 실행되다가 다른 스레드가 실행되는 순간 컨텍스트 스위칭(context switching)이 일어난다. 컨텍스트 스위칭은 단숨에 공짜로 일어나는 일이 아니다. 운영체제와 JVM 역시 프로그램 스레드가 사용하는 것과 같은 CPU를 함께 사용하고 있다. 운영체제나 JVM이 CPU를 많이 사용하면 할수록 실제...
[[번역]GitHub / Managing Remotes / 원격 저장소 URL 변경하기 [번역]GitHub / Managing Remotes / 원격 저장소 URL 변경하기 18 March 2014 이 문서는 Changing a remote’s URL 의 비공식 번역글이며 GitHub에...
스레드는 여러가지 원인에 의해 블록 당하거나, 멈춰질 수 있다. I/O 작업이 끝나기를 기다리는 경우. 락을 확보하기 위해 기다리는 경우. Thread.sleep 메소드가 끝나기를 기다리는 경우. 다른 스레드가 작업 중인 내용의 결과를 확인하기 위해 기다리는 경우. 쓰레드 블록된 상태 (BLOCKED, WAITING, TIMED_WAIT...