생성자 호출 순서 2. 주 생성자 호출(상위 클래스 생성자 우선 호출) -> init{} 처리 -> 보조 생성자(optional) type casting val value: Any = "string" val castingResult = value as String println(value) A as B A의 타입을 B 타입으로 캐스팅 한다. fun main() { val value: Any = "string" val castingResult = value as Boolean println(value) } 캐스팅이 될 수 없을때는 java.lang.ClassCastException 예외를 던집니다. safe type casting 1. is 사용 val value: Any = 123.01 if(value ..
builder pattern은 인스턴스 생성 전략(?) 정도로 봐주시면 좋습니다. kotlin으로 작성하였지만 사실 kotlin이 제공해주는 기능때문에 kotlin에서는 builder pattern이 필요없다고 생각합니다. 일단 시작하겠습니다. 언제 사용하지? 1. class에 생성자가 많고 복잡하여 실수가능성이 있다. 2. optional한 필드가 많다. 어떻게 작성하지?(나름대로의 작성법) 1. required member는 builder 생성자 내부에 작성 2. optional member, auto Input member는 builder 생성자 외부에 작성 3. build class 생성자는 private 접근 제어자 설정 4. build'er' class의 setter들은 builder clas..
@JvmStatic static 하게 운용하고 싶을 때 아래와 같이 작성하면 자바로는 baz클래스에 static한 값이 생기며 baz안의 Companio. class에 getter setter가 추가됩니다. class baz { companion object { var s: Int = 0 } } ... decompile public final class baz { private static int s; public static final class Companion { public final int getS() { return baz.s; } public final void setS(int var1) { baz.s = var1; } private Companion() { } // $FF: syntheti..
mysql ' ; '(세미콜론) 단위로 명령어가 실행됩니다. delimiter {원하는 실행 단위} 입력 시 실행 단위가 변경됩니다. mysqlWorkBench 사용 시 자동으로 delimiter가 적용이 되어있습니다. 콘솔 환경에서는 기본 적용이 아니어서 필요성이 있습니다 example 제일 상단 DELIMITER { 원하는 실행 단위 } 선언 후 모든 문장을 작성한 후 변경한 실행 단위를 입력하면 종료됩니다. 마지막으로 DELIMITER ; 를 사용하여 기존 세미콜론으로 돌아갑니다. # DELIMITER 키워드 입력 후 스페이스 바 한 칸이 필요합니다.
라우팅 테이블 1. 다른 네트워크 대역의 목적지까지 가기 위한 지도 2. 패킷에 들어있는 이더넷 프로토콜의 정보는 4개의 색깔의 원에서 모두 가변적이다. 같은 대역에서 통신을 위한 프로토콜이기 때문에 다음 장비를 바라봄 라우팅 테이블 포함 정보 destination. : 목적지 ip 주소 ( 네트워크 대역 ) gateway : 해당 ip주소를 가기 위해 다음 목적지를 맵핑 netMask(genMask) : ip주소와 netMask값을 and 연산 default gateway ( 0.0.0.0 ) 라우팅 테이블에 목적지 정보가 있어야 다른 네트워크 대역과 통신이 가능하다. 없을 경우 우선적으로 보내는 곳의 주소이다. 다른 대역과 통신이 필요할 때는 일단 밖으로 보내야 하므로 해당 대역의 라우터가 적힘(장비..
🥶 PS ( process status ) : 유닉스 계통 운영체제(macOS) 명령어, 프로세스의 상태를 확인하는 명령어 option -e (every) 모든 프로세스 -f (full) 완전한 출력 포맷 ... * grep 명령어를 사용 시 특정 프로세스의 정보를 확인 가능 UID : 프로세스 소유자 이름 PID : 프로세스 식별번호 PPID : 부모 프로세스 ID C : CPU 사용률 TIME : 총 CPU 사용시간 CMD : 프로세스 실행 명령어 ps커맨드의 출력 결과 좌측부터 PID, TTY, TIME, CMD PID : 1854 해당 프로세스에 부여된 숫자, 해당 값으로 kill -9 pid 등으로 활용 TTY(TeleTypeWriter) : ttys002 콘솔, 터미널을 의미한다고 합니다 😓 ..
- Total
- Today
- Yesterday
- mappedby
- ㅃ
- 알고리즘
- jre8
- JDK8
- 백준
- Spring
- boot
- jre11
- 개발자채용
- boot 일대다
- 다대일
- 자바
- jre
- springboot
- jdk11
- jvm
- 백준 제로
- java8
- JPA
- 자사서비스
- 관계설정
- 코딩테스트
- 프로그래머
- 스택
- 백엔드
- JDK
- 문제
- 백준 제로 자바
- 스타트업
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |