2018/09
-
[JAVA] 람다식(Lambda)의 개념 및 사용법JAVA 2018. 9. 28. 21:34
람다함수란? 람다 함수는 프로그래밍 언어에서 사용되는 개념으로 익명 함수(Anonymous functions)를 지칭하는 용어입니다. 현재 사용되고 있는 람다의 근간은 수학과 기초 컴퓨터과학 분야에서의 람다 대수이다. 람다 대수는 간단히 말하자면 수학에서 사용하는 함수를 보다 단순하게 표현하는 방법입니다. 람다의 특징 람다 대수는 이름을 가질 필요가 없다. - 익명 함수 (Anonymous functions) 두 개 이상의 입력이 있는 함수는 최종적으로 1개의 입력만 받는 람다 대수로 단순화 될 수 있다. - 커링 (Curring) 익명함수? 익명함수란 말그대로 함수의 이름이 없는 함수입니다. 익명함수들은 공통으로 일급객체(First Class citizen)라는 특징을 가지고 있습니다. 이 일급 객체란..
-
[Git] 윈도우에 git설치 및 git Bash 설정Git 2018. 9. 28. 19:46
Git 설치절차 1. msysGit 설치하기 해당 Url 접속후 msysgit 설치 https://gitforwindows.org/ 2. Gitbash 설정 정상적으로 설치를 완료했다면 마우스 우클릭시 Git Bash Here가 있을것이다. 해당 버튼 클릭 후 다음과 같은 설정을 설정해준다. # 사용자 이름및 이메일 설정 $ git config --global user.name "Kim-HeeJin" $ git config --global user.email "werg1016@naver.com" # 쉘 명령어 컬러 지정 $ git config --global color.ui "auto" # Encoding UTF-8 설정 $ git config --global i18n.commitEncoding cp94..
-
[Docker] Private Docker Registry 구축하기Server/Docker 2018. 9. 22. 21:31
Docker Registry Docker Registry를 구축하기 위해서는 Docker가 설치되어 있어야 한다. Docker 설치 https://khj93.tistory.com/entry/Docker-Docker-%EC%84%A4%EC%B9%98%EB%B6%80%ED%84%B0-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%8B%A4%ED%96%89%EA%B9%8C%EC%A7%80-%EA%B8%B0%EB%B3%B8-%EC%82%AC%EC%9A%A9%EB%B2%95 Make Open SSL $ mkdir -p /data/certs$ openssl req \ -newkey rsa:4096 -nodes -sha256 -keyout ~/data/certs/server.key \ -x509 -days..
-
[Docker] Docker run option 명령어 목록Server/Docker 2018. 9. 22. 17:21
Docker run Option list -a--attach=[]: 컨테이너에 표준 입력(stdin), 표준 출력(stdout), 표준 에러(stderr)를 연결합니다.--attach=”stdin”--add-host=[]: 컨테이너의 /etc/hosts에 호스트 이름과 IP 주소를 추가합니다.--add-host=hello:192.168.0.10 -c--cpu-shares=0: CPU 자원 분배 설정입니다. 설정의 기본 값은 1024이며 각 값은 상대적으로 적용됩니다.--cpu-shares=2048처럼 설정하면 기본 값 보다 두 배 많은 CPU 자원을 할당합니다.이 설정 값은 리눅스 커널의 cgroups에서 사용됩니다.--cap-add=[]: 컨테이너에서 cgroups의 특정 Capability를 사용합니..
-
[Docker] Docker 설치부터 실행까지 기본 사용법 정리Server/Docker 2018. 9. 22. 16:40
Docker 설치 $ curl -fsSL https://get.docker.com/ | sudo sh$ service docker start$ docker version 설치 참...쉽다.. docker 설치 후 시작한 다음 정상적으로 설치 되었나 확인을 해보면 됩니다. Docker Image Pull 받기 $ docker pull [Image Name] Docker 이미지 내역은 Docker Hub에서 확인 할 수 있다. - https://hub.docker.com/※ DockerHub 에서 Official 이 공식 배포 버전입니다.※ Version 명시가 없을시 latest(최신버전)으로 Pull※ Image 앞에 Url이 없을경우 default 로 DockerHub에서 pull 사설 레지스트리에서 ..
-
[Docker] Docker File을 이용하여 Docker Image만들기Server/Docker 2018. 9. 18. 02:25
Docker File Docker File이란 Docker Image를 만들기 위한 설정 파일입니다. 여러가지 명령어를 토대로 Docker File을 작성하면 설정된 내용대로 Docker Image를 만들 수 있습니다. 이전 포스트에서도 설명했듯이 Docker File을 읽을줄 안다는 것은 해당 이미지가 어떻게 구성되어 있는지 알 수 있다는 의미입니다. Docker File 작성 예 $ vim Dockerfile FROM ubuntu:14.04 # app 디렉토리 생성RUN mkdir -p /app #Docker 이미지 내부에서 RUN, CMD, ENTRYPOINT의 명령이 실행될 디렉터리를 설정합니다.WORKDIR /app # 현재 디렉터리에 있는 파일들을 이미지 내부 /app 디렉터리에 추가함ADD ..
-
[Spring] Spring Framework란? 기본 개념 핵심 정리Spring 2018. 9. 12. 23:35
Spring Framework란? 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 엔터프라이즈급 애플리케이션을 개발하기 위한 모든 기능을 종합적으로 제공하는 경량화된 솔루션입니다. 엔터프라이즈급 개발이란 뜻대로만 풀이하면 기업을 대상으로 하는 개발이라는 말입니다. 즉, 대규모 데이터 처리와 트랜잭션이 동시에 여러 사용자로 부터 행해지는 매우 큰 규모의 환경을 엔터프라이즈 환경이라 일컫습니다. Spirng Framework는 경량 컨테이너로 자바 객체를 담고 직접 관리합니다. 객체의 생성 및 소멸 그리고 라이프 사이클을관리하며 언제든 Spring 컨테이너로 부터 필요한 객체를 가져와 사용할 수 있습니다. 이는 Spirng이 IOC 기반의 Framework임을 의미합니다. Spring Framewor..
-
[Tomcat] 톰캣 PermGen space Error란 무엇이고 해결방법은?Server/Tomcat 2018. 9. 12. 11:20
PermGen space Error란 Tomcat 환경에서 발생하는 PermGen Error는 Tomcat에서 가용할 수 있는 최대 메모리보다 어플리케이션을 구동하는데 필요한 메모리가 더커서 발생하는 문제입니다. PermGen space Error가 발생하는 이유는 다양하겠지만 대표적인 이유는 개발시 무분별한 메모리 영역 사용, Tomcat 핫디플로이 설정 문제, 톰캣 메모리 설정 문제 등이 있습니다. PermGen space 문제를 해결하기 위해서는 두 가지 방법이 있습니다. 1. Tomcat 메모리 설정 변경 Tomcat/bin/catalina.bat 파일에서 setlocal 삭제 set "CATALINA_OPTS=-Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxPer..