개발
-
[java] 자바 Queue / Deque개발/자바 2021. 11. 10. 14:51
1. Queue - 먼저들어간 자료가 먼저나오는 구조 (FIFO) - BFS 탐색시 사용 import java.util.LinkedList; import java.util.Queue; Queue queue = new LinkedList(); Queue queue = new LinkedList(); Queue user = new LinkedList(); //직접 만든 클래스도 가능 queue.offer(1); // queue에 값 1 추가 queue.offer(3); // queue에 값 3 추가 queue.poll(); // queue에 첫번째 값 제거 ( return 1 ) 없을시 null queue.peek(); // 값을 가져오나 제거는 안함 ( return 3 ) 없을시 null queue.cle..
-
자바 컬렉션 정리 (Collection)개발/자바 2021. 11. 9. 15:35
1. Set - 중복을 허용하지 않는다. - 순서를 보장하지 않는다. - index접근이 불가하고 iterator를 사용해야 한다. 2. Map - key와 value의 쌍으로 이루어짐. - key의 중복은 허용하지 않지만 value의 중복은 허용한다. 3. List - 중복을 허용한다. - 순서를 보장한다. Stack - https://walon-h.tistory.com/17?category=971067 4. Queue - 먼저 들어간 값이 먼저 나오는 구조 - 삽입과 삭제 연산만 한다. Queue / Deque - https://walon-h.tistory.com/16 Prioirty Queue - https://walon-h.tistory.com/20 === 시간복잡도 === 더보기 ※ List A..
-
[자바/java] 클래스 생성자 패턴 3가지 (점층적, 빈즈, 빌더)개발/자바 2021. 10. 26. 14:38
1. 점층적 생성자 패턴 생성자의 매개변수의 유형과 개수를 다르게해 다양하게 호출할수 있게 하는 방식 (오버로딩) - 매개변수에 따라서 많이 늘어나 가독성이 떨어짐. public class Member { private String name; private int age; private String grade; public Member(String name){ this.name = name; } public Member(int age, String grade){ this.age = age; this.grade = grade; } public Member(String name, int age, String grade){ this.name = name; this.age = age; this.grade = g..
-
OSI 7계층, TCP/IP 5계층개발/기타 2021. 10. 25. 17:19
Application Layer Application Layer Presentation Layer Session Layer Transport Layer Transport Layer Network Layer Network Layer Data Link Layer Data Link Layer Physical Layer Physical Layer OSI 7계층 TCP/IP 5계층 [1계층 / 물리 계층 / Physical Layer] - 물리적 연결(랜 케이블, 동축 케이블, 광케이블 등)을 위한 계층 - 데이터 전송 단위 : 비트 스트림(Bit Stream) [2계층 / 데이터링크 계층 / Data Link Layer] - 노드 간에 상호 통신에서의 오류제어, 흐름제어를 담당 - 데이터링크 계층은 MAC(물리..
-
[자바/java] 배열,리스트 정렬 (Comparable, Comparator)개발/자바 2021. 8. 27. 17:21
※ Arrays.sort - 배열의 숫자, 알파벳, 한글을 오름차순(natural ordering/자연스러운 순서)로 정렬 ※ Collections.sort - ListCollection일 경우 (ArrayList, LinkecList, Vector 등) Comparable, Comparator ※ Comparable - 정렬할 class내부에 정의하여 그 규칙에 맞게끔 정렬 ※ Comparator - 따로 comparator를 만들어 정렬시 comparator를 바꿔가면서 정렬가능 public static class Friend implements Comparable{ private String name; private int age; public Friend(String name, int age) {..
-
[vuejs] 페이지 이동과 서버통신 (router, axios)개발/vuejs 2021. 8. 10. 15:03
기존 MPA 방식은 페이지를 바꿀때마다 클라이언트 호출 -> 서버(컨트롤러)에서 리소스전달 -> 페이지이동(렌더링) 이었다면 vue에서 사용하는 SPA방식은 최초 로드시 한번에 렌더링 한 후 서버호출 없이 페이지를 이동할수 있다. 호출 없이 어떻게? router를 사용해서.. ※ router 설정 1. router가 없다면 설치해 주자 (보통 vue 생성할때 같이 설치함~) npm install vue-router --save 2. main.js 파일에 router를 사용할꺼고 파일위치는 어디다라고 명시하기 import { createApp } from 'vue' import App from './App.vue' import router from './router'
-
-
[Apache JMeter] HTTP 성능테스트개발/개발툴 2021. 5. 27. 17:55
1. 설치 설치시 Requires Java 버전 확인하고 먼저 설치해주자 http://jmeter.apache.org/download_jmeter.cgi ※ 플러그인 설치시 필요하다. http만 할꺼면 없어도된다. 다운 후 jar파일을 apache-jmeter/lib/ext 에 넣어주자 https://jmeter-plugins.org/install/Install/ -> apache-jmeter/bin/jmeter.bat 실행 2. Thread group 추가 - Number of Threads(users) : 쓰레드 개수, 유저수 - Ramp-up period (seconds) : 접속하는대 걸리는 시간, 0이면 전부 동시접속 - Loop Count : 위 작업을 몇번을 할껀지. = (users / se..