반응형

OSI 7 계층

OSI 7 계층이란 네트워크 통신이 일어나는 과정을 7개의 계층으로 분리한 것을 말한다.

응용 계층 (Application Layer)
표현 계층 (Presentation Layer)
세션 계층 (Session Layer)
전송 계층 (Transport Layer)
네트워크 계층 (Network Layer)
데이터 링크 계층 (Data Link Layer)
물리 계층 (Physical Layer)

 

계층별 키워드

1) 응용 계층 : 서비스 제공, Gateway 

2) 표현 계층 : 코드 변환, 데이터 암호화, 압축

3) 세션 계층 : 대화 제어, 송수신 간의 관련성 유지 * 프로토콜 데이터 유닛(PDU) : 메시지

4) 전송 계층 : 주소 설정, 다중화, 에러 제어 * 프로토콜 데이터 유닛(PDU) : 세그먼트

5) 네트워크 계층 : 경로 설정, 트래픽 제어, 패킷 정보 전송 * 프로토콜 데이터 유닛(PDU) : 패킷

6) 데이터 링크 계층 : 오류, 흐름 제어, 프레임 동기, 순서 제어 * 프로토콜 데이터 유닛(PDU) : 프레임

7) 물리 계층 : 기계, 전지,기능, 절차적 특성 정의

반응형
반응형

시스템

1) 특성 : 종합성, 목적성, 제어성, 자동성

2) 요소 : 입력, 처리, 출력, 제어, 피드백

3) 순서 : 목적 설정 -> 현장 조사 및 분석 -> 시스템 설계 -> 프로그램 설계 -> 구현 -> 테스트 및 디버깅 -> 운용 -> 유지 보수

코드

1) 기능 : 배열, 분류, 식별

2) 종류 : 10진(Decimal) 코드, 그룹 분류(Group Classification) 코드, 표의 숫자(Significant Digit) 코드, 연상(Mnemonic) 코드

3) 순서 : 코드 대상 결정 -> 목적 명확화 -> 대상 수 확인 -> 범위 결정 -> 기간 결정 -> 특성 분석 -> 코드 부여 방식 결정 -> 문서화

반응형
반응형

코틀린 object와 class의 차이

코틀린에서 클래스를 정의할 때는 class와 object가 사용되는데 object 키워드를 사용하여 클래스를 정의할 경우 객체를 싱글톤(Singleton) 패턴으로 한 번만 생성하여 메모리 소요를 줄일 수 있게 해준다.

class Member(name : String) {
    var name = ""
    
    init {
    	this.name = name
    }
}


object memberRepository {

    private val members = mutableListof<Member>()
    
}

fun main() {

    var member = Member("루니")
    
    memberRepository.members.add(member)

}
반응형
반응형

.split()

.split()은 문자열을 특정 문자를 기준으로 자를 때 많이 사용합니다 .split()은 인자로 기준이 되는 문자열을 넣어주고 'limit' 라는 인자를 통해 기준이 되는 문자를 통해 몇 개의 인덱스를 생성할지 정할 수 있습니다.

fun main() {

	val words = "ABC/DEF/GHI/JKL/NMO"
    
    val wordsBits = command.split("/")
    
    for (word in wordsBits) {
    	println(word)
    }
    
    // 실행 결과 모든 '/'를 기준으로 잘라서 배열에 넣어준다.
    ABC
    DEF
    GHI
    JKL
    NMO
    
}

* 위처럼 limit 인자를 적지 않으면 default 값으로 0이 들어가며 기준이 되는 문자열로 모두 잘라냅니다.

fun main() {

	val words = "ABC/DEF/GHI/JKL/NMO"
    
    val wordsBits = command.split("/", limit=2)
    
    for (word in wordsBits) {
    	println(word)
    }
    
    // 실행 결과 '/'를 기준으로 두 개의 인덱스의 배열을 생성한다.
    ABC
    DEF/GHI/JKL/NMO
    
}
fun main() {

	val words = "ABC/DEF/GHI/JKL/NMO"
    
    val wordsBits = command.split("/", limit=3)
    
    for (word in wordsBits) {
    	println(word)
    }
    
    // 실행 결과 모든 '/'를 기준으로 잘라서 배열에 넣어준다.
    ABC
    DEF
    GHI/JKL/NMO
    
}
반응형

'Programming > Kotlin' 카테고리의 다른 글

[Kotlin] object와 class  (0) 2021.04.29
[Kotlin] .contains()  (0) 2021.04.23
[Kotlin] 조건문 when  (0) 2021.04.23
[Kotlin] 코틀린 MutableList  (0) 2021.04.19
[Kotlin] 대문자, 소문자 변환 .toUpperCase(), .toLowerCase()  (0) 2021.04.19

+ Recent posts