암호화 알고리즘을 통해 나온 바이트 배열을 어떻게 Text 로 표현할 것인가?
➜ spirngdata git init
/Users/chopokmado/workspace/workspace-git/spirngdata/.git/ 안의 빈 깃 저장소를 다시 초기화했습니다
➜ spirngdata git:(master) ✗ git add .
➜ spirngdata git:(master) ✗ ll
total 72
drwxr-xr-x 12 chopokmado staff 384 Jan 6 22:36 .
drwxr-xr-x 7 chopokmado staff 224 Dec 23 18:39 ..
drwxr-xr-x 10 chopokmado staff 320 Jan 6 22:36 .git
-rw-r--r-- 1 chopokmado staff 268 Jan 6 18:49 .gitignore
drwxr-xr-x 6 chopokmado staff 192 Jan 6 18:50 .idea
-rw-r--r-- 1 chopokmado staff 2125 Jan 6 18:49 pom.xml
drwxr-xr-x 4 chopokmado staff 128 Jan 6 18:49 src
➜ spirngdata git:(master) ✗ git commit -m "test"
[master (최상위-커밋) 11b3833] test
22 files changed, 993 insertions(+)
create mode 100644 .gitignore
create mode 100644 pom.xml
create mode 100644 src/test/java/com/dasolute/simons/springdata/repository/PostRepositoryTest.java
➜ spirngdata git:(master) git remote add origin https://github.com/simongs/jpa_sample_code.git
➜ spirngdata git:(master) git push -u origin master
오브젝트 나열하는 중: 43, 완료.
오브젝트 개수 세는 중: 100% (43/43), 완료.
Delta compression using up to 12 threads
오브젝트 압축하는 중: 100% (32/32), 완료.
오브젝트 쓰는 중: 100% (43/43), 54.25 KiB | 10.85 MiB/s, 완료.
Total 43 (delta 3), reused 0 (delta 0)
remote: Resolving deltas: 100% (3/3), done.
To https://github.com/simongs/jpa_sample_code.git
* [new branch] master -> master
'master' 브랜치가 리모트의 'master' 브랜치를 ('origin'에서) 따라가도록 설정되었습니다.
➜ spirngdata git:(master)
Method Name | Description | Sample Code |
---|---|---|
from | 매개변수 하나를 받아서 해당 타입의 인스턴시를 반환하는 형변환 메소드 | Data d = Date.from(instant); |
of | 여러 매개변수를 받아서 적절한 타입의 인스턴스를 반환하는 집계 메소드 | Set |
valueOf | from, of의 자세한 버전 | BigInteger.valueOf(Integer.MAX_VALUE) |
instance or getInstance | 매개변수로 명시한 인스턴스를 반환 | StackWalker.getInstance(option) |
create or newInstnace | 매번 새로운 인스턴스를 반환한다. | Array.newInstance(classObject, arrayLen) |
getType | getInstance와 같으나, 생성할 클래스가 아닌 다른 클래스에 팩터리 메소드를 정의할 때 쓴다 | Files.getFileStore(path) |
public static Boolean valueOf(boolean b) {
return b ? Boolean.TRUE : Boolean.FALSE;
}
NutritionFacts cocaCola = new NutritionFacts.Builder(240,8).calories(100).sodium(35.carbonydrate(27).build();
public class UtilityClass() {
// 인스턴스화를 방지한다.
private UtilityClass() {
new AssertionError("Impossible To new Instance");
}
}
public static Set union(Set s1, Set s2) {
Set result = new HashSet(s1);
result.addAll(s2);
return result;
}
public static <E> Set<E> union(Set<E> s1, Set<E> s2) {
Set<E> result = new HashSet<E>(s1);
result.addAll(s2);
return result;
}
public void test() {
Map<Plant.LifeCycle, Set<Plant>> enumMap = new EnumMap<>(Plant.LifeCycle.class);
for (Plant.LifeCycle lc : Plant.LifeCycle.values()) {
enumMap.put(lc, new HashSet<>());
}
for (Plant p : garden) {
enumMap.get(p.lifeCycle).add(p);
}
}
Collections.sort(words, new Comparator<String>() {
public int compare(String s1, String s2) {
return Integer.compare(s1.length(), s2.length());
}
});
Collections.sort(words, (s1,s2)-> Integer.compare(d1.length((), s2.length())));
메소드 레퍼런스 유형 | 예시 | 같은 기능을 하는 람다 |
---|---|---|
정적 | Integer::parseInt | str -> Integer.parseInt(str) |
한정적 (인스턴스) | Instant.now()::isAfter | Instant then = Instant.now(); t -> then.isAfter(t); |
비한정적 (인스턴스) | String::toLowerCase | str -> str.toLowerCase(); |
클래스 생성자 | TreeMap<K,V>::new | () -> new TreeMap<K,V>(); |
배열 생성자 | int[]::new | len -> new int[len] |
인터페이스 | 함수 시그니처 | 설명 | 예시
— | — | — | —
UnaryOperation
public static <E extends Comparable<E>> Optional<E> max(Collection<E> c) {
return c.stream().max(Comparable.naturalOrder());
}
// 옵셔널 활용 1ㄴㅇ
String lastWord = max(words).orElse("단어없음");
// 옵셔널 활용 2
Toy toy = max(toys).orElseThrow(TemperTranException::new);
// 옵셔널 활용 3
Element el = max(Elements.NOBLE_GASES).get();
Static Random rnd = new Random();
static int random(int n) {
return Math.abs(rnd.nextInt()) % n;
}
날짜 | 정리 장수 |
---|---|
2019-01-02 | 1~7장 |
2019-01-04 | 8장 |
2019-0106 | 제목만 일단 다 적는다. |
인스턴스 생성 방법
new Vue({ // 인스턴스
el: '#app', // el 속성
data: { // data 속성
message: 'Hello'
}
})
#가장최산버전 설치
➜ workspace-vue nvm install node
➜ workspace-vue nvm ls-remote
v10.14.2 (Latest LTS: Dubnium)
v11.0.0
v11.1.0
v11.2.0
v11.3.0
v11.4.0
-> v11.5.0
➜ workspace-vue nvm install node v10.14.2
v11.5.0 is already installed.
Now using node v11.5.0 (npm v6.4.1)
➜ workspace-vue nvm install v10
Downloading and installing node v10.14.2...
Downloading https://nodejs.org/dist/v10.14.2/node-v10.14.2-darwin-x64.tar.gz...
######################################################################## 100.0%
Computing checksum with shasum -a 256
Checksums matched!
Now using node v10.14.2 (npm v6.4.1)
➜ workspace-vue nvm use v10
Now using node v10.14.2 (npm v6.4.1)
➜ workspace-vue nvm use v11
Now using node v11.5.0 (npm v6.4.1)
➜ workspace-vue nvm use v10
Now using node v10.14.2 (npm v6.4.1)