본문 바로가기

전체 글11

[리눅스 linux] 커버로스 Kerberos 정리 안녕하세요 꼬맹입니다. 커버로스 녀석.. 읽어봐도 잘 모르겠지만 여러 블로그 글들을 참고하여 이해한대로 정리해보고자 합니다. 커버로스 란? 티켓 기반의 컴퓨터 네트워크 인증 프로토콜 이라고 합니다. 프로토콜을 이해할 필요가 있어 보입니다. 네트워크 프로토콜 이란? 프로토콜: 상호간 원활한 교류, 통신을 위해 서로 동일하게 설정하는 어떤 규칙 네트워크 프로토콜: 데이터를 주고 받을 때 어떤 식으로 교환할 지 사전에 협의해 놓은 통신 규약 규약: 발신과 수신의 지점, 정보의 양과 흐름, 코드, 전송속도, 전송방법, 보안기법 등 패킷을 통해 데이터를 주고 받는다. 패킷: 데이터를 교환하기 쉽게 잘게 잘라 네트워크라는 길을 통해 송수신 다시 커버로스 란? 티켓 기반의 컴퓨터 네트워크 인증 프로토콜 요청을 보내는.. 2022. 2. 3.
[리눅스 linux] 하드 링크와 소프트 링크(심볼릭 링크) 안녕하세요 꼬맹입니다. 모든 파일에는 i-node 라는 파일 번호가 있습니다. ls 명령어에 -li 옵션을 사용하면 이렇게 파일마다 맨 앞에 아이노드 번호가 부여되어 있습니다. 1. 하드 링크 #ln 원본파일명 만들고싶은파일명 ln testt3 test5 하드 링크는 같은 아이노드 값을 공유하게 되며 하드링크 파일을 수정하면 원본도 함께 수정되는 구조 입니다. 이미지2를 보시면 test3 과 test5는 같은 아이노드 값을 갖고 있습니다. 따라서 권한 값도 수정일자도 모두 동일합니다. 단순 복사와 차이점은 복사본의 경우 아이노드 값이 다르기 때문에 복사본을 수정해도 원본에 영향을 끼치지 않습니다. 2. 소프트 링크(심볼릭 링크) #ln -s 원본파일명 심볼릭링크파일명 ln -s text0 text6 심볼.. 2022. 2. 3.
[코틀린 Kotlin 스터디] 코틀린 기초 시작하기 안녕하세요, 꼬맹입니다. 부스트코스 코틀린 프로그래밍 기본1을 수강하며 정리하였습니다. 사용 가능한 플랫폼 - JVM: 모바일 앱 개발 가능 - JS: 브라우저에서 동작하는 앱 개발 가능 - Native: 윈도우, IOS, ANDROID 등 멀티 플랫폼 용 앱 개발 가능 코틀린의 장점 - 정적 언어: 자료형에 대한 오류를 미리 잡을 수 있음, 컴파일러가 타입을 검증 - NPE에서 자유로움: 널 포인터 익셉션으로 인한 중단 예방 - 자바와 완벽하게 상호운영이 가능 - 간결하고 효율적인 코드 - 함수형, 객체 지향 모두 가능 - 세미콜론 생략 가능 코틀린의 실행 진입점 main() - 자바는 최소 하나의 클래스와 그 안에 실행가능한 main()함수가 필요함 - 코틀린은 main()함수만 있으면 실행 가능 f.. 2022. 1. 8.
[코틀린 Kotlin 스터디] 안드로이드 개발 환경 세팅하기 (안드로이드 스튜디오와 자바 환경 변수) 안녕하세요 꼬맹입니다. 그동안 자바 만을 이용해서 어플리케이션을 개발해왔는데 기업 채용 공고에 코틀린이 많이 보이기도 하고 자바보다 더 효율적이라고 해서 코틀린 스터디를 하게 되었습니다. 아는 건 자바 뿐이지만 멘토 입장에서 스터디를 시작하게 되어 스터디 자료로 쓸겸 내용을 정리하고자 합니다. [안드로이드 스튜디오 실행파일 다운로드 하기 (윈도우 기준)] 구글 공식 통합 개발 환경(IDE)인 안드로이드 스튜디오에서 코틀린, 자바 두 가지 언어를 모두 사용할 수 있습니다. https://developer.android.com/studio 2022. 1. 5.