Programming (208) 썸네일형 리스트형 자바 기초 작성법 생성자 인스턴스를 생성하는 시점에 설정을 읽어들이거나 필드를 초기화하는 등 여러가지 처리를 하는 경우 '생성자'를 선언한다.생성자는 인스턴스를 생성할 때 호출되는 처리다. package com.eeswk.domain; public class Student {String name;int score;static final int MAX_SCORE = 100;public Student(String name, int score) {this.name = name;this.score = score;}public Student(String name) {this(name, 0);}void printScore() {System.out.println(this.name + "의 점수는 " + this.score +"점 (".. 파이썬 기초 #데이터 타입 데이터 타입 특징데이터 타입: 프로그램은 데이터를 가공해 결과를 생성하는데 데이터 타입은 그 가공에 필요한 연산을 구분함데이터에 대한 저장소 크기 또한 데이터 타입이 결정함파이썬의 기본타입:-숫자타입: 정수,실수,복수수로 구분함-논리타입: 논리연산결과를 표현할수 있으며 True,False로 표현-열거타입: 가능한 값의 범위가 나열형태로 정의도니ㅡㄴ 이름이 부여된 읽기 전용상수 표현-컨테이너타입: 컬렉션의 일종으로 구조화된 저장소로 시퀀스와 연관으로 구분함컨테이너에 포함되는 대상을 요소라고 하며 내장함수 len()으로 개수를 파악함 타입객체의 타입은 클래스 자체type(): 클래스 객체의 이름인 타입을 반환하는 내장함수클래스 이름: int(정수), float(실수), complex(복소수), str(문자열.. MyLinearMap와 해싱 MyLinearMap 클래스의 성능을 향상을 위해 MyLinearMap 객체의 컬렉션을 포함하는 MyBetterMap이라는 새로운 클래스를 만든다.내장된 맵에 따라 키를 나누므로 각 맵의 엔트리 개수는 더 줄어든다.finidEntry 메스드와 그것을 호출하는 메서드의 속도를 빠르게 한다. public class MyBetterMap implements Map { // MyBetterMap uses a collection of MyLinearMap protected List maps; /** * Initialize the map with 2 sub-maps. * */ public MyBetterMap() { makeMaps(2); } /** * Makes a collection of `k` MyLinear.. 웹 브라우저 종류 버전 체크 웹 브라우저 종류 버전 체크 보통 프론트 엔드에서 사용하는 로직으로 javascript에서 웹 브라우저 종류, 버전, OS의 버전등을 체크하여 알맞는 ActiveX 같은 파일을 다운받을 수 있게 하거나, 웹브라우저에 맞는 스크립트 개발을 이용할 때 사용한다. 여기에선 java Servlet에서 체크하는 로직으로 사용한다. 기반으로 url이나 api로 호출할때 사용자의 웹 브라우저를 종류, 버전을 수집하거나 확인하는 목적으로 사용한다. 먼저 테스트 케이스를 작성하였다. @Test public void browserSearchTest() { List list = new ArrayList(); String userAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) App.. 배치- for문 update와 update join쿼리 7일동안 지면의 상품/비상품별로 노출수를 측정하여 노출수에 따른 지면의 기준 노출 수를 차등하여 노출수를 조절 21만미만 지면들을 우선 추가 프레임의 상태를 변경(우선추가상태코드) 1번과 2번에 충족되는 배치 프로그램을 개발하는데, 개발의 범위(대상)을 먼저 파악함. 1)7일동안의 노출수를 기준으로 A,B,C,D,E 등급으로 나눈다.등급에 따른 노출수를 계산한다.지면에 따라 노출수를 업데이트한다. 2)A등급을 제외한 지면들 찾는다.사이클당 1등횟수가 1등인 프레임을 사이즈별로 찾는다.7일간 CTR 1등인 프레임을 사이즈별로 찾는다.찾은 프레임들중에 해당 지면에 등록된 프레임중 현재 상태가 사용중/블랙리스트(사용안함)이 아닌 대기, 우선추가를 우선추가로상태로 변경하고 우선순위를 높여해 블랙리스트값을 -1씩.. Map 인터페이스와 MyLinearMap 구현 Map 인터페이스 public interface Map { int size(); boolean isEmpty(); boolean containsKey(Object key); boolean containsValue(Object value); V get(Object key); V put(K key, V value); V remove(Object key); void putAll(Map)o; if (Objects.equals(key, e.getKey()) && Objects.equals(value, e.getValue())) return true; } return false; } } Map 인터페이스를 가지고 만들고 싶은 클래스에 implements Map을 통해 다양한 Map 클래스를 만들 수 있다.MyLin.. 연결리스트 알고리즘 연결 리스트자료 구조가 연결은 노드라는 객체들이 다른 노드에 대한 참조를 포함한 형태로 저장된 것을 의미한다.연결 리스트에서 각 노드는 리스트의 다음 노드에 대한 참조를 포함한다.연결 구조의 다른예로는 트리와 그래프가 있다.이때 노드는 둘 이상의 다른 노드에 대한 참조를 포함한다. public class ListNode { public Object data;public ListNode next; public ListNode() {this.data = null;this.next = null;}public ListNode(Object data) {this.data = data;this.next = null;}public ListNode(Object data, ListNode next) {this.data =.. 선택정렬 알고리즘 선택정렬 알고리즘 package com.example.demo.selectionSort; public class SelectionSort { public static void swapElements(int[] array, int i, int j) {int temp = array[i];array[i] = array[j];array[j] = temp;}public static int indexLowest(int[] array, int start) {int lowIndex = start;for(int i = start; i 이전 1 ··· 9 10 11 12 13 14 15 ··· 26 다음