Programming Theory 썸네일형 리스트형 ethernet 과 collision domain / broadcast domain 1. 개념 가장 대표적인 버스 구조 방식의 근거리통신망(LAN)2. 조건모든 host(ethernet에 연결된 server 혹은 PC)들은 동일한 케이블에 연결되어 있어야 함3. 데이터 손상/손실을 피하기 위한 방법여러 대의 host가 동시에 데이터 송수신을 할 때, 송수신하는 데이터 양이 LAN의 대역폭을 넘을 수 있음. 대역폭이 넘을 경우 데이터 손실/손상이 발생하며, 아래 알고리즘으로 데이터 손실/손상을 방지1) 데이터 전송 전, network가 사용중인지 체크 2) 사용 중 - 대기하면서 주기적으로 사용 중인지 체크 미사용 - 데이터 전송 3) 보낸 자신의 data 가 손상됐는지 체크 4) 손상 - 재전송 (2개의 host가 동시에 재전송할 수 있음으로 재전송 시각은 일정한 방법에 의해 변경) 손.. 더보기 Socket 통신 1. Socket 통신이란?Socket에 Plug 를 꽂으면 계속해서 전기가 공급되듯이, 한번 연결되면 계속해서 데이터 흐름이 발생하는 통신 방식을 말한다. 2. TCP vs. UDP TCP UDP 약어 Transmission Control Protocol User Datagram Protocol 주고 받는 쪽 소통 O X 소통 내역 받을 준비가 되어 있다.보낼꺼다.보내라.보냈다.받았다. X 장점 / 단점 신뢰 / 속도가 느림 신뢰X / 속도가 빠름 사용처 대부분의 통신 속도가 중요한 동영상, 음악 스트리밍, 온라인 게임 더보기 369 게임 코딩 1~500까지의 숫자가 증가하는 동안 3이나 6이나 9가 들어가는 횟수에 따라 0회시 숫자, 1회시 "짝", 2회시 "짝짝"을 표출하는 로직 - 각 단위 기능별로 method를 분리하기 - main 에서는 input, output, input을 가지고 output을 만드는 method 호출 이렇게만 구성하기 import java.util.ArrayList; import java.util.HashMap; import java.util.List; public class Game369Test { public static void main(String[] args) { game369(); } public static void game369() { List findNumList = new ArrayList(); .. 더보기 특정 숫자열 중 가장 작은 숫자 구하기 배열의 숫자끼리 비교하는 방식이 아님.가장 작은 숫자에 관한 변수를 설정하고, 배열의 숫자와 가장 작은 숫자에 관한 변수를 각각 비교해서 가장 작은 숫자를 찾아내는 방식. public class FindMinNumTest { public static void main(String[] args) { System.out.println(findMinNum(7893)); } public static int findMinNum(int num) { int length = (int)Math.log10(num) + 1; Integer[] numArray = new Integer[length]; int count = 0; do { int share = 0; int remainder = 0; share = num/10; .. 더보기 특정 숫자의 각 자리수 합 구하기 /* 12345 각 자리수의 값을 모두 더한 값을 구하라. */ public class SumDigitTest { public static void main(String[] args) { System.out.println(sumDigit(12345)); } public static int sumDigit(int num) { int share = 0; int remainder = 0; int sum = 0; do { share = num/10; remainder = num%10; sum += remainder; num = share; } while(share>0); return sum; } } 더보기 시스템에 적용되는 대상들에 대한 정보를 쉽게 관리하기 1. 파라미터 DB 등록 및 사용1) 왜? ㄱ. 시스템에 적용되는 대상이 추가 또는 삭제되거나, 대상에 관한 정보가 변경되었을 때, 소스를 수정하지 않고 쉽게 시스템에 반영하기 위함 ㄴ. 대상에 관한 정보를 테이블 조회를 통해 일목요연하게 보기 위함2) 파라미터 테이블 구성 ㄱ. 프로젝트에 맞게 다양하고 많은 정보를 담을 수 있도록 파라미터 테이블을 구성한다. ㄴ. 파라미터 DB를 조회할 때, 각 정보들이 어떤 의미인지 알 수 있도록 Description 컬럼을 매핑하고, Description에 의미를 간략히 쓰도록 한다.(다른 사람이 만든 파라미터 DB를 조회할 때, 각 항목들의 정보가 어떤 의미인지 알기 힘든 경우가 많다. 의미를 파악하기 위해서는 파라미터 DB 를 조회하는 소스를 찾아서 각 항목들의.. 더보기 이전 1 2 3 다음