일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 네트워크
- 백준 16927
- 백준 14391
- 백준 11723
- 백준 16935
- 프로그래머스 도둑질 java
- mysql
- Algorithm
- 알고리즘
- 프로그래머스 숫자의 표현 java
- 프로그래머스 네트워크 java
- time complexity
- 백준 4375
- sort
- 자바
- java
- 프로그래머스 옹알이 java
- Math.floor()
- 코딩테스트
- Arrays
- 백준 18290
- 백준 15661
- java 반올림
- 프로그래머스 연속된 수의 합 java
- java 올림
- Math.ceil()
- java 내림
- Codility
- 백준 17425
- 0으로 채우기
- Today
- Total
목록분류 전체보기 (151)
취미처럼
==은 값만 비교, ===은 type까지 비교한다. typeof null > "object" typeof undefined >"undefined" typeof 1 > "number" typeof '1' > "string" if(null == undefined) { console.log(true); } else { console.log(false); } //true if(null === undefined) { console.log(true); } else { console.log(false); } //false if(0 == '0') { console.log(true); } else { console.log(false); } //true if(0 === '0') { console.log(true); } e..
1. casting : Object가 String이 아니면, 캐스팅 에러가 발생한다. 2. toString : Object가 null이면 NullPointerException이 발생한다. 3. String.valueOf : 파라미터가 null이면 문자열 "null"을 리턴한다. public static void main(String args[]) { int num = 1; Object obj = null; Integer integer = new Integer(1); // (String) 캐스팅 String str1 = (String) num;// 캐스팅 에러 String str2 = (String) obj;// null String str3 = (String) integer;// 캐스팅 에러 // toS..
네트워크의 기초 네트워크 : 노드와 링크가 서로 연결되어 있으며 리소스를 공유하는 집합 노드 : 서버, 라우터, 스위치 등 네트워크 장치 링크 : 유선, 무선 1. 처리량과 지연시간 좋은 네트워크란 많은 처리량을 처리할 수 있으며 지연 시간이 짧고 장애 빈도가 적으며 좋은 보안을 갖춘 네트워크 처리량 : 링크를 통해 전달되는 단위 시간당 데이터양 단위 : bps(bit per second), 초당 전송 또는 수신되는 비트수 처리량은 사용자들이 많이 접속할 때마다 커지는 트래픽, 네트워크 장치 간의 대역폭, 네트워크 중간에 발생하는 에러, 장치의 하드웨어 스팩에 영향을 받음 대역폭 : 주어진 시간동안 네트워크 연결을 통해 흐를 수 있는 최대 비트 수 지연시간 : 지연시간이란 요청이 처리되는 시간을 말하며 ..
일반적으로 함수 호출을 할 때에는 함수를 호출하는 함수(Caller)와 호출당하는 함수(Callee)가 있다. 콜백(Callback)은 일반적인 함수 호출의 흐름과 다르게 동작을 한다. 호출을 당한 함수(Callee)에서 호출을 한 함수(Caller)을 호출할 수 있다. public interface callback { void addCount(); void subCount(); boolean isLessZero(); } class Callee { private int count; private callback callBack; public Callee() { count = 0; } public void setCallBack(callback callBack) { this.callBack = callBac..
강한 참조(Strong Reference) 일반적으로 new를 통해서 객체를 생성하게 되면 생기게 되는 참조 강한 참조를 통해 참조되고 있는 객체는 가비지 컬렉션의 대상에서 제외된다. Soft Reference 강한 참조와는 다르게 GC에 의해 수거될 수도 있고, 수거되지 않을 수도 있다. 메모리에 충분한 여유가 있다면 GC가 수행되고 있다 하더라도 수거되지 않는다. 하지만 out of memory의 시점에 가깝다면 수거될 확률이 높다. 약한 참조(Weak Reference) 약한 참조는 GC가 발생하면 무조건 수거된다. Weak Reference가 사라지는 시점이 GC의 실행 주기와 일치하며 이를 이용하여 짧은 주기에 자주 사용되는 객체를 캐시할 때 유용합니다. import java.lang.ref.S..
자바에는 int, double, float와 같은 기본형(primitive type)의 자료형과 포장 클래스(wrapper)가 있다. wrapper class 1. 객체 또는 클래스가 제공하는 메서드 또는 생성자에 필요(기본형이 아닌 객체로 저장이 되어야 할 때) Collection을 예로 들 수 있다. Map에는 Key와 Value가 있다. 선언을 할 때 Map에는 Key와 Value를 참조형만 받을 수 있다. 그래서 Map으로 선언을 한다. Map는 성립되지 않는다. 2. 클래스가 제공하는 상수 사용(MIN_VALUE and MAX_VALUE) 3. 숫자, 문자로의 형 변환 또는 진법 변환에 사용 Integer.parseInt를 예를 들 수 있다. 기본형 객체를 Wrapper 로 바꿔주는 것을 박싱이..
import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class Main { public static void main(String[] args) { Map map = new HashMap(); map.put("name", "yujin"); map.put("age", "10"); map.put("blog", "yujin.tistory.com"); map.put("hobby", "programming"); System.out.println("name : " + map.get("name") ); /** * 첫 번째 : Iterator */ Iterator iter = map.keySet().iterator(); wh..
Java 5.0부터 SuppressWarning 어노테이션을 사용하여 컴파일 단위의 서브세트와 관련된 컴파일 경고를 사용하지 않도록 설정할 수 있다. 토큰 설명 all 모든 경고를 억제합니다. boxing boxing/unboxing 오퍼레이션과 관련된 경고를 억제합니다. cast 캐스트 오퍼레이션과 관련된 경고를 억제합니다. dep-ann 권장되지 않는 어노테이션과 관련된 경고를 억제합니다. deprecation 권장되지 않는 기능과 관련된 경고를 억제합니다. fallthrough switch 문에서 누락된 break 문과 관련된 경고를 억제합니다. finally 리턴되지 않는 마지막 블록과 관련된 경고를 억제합니다. hiding 변수를 숨기는 로컬과 관련된 경고를 억제합니다. incomplete-sw..
class ComparableFruit implements Comparable { private String name; private int price; public ComparableFruit(String name, int price) { this.name = name; this.price = price; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getPrice() { return price; } public void setPrice(int price) { this.price = price; } @Override public int compareTo(..
Java에서 MD5, SHA를 이용한 알고리즘을 사용하려면 MessageDigest 클래스를 이용한다. import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class Main { public static void main(String[] args) { String str = "hash"; String hashStr = createHash("hash"); System.out.println("str : " + str + ", hashStr : " + hashStr); } public static String createHash(String str) { String hashString = ""; try..