Q. 서버에 부담을 제일 많이 주는 영역? > session = 1. 개별적 2. 길다. - 메모리를 가장 아껴써야 함. 저장에 사용 X - forward 하면 같은 객체가 이동됨 Q2. 서브넷 마스크의 사용 이유? > 서브네팅 : 네트워크 성능 보장, 자원을 효율적으로 분배하기 위해 네트워크 영역과 호스트 영역을 쪼개는 작업 IP 특징 : IP는 사실 32자리로 이루어진 2진수, IP는 네트워크 영역과 호스트 IP로 구성됨, 동일한 네트워크 내에서 호스트 IP는 각자 달라야 함.
java
# 알고리즘 스터디 시간 : 매주 일요일 1시 - 3시 (19.01~) 장소 : 신촌 위지안 진행 : 매주 "백준 알고리즘" 과제 풀어온거 같이 해설 # 다같이 문제 풀어보기(어려웠던거) 이론 정리는 필요시에 진행 깃허브에 코드정리 자바 스터디 시간 : 매주 목요일 11시 반, 세시간정도(18.10~) 장소 : 부평 셀스터디, 부평 스타벅스 교재 : 자바의 정석 진행 : 매주 한 챕터씩 돌아가면서 발표준비75 다같이 연습문제 풀어보기 깃허브에 코드 정리 프로젝트 : 미니 게임 ( 테트리스, 슈팅게임 ) 구현 (JAVA) 하루 세시간씩 온라인 스터디( 코딩하기 ) JavaScript > Node.js > HTML & CSS 스터디 시간 : 매주 일요일 11시 - 1시 (18.01~) 장소 : 신촌 위지안 ..
버블정렬 서로 인접한 두 원소를 검사하여 정렬하는 알고리즘 인접한 2개의 레코드를 비교하여 크기가 순서대로 되어 있지 않으면 서로 교환한다. T(n) = O(n^2) java import java.util.Arrays; public class bubble_sort { public static void main(String[] args) { int[] list = { 1, 3, 4, 9, 7, 6 }; // 버블정렬 System.out.println("정렬할 배열 : " + Arrays.toString(list)); for (int i = 0; i < list.length; i++) { boolean changed = false; // 자리바꿈이 발생 하는 지를 체크한다. for (int j = 0; j ..
병합정렬 여러 개의 정렬된 자료의 집합을 결합해 하나의 집합으로 만드는 정렬 방법 분할(Divide) 부분집합들에 대해 정렬 결합(Combine)하는 분할 정복(Divide and Conquer) 기법 시간복잡도 : O(NlogN)입니다. java import java.util.Arrays; public class Merge_sort { static int[] sorted = new int[6]; public static void merge(int a[], int m, int middle, int n) { int i = m; // 첫번째 부분집합의 시작 위치 설정 int j = middle + 1; // 두번째 부분집합의 시작 위치 설정 int k = m; // 배열 sorted에 정렬된 원소를 저장할 ..
선택정렬 단순하지만 비효율 적인 방법 : 삽입정렬, 선택정렬, 버블정렬등 (n-1)+(n-2) + ... + 1= n(n-1)/2 = O(n^2) 주의 값이 같은 레코드가 있는 경우에 상대적인 위치가 변경될 수 있기 때문에 안정성을 만족하지 않는다. java import java.util.Arrays; public class SelectionSortEx { public static void main(String[] args) { int[] list = { 1, 3, 4, 9, 7, 6 }; int least = 0; int temp = 0; System.out.println("정렬할 배열 : " + Arrays.toString(list)); for (int i = 0; i < list.length - 1..
알고리즘 쉽게 하는 법은 대체 뭘까? 그것은 "바로 규칙 찾기" 이다. 간단하게 "작은 그림 그리기" 라고 생각하면 된다. 구체적으로 바뀌는 부분 vs 바뀌지 않는 부분 으로 나눠서 생각하면 되는데, 예를 들어 별찍기 알고리즘을 짜야 할 때 * ** *** 바뀌지 않는 부분은 별을 찍는다는 것 바뀌는 부분은 찍는 별의 개수 가 1개씩 증가하는것 import java.util.ArrayList; public class Factory { private static addInterface addInterfaceS = new AddCalculator(); //정적캐시 private static addInterface addInterfaceD = null; private static ArrayList cached..
별찍기 N을 입력받아 출력 ( N = 5) 인 예제 1번(기본 별찍기) 출력결과 * ** *** **** ***** 1번(기본 별찍기) 코드 for (int i = 0; i i; j--) { System.out.print("*"); } System.out.println(); } 3번 출력결과 * ** *** **** ***** 3번 코드 for (int i = 0; i < N; i++) { //..
while문 특정 조건을 만족할 때 까지 무한정 돌아간다. 무한 루프를 만들기 쉽다. while(i= 90) { System.out.println("수"); } else if(score >= 80) { System.out.println("우"); } else if(score >= 70) { System.out.println("미"); } else if(score >= 60) { System.out.println("양"); } else { System.out.println("가"); } } } switch문 일 경우 public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = 0; while(true) { Syst..
For문 예제(Ex14.java) - 1~5까지의 합을 구하세요 - 사용자에게 숫자를 받아 그 숫자까지의 팩토리얼을 구하세요 단, 1~n을 곱하지 않고 n ~ 1 을 곱하는 방식으로 합니다. - 1~20의 짝수의 합을 구하세요.public static void main(String[] args) { // 1 int sum = 0; for (int i = 0; i= 1; i--) { // System.out.printf("%d * %d \n", facto, i); facto *=i; } System.out.println(facto); // 3 sum = 0; for (int i = 1; i
switch - case 문 public static void main(String[] args) { int i = 3; switch (i) { case 1: // 1 인 경우 System.out.println("1입니다."); break; case 2: // 2 인 경우 System.out.println("2입니다."); break; case 3: // 3 인 경우 System.out.println("3입니다."); break; default: // 모두 해당이 안되는 경우 System.out.println("기타"); break; } }case ~ break; 까지 출력 default : if-else 문에서 else와 동일 연습문제 Ex10.java Switch-Case 예제(Ex10.java) 1..