전체 글
-
트랜스포트 계층 서비스 및 개요백엔드 : 서버공부/NetWork 2023. 8. 4. 12:28
트랜스포트 계층(전송 계층)은 애플리케이션 계층과 네트워크 계층 사이에 존재하여, 서로 다른 호스트에서 동작하는 애플리케이션 프로세스간의 논리적 통신(logical communication)을 제공합니다. 트랜스포트 계층 프로토콜은 그림과 같이 종단시스템의 OS에서 구현된다. Network Router들은 트렌스포트 프로토콜을 사용하지 않는다. ### 트랜스포트 계층의 동작 설명 --- 1. 송신 측의 트랜스포트 계층은 애플리케이션으로 부터 수신한 메시지를 트랜스포트 계층 세그먼트로 변환한다. 2. 트랜스포트 계층은 종단 시스템에 있는 네트워크 계층으로 트랜스포트 계층 세그먼트를 전달한다. 3. 수신 측에서 네트워크 계층은 데이터그램으로부터 **트랜스포트 계층 세그먼트를 추출하고 트랜스포트 계층으로 세그..
-
소트인사이드백준 2023. 8. 2. 17:29
문제 배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자. 입력 첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다. 출력 첫째 줄에 자리수를 내림차순으로 정렬한 수를 출력한다. 예제 입력 1 2143 예제 출력 1 4321 예제 입력 2 999998999 예제 출력 2 999999998 예제 입력 3 61423 예제 출력 3 64321 예제 입력 4 500613009 예제 출력 4 965310000 풀이 유일하게 잘 이해한 알고리즘인 선택 정렬 알고리즘이었다.. 3년지나도 기억나서 다행.. 코드 fun main() { val number = readLine()?.toString() ?: "" val emptyArr..
-
프로세스와 쓰레드운영체제 2023. 8. 1. 01:47
프로그램이란? 어떤 작업을 위해 실행할 수 있는 파일 윈도우에서 .exe 로 끝나는 파일 Mac에서 .dmg 로 끝나는 파일 프로세스란? 프로세스는 메인 메모리에 올라와 실행 중인 프로그램 시스템 콜을 통해 자원을 요구하는 주체 프로세스의 문맥(context) 프로세스는 상태 변화가 있는 동적인 개체 시분할에 따른 멀티태스킹 환경에서 프로세스는 항시 적어도 실행중단 및 속개 상태가 반복됨 문맥 프로세스의 실행 중단 시 보존되고, 속개 시 다시 원상 복구되어야 하는 프로세스의 모든 실행 정보 프로세스의 상태 생성(new) : 프로세스가 생성된 상태 준비(ready) : CPU의 배정을 기다리는 상태 실행(running) : 프로세스가 CPU에 의해 실행되고 있는 상태 대기(blocked) : 프로세스가 어..
-
약수백준 2023. 8. 1. 01:43
약간의 꼼수로 해결한 문제.. 문제 양수 A가 N의 진짜 약수가 되려면, N이 A의 배수이고, A가 1과 N이 아니어야 한다. 어떤 수 N의 진짜 약수가 모두 주어질 때, N을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N의 진짜 약수의 개수가 주어진다. 이 개수는 50보다 작거나 같은 자연수이다. 둘째 줄에는 N의 진짜 약수가 주어진다. 1,000,000보다 작거나 같고, 2보다 크거나 같은 자연수이고, 중복되지 않는다. 출력 첫째 줄에 N을 출력한다. N은 항상 32비트 부호있는 정수로 표현할 수 있다. 예제 입력 1 2 4 2 예제 출력 1 8 예제 입력 2 1 2 예제 출력 2 4 예제 입력 3 6 3 4 2 12 6 8 예제 출력 3 24 예제 입력 4 14 14 26456 2 28 1322..
-
막대기백준 2023. 8. 1. 01:07
의도파악을 못해서 헤맸던 문제… 문제 지민이는 길이가 64cm인 막대를 가지고 있다. 어느 날, 그는 길이가 Xcm인 막대가 가지고 싶어졌다. 지민이는 원래 가지고 있던 막대를 더 작은 막대로 자른다음에, 풀로 붙여서 길이가 Xcm인 막대를 만들려고 한다. 막대를 자르는 가장 쉬운 방법은 절반으로 자르는 것이다. 지민이는 아래와 같은 과정을 거쳐서 막대를 자르려고 한다. 지민이가 가지고 있는 막대의 길이를 모두 더한다. 처음에는 64cm 막대 하나만 가지고 있다. 이때, 합이 X보다 크다면, 아래와 같은 과정을 반복한다. 가지고 있는 막대 중 길이가 가장 짧은 것을 절반으로 자른다. 만약, 위에서 자른 막대의 절반 중 하나를 버리고 남아있는 막대의 길이의 합이 X보다 크거나 같다면, 위에서 자른 막대의 ..
-
개수 세기백준 2023. 8. 1. 01:04
개수 세기 문제 총 N개의 정수가 주어졌을 때, 정수 v가 몇 개인지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거나 같으며, 100보다 작거나 같다. 출력 첫째 줄에 입력으로 주어진 N개의 정수 중에 v가 몇 개인지 출력한다. 예제 입력 1 11 1 4 1 2 4 2 4 2 3 4 4 2 예제 출력 1 3 예제 입력 2 11 1 4 1 2 4 2 4 2 3 4 4 5 예제 출력 2 0 코드 fun main() { var count = 0 val input= readln().toInt() val numbers = ..
-
예외처리 예시(Kotlin)Android_Kotlin/Kotlin_공부 2023. 8. 1. 01:00
메뉴 운영을 위한 간단한 코드에서 예외처리를 활용한 예시코드 입니다. InputMismatchException 예외에 대한 처리코드입니다. InputMismatchException란? InputMismatchException은 입력 값이 기대하는 형식과 일치하지 않을 때 발생하는 예외입니다. 예를 들어, 사용자가 문자열 대신에 정수값을 입력해야 하는 상황에서 문자열을 입력하거나, 실수값 대신에 정수값을 입력하는 경우 등이 해당됩니다. Client.txt gdhong 홍길동 010-1111-2222 80 gdkim 김길동 010-3333-4444 90 gdlee 이길동 010-5555-6666 75 고객의 아이디와 이름 전화번호 포인트를 갖고있는 Client.txt 파일을 준비합니다. Client.kt d..
-
Fragment와 WebData 활용하기Android_Kotlin/Android_공부 2023. 8. 1. 00:55
안드로이드에서 Fragment와 WebData파싱을 이용해서 현재 해외축구의 득점 순위를 보여주는 어플을 구현해보겠습니다. 소스코드 본격적인 코드 작성 전 해당 코드에서는 Glide 라이브러리를 사용하기 때문에 프로젝트의 Gradle 파일을 수정해야 합니다. dependencies 블록에 아래의 코드를 추가합니다. dependencies { // 기존 dependencies 내용 implementation 'com.github.bumptech.glide:glide:4.12.0' kapt 'com.github.bumptech.glide:compiler:4.12.0' } 이제 Glide를 사용하여 이미지를 로드하고 표시할 수 있습니다. 먼저 프래그먼트 구현을위해 메인 레이아웃을 작성해줍니다. activity..