제네릭스(Generics) - 1 제네릭스란? 다양한 타입의 객체를 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입 체크(compile-time type check)를 해주는 기능이다. 제네릭 타입은 클래스와 메서드에 선언할 수 있다. 제네릭스의 장점? 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성이 높아지고, 형변환의 번거로움이 줄어든다. 제네릭 클래스 선언 // 일반적인 클래스 class Box { Object item; void setItem(Object item) {this.item = item;} Object getItem() {return item;} } // 제네릭 클래스 class Box { T item; void setItem(T item) {this.item = ite..
[표준입출력] nextInt(), nextLine() 차이 문제 int, double, String을 순서대로 입력받은 다음에, String, Double, int 순으로 다시 출력하는 문제 잘못된 코드(1) import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int i = scan.nextInt(); double d =scan.nextDouble(); String s = scan.nextLine(); System.out.println("String: " + s); System.out.println("Double: " + d)..
Queue public class Queue { private int maxSize; private long[] queArray; private int front; // 큐의 첫번째 인덱스(포인터 역할) private int rear; // 큐의 마지막 인덱스 private int nItems; // 전체 길이 public Queue(int size) { this.maxSize = size; this.queArray = new long[size]; front = 0; rear = -1; nItems = 0; } public void insert(long j) { if(rear == maxSize -1) { rear = -1; // 다시 앞에서부터 덮어씌움. Circular Queue } rear++; q..
Stack 스택으로 reverseString 구현 package adt; // Stack 클래스 public class Stack { private char [] myStack; private int maxSize; private int top = -1; Stack(int s) { this.maxSize = s; myStack = new char [maxSize]; } public void push(char i) { top++; myStack[top] = i; } public char pop() { int old_top = top; top--; return myStack[old_top]; } public boolean isEmpty() { if(top == -1) { return true; } retur..
JDBC 데이터 삽입, 수정, 삭제 테이블 생성 package jdbcexam; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class CreateTable { public static void main(String[] args) throws Exception { try { Class.forName("oracle.jdbc.driver.OracleDriver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } try( Connection conn = DriverManager.ge..
- Total
- Today
- Yesterday
- 인스턴스
- 포인터 변수
- Prefix Sums
- c언어
- Session
- rxjs
- react
- jQuery
- getter
- GIT
- linkedlist
- CSS
- 리덕스
- 깃
- 알고리즘
- Java
- Data Structure
- SQL
- 자바
- JavaScript
- package.json
- 개발 공부
- this
- Conflict
- youtube data api
- til
- oracle
- Redux
- useEffect
- 제네릭스
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
