Engineering WIKI
-
Kotlin 문법 및 사용법 정리 (2)Engineering WIKI/Kotlin 2021. 4. 26. 15:04
1. 함수 간단히 쓰기 fun function() : Double{ return 3.0 + 7 } //위와같이 문장이 하나뿐인 블록은 =를 사용하여 줄여쓸 수 있다. fun function() : Double = 3.0 +7 //3.0+7이라는 값은 Double타입을 추론해 낼 수 있으므로(!) 반환타입을 생략 가능 fun function() = 3.0 + 7 2. void와 대응하는 Unit fun celsiusToFah(celsius:Int) : Unit { println(celsius * 1.8 +32) } //반환값이 없을 때 함수의 반환타입으로 'Unit'을 사용하는데 이는 생략이 가능하다. //함수의 반환타입을 생략하면 자동으로 Unit이 되고 문제없이 컴파일된다. //자바의 void에 대응하..
-
Kotlin 문법 및 사용법 정리Engineering WIKI/Kotlin 2021. 4. 26. 15:00
1.코틀린이란? - Intellj로 유명한 젯브레인의 오픈소스 그룹에서 개발된 언어 - 2017년 5월 구글I/O 행사에서 안드로이드의 공식 언어로 코틀린이 지정됨 - 자바,안드로이드 100% 호환가능한 언어 --> 코틀린도 JVM위에서 동작함 - 코틀린 프로그램의 확장자는 .kt [ Kotlin 공식 사이트 ] https://kotlinlang.org/docs/reference/ Reference - Kotlin Programming Language kotlinlang.org [ Kotlin 소스 작성 및 테스트를 해볼 수 있는 사이트 ] 이클립스나 인텔리제이 등의 IDE 툴 환경셋팅을 하지 않아도 kotlin 소스를 작성해보고 테스트해볼 수 있다. https://try.kotlinlang.org/#/..
-
Git - 브랜치 추적Engineering WIKI/Version Control 2021. 4. 26. 14:45
브랜치 추적(Upstream Branch) 리모트 트래킹 브랜치를 로컬 브랜치로 checkout 하면 자동으로 "트래킹 브랜치" 가 만들어집니다.(트래킹 하는 대상 브랜치를 "Upstream 브랜치" 라고 부릅니다.) 트래킹 브랜치는 리모트 브랜치와 직접적인 연결고리가 있는 로컬 브랜치입니다. 트래킹 브랜치에서 git pull 명령을 내리면 리모트 저장소로부터 데이터를 내려받아 연결된 리모트 브랜치와 자동으로 Merge 합니다. 서버로부터 저장소를 clone 하면 Git은 자동으로 master 브랜치를 origin/master 브랜치의 트래킹 브랜치로 만듭니다. 트래킹 브랜치를 직접 만들 수 있는데 리모트를 origin 이 아닌 다른 리모트로 할 수도 있고, 브랜치도 master 가 아닌 다른 브랜치로 ..
-
[Spring] RequestParam을 VO로 받는방법Engineering WIKI/Spring 2021. 4. 26. 14:32
RequestParam을 이용하지않고 VO로 한번에 받는 방법 자 예제 파라미터는 다음과 같습니다. id = testId name = testname RequestParam을 이용하시는 경우 이렇게 코딩하게 되는데요.. @RequestMapping(value = "/test.do") @ResponseBody public String test(@RequestParam("id") String id, @RequestParam("name") String name) throws Exception{ return "id=" + id +", "+"name="+name; } ※참고로 @ResponseBody 태그로 호출할 화면의 파일명이 아닌 String 형태로 화면에 바로 뿌려주었습니다. 파라미터가 점점 많아지면 코딩..
-
[Docker] Docker 컨테이너 확인, 생성, 접속, 빠져나오기Engineering WIKI/Docker 2021. 4. 26. 14:23
Docker 컨테이너 도커 컨테이너란 mysql, wordpress, 리눅스 배포판등의 도커 이미지를 가지고 생성한 격리 공간입니다. 이러한 컨테이너는 각각의 독립적인 자원(메모리, 저장공간, 네트워크, 디렉터리)을 할당받습니다. 도커 이미지와 컨테이너에 대한 자세한 개념은 이전글을 참조합니다. 도커 컨테이너 생성 및 실행 docker run 명령어를 사용하면 컨테이너를 생성함과 동시에 실행할 수 있습니다. 앞에서 말했지만 컨테이너는 도커 이미지를 바탕으로 생성되는데 run 명령어는 이미지가 없을 경우에 자동으로 다운로드 받은 후 실행합니다. 예를들어 Ubuntu 배포판을 컨테이너로 생성하고 싶은 경우에는 다음과 같이 사용합니다. root@server:~# docker run -i -t ubuntu:14..
-
[Docker] Docker 이미지 검색 및 다운로드 받기Engineering WIKI/Docker 2021. 4. 26. 14:12
Docker 이미지 이미지는 컨테이너를 생성할 때 필요한 요소입니다. 마치 VM에서 가상머신을 사용할때 사용하는 iso 이미지 파일과 비슷합니다. 이미지는 여러 계층으로 된 바이너리 파일로 존재하며, 컨테이너를 생성하고 실행할 때 읽기 전용으로 사용됩니다. 도커 이미지는 도커 허브(https://hub.docker.com/)를 통해 공유합니다. 도커 허브에는 리눅스 배포판 이미지부터 NginX, WordPress, Mysql 등의 어플리케이션까지 모든 이미지가 공유되고 있습니다. 또한 도커에서 이미지와 관련된 명령어들은 기본적으로 도커 허브를 통하도록 설정되어 있습니다. 이미지 검색 이미지를 검색하는 명령어로는 docker search 를 사용합니다. docker search 명령어를 사용하면 도커 허브..
-
CSS - 이번에야말로 CSS Flex를 익혀보자Engineering WIKI/HTML & CSS 2021. 4. 26. 14:00
Flex의 속성들은, 컨테이너에 적용하는 속성 아이템에 적용하는 속성 이렇게 두 가지로 나뉘어요. 먼저, 컨테이너에 적용하는 속성들 부터 알아볼게요. 한땀한땀 구현원리를 공부하자! Flex 컨테이너에 적용하는 속성들 display: flex; Flex 컨테이너에 display: flex;를 적용하는게 시작이예요. 이 한 줄의 CSS만으로 아이템들은 기본적으로 아래 그림과 같이 배치됩니다. .container { display: flex; /* display: inline-flex; */ } AAA BBBBBBBBBBB CCCCC blockflex 직접 테스트 해보세요 Flex 아이템들은 가로 방향으로 배치되고, 자신이 가진 내용물의 width 만큼만 차지하게 되지요. 마치 inline 요소들 처럼요. h..
-
[Spring] DTO를 Inner Class로 사용Engineering WIKI/Spring 2021. 4. 26. 11:59
Api별로 화면에 return하는 데이터가 달라 많은 DTO 파일을 생성하게됩니다. Entity들의 데이터를 가공하여 DTO에 Set Method 혹은 builder로 매핑하는 코드가 길어집니다. 이제부터 더 간결한 코드를 고민하는 시간을 가지며 위 문제점들을 개선한 내용을 정리하고자 합니다. 너무 많고 많은 DTO(VO)들.. 프로젝트 내 VO 혹은 DTO 패키지 안에 필요할 때마다 Class파일을 생성하면 위 사진과 같이 파일수가 매우매우 많아집니다. 여기서 파생되는 문제점들은.. 일단 보기에 안좋습니다..(흐그는드) 더 이상 ClassName이 중복되지 않는 DTO를 만들기가 어려워집니다. 필드들이 겹치는 DTO로 대충 Response를 내리다보니 Over-Fetching을 하게됩니다. DTO를 I..