목록전체 글 (126)
console.log
싱글톤 디자인 패턴 1. 생성자를 private로 선언 2. 미리 객체 생성해놓기(private) -> 객체를 넘겨주는 getInstance가 접근할 수 있도록 static으로 선언 (선언만 해놓기) 3. 생성해놓은 객체를 넘겨주는 getInstance 메서드 선언 -> 외부에서 접근할 수 있도록 public static 선언 4. 매번 객체를 생성하는 건 비효율적 -> 조건문으로 instance 가 null 일 때만 생성하도록 객체 넘겨주는 getInstance에서 객체 생성 DAO - 데이터 관리
String s; s.equalsIgnoreCase("hello Java") -> 대소문자 구분없이 비교 s.toUpperCase(); -> 대문자로 변경 s.toLowerCase(); -> 소문자로 변경 s.startsWith(""); -> 해당 문자열로 시작하는 여부 s.endsWith(""); -> 해당 문자열로 끝나는 여부 s.substring(2, 4) -> 2인덱스부터 4-1인덱스까지 자름 s.index("a") -> a가 있는 인덱스 s.lastIndexOf("a") -> a가 있는 인덱스를 뒤에서부터 앞으로 찾는 거 s = "12Hea83ca9038ddfjg"; System.out.println(Arrays.toString(s.split("[0-9]"))); -> 문자만 뽑아내기 Syste..
상속 자식 is a 부모 자바는 단일상속만 가능 : 어떤 메서드를 쓸지 관계가 복잡해짐 단일상속만 가능하지만 포함관계를 통해 극복 -> 멤버 변수로 포함시켜서 활용 오버로딩 & 오버라이딩 오버로딩 : 추가 적재 오버라이딩 : 덮어쓰기(똑같은 메서드를 수정한 것이기 때문에 자식클래스꺼 사용) Annotation @Deprecated : 앞으로 사용 안 할 수도 있음 @Override super this() 처럼 super() 는 조상 클래스 생성자 호출 생성자의 맨 첫 줄에서만 호출 가능 this(), super() 없으면 명시적으로 super() 삽입 객체의 비교(Object) 객체의 주소 비교 : == 활용 객체의 내용 비교 : Object클래스의 equals 오버라이드 해서 비교 Singleton 디..
compileOnSave true/false extends -파일경로명 files, include, exclude 셋 다 설정이 없으면, 전부 다 컴파일 include < exclude < files include, exclude : .gitignore 같이 glod 패턴 exclude 설정 안하면 4가지 default로 제외 (node_modules, bower_components, jspm_packages, ) compileOptions typeRoots, types 같이 사용하지 않음 typeRoots : 배열 안에 들어있는 경로들 아래서만 가져옴 types : 배열 안의 모듈 혹은 ./node_modules/@types/ 안의 모듈에서 찾아옴, [] 빈 배열을 넣는다는 건 이용하지 않겠다는 뜻 t..
structural type system 구조가 같으면 같은 타입 ! 서브타입 범위가 작은 게 서브타입 ex) let sub2: number[] = [1]; let sup2: object = sub2; //일 경우 sub2 = sup2 가 불가능 ! //이럴 때 sub2는 서브타입, sup2는 슈퍼타입 ex) let sub3: [number, number] = [1, 2]; let sup3: number[] = sub3; //일 경우 sub3 = sup3 가 불가능 ! //sub3는 튜플, sup3는 array 인데 튜플이 한 가지 type으로만 이루어져 있을 경우 //해당 type array가 더 큰 범위 !!! any는 예외 ! ! 같거나 서브 타입인 경우, 할당 가능 => 공변 함수의 매개변수 타입..
boolean let isDone: boolean = false; isDone = true; console.log(typeof isDone); //let isOk: Boolean = true; //let isNotOk : boolean = new Boolean(true); number let decimal: number = 6; let hex: number = 0xf00d; let binary: number = 0b1010; let octal: number = 0o744; let notANumber: number = NaN; let underscoreNum: number = 1_000_000; string let fullName: string = 'Yeji Seo' let age: number = 24;..

버전 되돌리기와 branch 현재 버전은 4 ! 앞에 게시글에서 배운 것처럼 새로운 버전인 5버전을 깃에 push 한다 잘 적용된 상태 이전 버전인 4버전으로 되돌아가고 싶을 때에는 이렇게 하면 된다 2단계 이전 버전으로 돌아가고 싶으면 1대신 2를 입력 ! 해당 명령이 실행되면 이전 버전의 코드가 뜨니까 그걸 push하면 된당 ~~~~~~~ 만약 버전되돌리기를 취소하고 싶다면 그럼 다시 현재 코드로 돌아온다 ^~^ branch에 대해 알아보자 branch란 여러 작업을 동시에 진행할 수 있는 독립된 작업 영역 ? 같은 거다 각각의 branch에서 작업한 뒤 merge해서 하나의 branch로 모은다 ! git branch 를 입력해 존재하는 branch 알아보기 red라는 branch 생성 ! mast..