전체 글(44)
-
[Kotlin][언어공부-8] Collection
Kotlin에서 Collections는 열거형 데이터를 관리하는 데 필수적인 클래스 집합이다. (List가 있는걸 보니 자바의 ArrayList 같은 걸 생각하면 되는 듯 하다.) 1. 읽기전용 List -> listOf. 항목의 데이터형을 혼합해도 됨 2. 수정가능 List -> mutableListOf 제너릭() 데이터형 반드시 선언.add,remove 등 메소드 3. Map은 hashMapOf(키 to 값,...) 형식 자바의 List개념과는 다르게 읽기 전용과 수정가능 리스트가 구분되는 듯 하다. 또한 map 선언이 특이한데 키 to 값 으로 선언하는건 처음 보는 형식이니 기억해 둘 필요가 있을것 같다. 1. listOf 읽기 전용 리스트다 . 읽기만 가능해서 추가 수정 삭제가 안된다. 그러면 선..
2020.06.23 -
[Kotlin][언어공부-7] label
Label 이라 하면 처음 접하는 것이라 어려울 수 있는데 c의 go to 문을 생각하면 된다. 타언어로 오면서 go to 문을 사용하면 복잡해져서 쓰지 말라는게 정책이였는데 함수형 언어로 가면서 label 정책이 거의 필수가 되어버렸다. 1. Return 할 때 반환 값이 있으면 호출된 함수로 이동 -> return 반환값2. Return@레이블 반환값 -> 해당 레이블로 값을 가지고 복귀함 -> 코드가 실행되는 곳이 이름 없는 함수(익명함수)거나 람다식으로 되어 있으면 이런식으로 사용함 3. break,continue -> 자바와 비슷 break는 반복문을 종료하고 나감 continue는 다음 라인을 무시하고 반복문 처음으로 감. 4. break@레이블,continue@레이블 -> break는 반복문..
2020.06.22 -
[Kotlin][언어공부-6] 제어문
제어문은 if, for등 을 의미한다. 코틀린에서 제어문은 1 기본적으로는 자바와 유사한데 Any타입, in 과 is 등이 쓰이며 자바보다 더 유연한 기능을 제공한다. 2 for 반복문은 python 과 유사하다 for(변수 in 배열 or 범위) { } 로 사용한다. 3 while 은 자바와 유사하게 while(조건) {} 로 사용한다. 4 case 문은 Any와 같이 사용되어 상당히 유연하다 when(변수) { 조건 -> 실행; } 형식으로 쓰인다. -> 자바의 switch(변수) case 문과는 형식이 달라서 조금 더 자세히 볼 필요가 있는데 switch case문이 기본적으로 간단하게 쓸때 사용했다면 코틀린은 Any형을 사용해서 더 여러가지 상황에서 활용 가능한것 같다. 5 if,case문의 결과..
2020.06.18 -
[Linux][오류노트] 리눅스 wifi 연결 설정,리눅스 wifi 고정, 맥주소 변경, 외부접근, 부팅시 자동스크립트
프로젝트에서 사용하던 노트북을 받아서 이거를 리눅스 최소 설치후 서버를 셋팅하기 위해 구현하던 도중 wifi 연결이 잘 안되는 현상이 발생하였다. 처음엔 필요한 ssh 등을 설치하기 위해서 yum 을 쳤는데 인터넷 연결이 안되어서 동작을 안하길래 wifi연결을 해줄려고 시도하였다. centos는 여러번 최소설치를 해봤었는데 항상 LAN선 연결을 쓰다가 WIFI연결을 설정하려니까 조금 헤맸다. https://hiseon.me/linux/command/linux-wifi-command-line/ 리눅스 WiFi 연결 명령어 - HiSEON 리눅스 WiFi 연결 명령어 리눅스 서버 등의 환경에서 명령어를 사용하여 WiFi 연결 방법에 대해 설명드립니다. WPA/WPA2 암호화 프로토콜을 사용하는 와이파이와 비..
2020.06.17 -
[Kotlin][언어공부-5] function
대부분의 프로그래밍 언어가 함수를 사용하는데 코틀린은 함수형 프로그래밍 언어라는 타이틀을 갖고 있어서 함수에 대한 권한 등이 더 강조된다. 코틀린의 함수선언은 자바스크립트의 function과 유사하다고 생각한다. 1. 선언방법 (자바의 함수선언과 코틀린의 함수선언) 코틀린 : fun 함수명 (변수명: 데이터형) : 리턴데이터형 { return; } fun main(args : Array) { } main 으로 함수 정의를 알아보자. fun 은 function의 약자이다. 이후 괄호 안에는 ( 변수명 : 데이터크기 ) 이 들어가고 리턴값은 괄호 뒤에 : String 등 과 같이 붙여서 표현한다. 위에 설명만 보면 기존에 알던 자바랑은 너무 달라서 헷갈릴 수 있는데, 자바와의 차이점을 한번 알아보도록하자 자..
2020.06.16 -
[Linux][오류노트] ldd, ls -alR , chown - 같은 리눅스(solaris) 환경인데 소프트웨어가 동작안했던 경험
이번에 프로젝트에 나가서 소프트웨어를 설치할 일이 있었다. 소프트웨어를 설치하고 기동하는데 정상 동작을 안하는 현상이 발생하였다. 로그를 확인해보니 로그 역시 이상이 없었다. 개발서버와 환경이 solaris로 동일한 상태에서 같은 제품으로 설치를 했는데 위와 같은 현상이 벌어져서 한참 고민하다가 다시 설치도 해보고, 계정을 바꿔서 실행도 해보고, ls -alR | grep root 로 폴더에 있는 루트 계정을 chown -R a:b ./* 현재폴더 부터 하위 폴더를 전부 a:b 의 권한으로 바꿔주고 a계정으로 들어가 실행도 해보고.... 별걸 다했는데 안됐다. 근데 터미널을 껐다가 접속하니 정상동작 했다......???? 이유는 모르지만 현상이 이러하다 라고 다른 회사의 담당 개발자한테 말했는데 그분은 ..
2020.06.16