일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- node.js
- as?
- HP
- var
- Java
- adapter
- 함수
- 노트북
- 파이썬
- 리스트 뷰
- 싱글 스레드
- 노트북 추천
- 코틀린
- 연산자
- Python
- 자바스크립트
- Overloading
- js
- 패널 교체
- 자바
- Array
- 배열
- ListView
- javascript
- Kotlin
- golang
- 안드로이드
- 오버로딩
- Android
- go
- Today
- Total
목록프로그래밍 (Programming) (51)
Bbaktaeho
접근 제어자란? 어떠한 클래스나 변수, 메서드 등에서 사용하며, 사용된 것들에게 접근 권한을 설정해주는 역할을 합니다. 접근 제한자의 목적은 보통 특정 데이터로의 직접적인 접근을 막거나, 허용하면서 특정 데이터의 접근을 조절하기 위해서 사용됩니다. 자바의 접근 제어자 public 클래스, 필드, 메서드에서 모두 사용 가능한 접근자입니다. 동일한 패키지, 다른 패키지에서 접근이 가능합니다. protected 클래스에서 사용이 불가능하고 클래스 내부에서만 사용할 수 있습니다. 같은 패키지에서만 접근이 가능하고 다른 패키지에서는 접근이 불가능합니다. 예외로 상속 관계일 때는 패키지 관계없이 접근이 가능합니다. default 접근 제어자를 생략했을 때 default로 선언됩니다. 동일한 패키지에서 접근이 가능하..
Method 메서드란 객체의 행동을 기술하는 함수입니다. 객체의 상태를 조회하거나 수정하는 작업, 또는 특정 로직을 포함하는 함수입니다. Signature 모든 메소드는 Signature를 가지고 있습니다. 모든 메소드는 Signature가 다르면 다른 메소드로 구분됩니다. Signature Method 이름 Parameter 개수 Parameter 타입 String getTest() { return "test"; } 위의 코드에서 메서드의 이름은 getTest, parmeter 개수는 0개입니다. 메서드 중복 (Overloading) 메서드의 이름이 같고 나머지 Signature가 다를 때 메소드 중복(Overloading) 됩니다. String getTest() { return "test"; } St..
📚 유효성 확인 사용할 변수가 유효한지 확인해야 함 null 또는 undefined 를 참조하게 되면 에러를 발생시킬 것임 코틀린 언어같은 경우 엘비스 연산자(?:) 처럼 확인 후에 다음 동작을 수행하는 연산자가 존재함 자바스크립트도 여러가지 방법이 있지만 ??, || 를 확인하고 둘의 차이를 비교할 것임 📗 OR 연산자 피연산자 둘 중 하나 이상이 참이면 참을 반환 true가 되는 값 || false가 되는 값 ⇒ true가 되는 값 true가 되는 값 || true가 되는 값 ⇒ true가 되는 값 false가 되는 값 || false가 되는 값 ⇒ false가 되는 값 조건문에서 활용 const first = true; const second = false; if(first || second) co..
📚 스레드 CPU는 한 번에 하나의 명령만 수행 가능함 CPU 클럭 수에 따라 처리속도가 결정 CPU의 속도는 정해져 있고 한 번에 하나의 명령을 처리하는 단점을 극복하기 위해서 스레드를 도입함 스레드를 도입하여 운영체제의 스케줄러가 매우 짧은 주기로 다른 명령을 실행하면 동시에 여러 명령을 처리하는 것처럼 보임 📚 멀티 스레드 프로그래밍 스레드를 도입하여 운영체제의 스케줄러가 매우 짧은 주기로 다른 명령을 실행하면 동시에 여러 명령을 처리하는 것처럼 보임 멀티 스레드 프로그래밍은 대용량 처리에서 필수적으로 사용하는 프로그래밍 방식 단점으로 오류를 찾기 어렵고 구현할 때 고려할 사항이 많음 📚 싱글 스레드 프로그래밍 Node.js는 싱글 스레드 프로그래밍으로 멀티 스레드 프로그래밍 성능을 구현하도록 구성..
📚 운영체제에서 비동기 일반적으로 파일 I/O나 네트워크 I/O는 메모리 I/O 보다 현저히 느림 파일 입출력에서 입출력을 하나씩 처리하면 처리 시간은 길어지고 CPU의 사용 효율성을 떨어짐 비동기 프로그래밍은 순차적으로 I/O 을 처리하는 것이 아니라 I/O 처리 요청만 운영체제에 전달하고 CPU는 다른 연산을 수행함 I/O 처리가 완료되면 완료했다는 메시지를 받아 이후 작업을 처리함 비동기 프로그래밍은 I/O 처리 요청 순서와 별개로 처리를 완료하는 순서는 제각각임 개발자는 보장되지 않는 I/O 완료 처리를 고려해 프로그래밍해야 함 📚 Node.js 에서 비동기 node.js 에서 모든 함수와 모듈이 비동기 프로그래밍을 기본으로 함 (동기 방식 함수도 존재하지만 제한적) node.js 내부의 스레드 ..
📚 find, findIndex, indexOf 자바스크립트 Array.prototype 배열에서 원하는 값 또는 식별자를 찾아내는 메서드 배열을 순차 반복 find 는 인자로 받은 판별 함수를 만족하는 첫 번째 요소를 반환 findIndex 는 인자로 받은 판별 함수를 만족하는 첫 번째 식별자를 반환 indexOf 는 인자로 요소를 받아 만족하는 첫 번째 식별자를 반환 📗 find 판별 함수를 만족하는 첫 요소를 반환 arr.find(callback) 반환 타입은 찾은 요소의 타입, 없다면 undefinded callback(element, index, array) → 콜백 함수가 받는 인자(각 인자는 find 메서드를 호출한 배열에서 받아옴) 원하는 요소 찾기 원하는 요소를 찾자마자 메서드를 종료함(..
📚 slice, splice 자바스크립트 Array.prototype slice 는 배열을 얕은 복사 해서 새로운 배열로 반환 splice 는 배열의 기존 요소를 추가, 변경, 삭제해 원본 배열을 변경 📗 slice 기존 배열에서 새로운 배열로 깊은 복사 배열.slice( start[,end ] ) 반환 타입은 배열 start 을 지정하지 않으면 인덱스 0 부터 시작 end 는 종료할 인덱스로 end 전까지 복사함 end 를 지정하지 않으면 배열의 길이가 됨 (길이보다 큰 수가 와도 배열의 길이) 배열의 복사 1 var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; var arrSlice = arr.slice(); // 0 부터 arr.length 전 까지 얕은 복사 console.log..
📚 자바스크립트 빈 공간 undefined, null, empty .. 📗 undefined 비어있다는 의미 자바스크립트에서 기본형 데이터 타입에 속함 사용자가 명시적으로 지정하지 않으면 비어있는 요소에 접근했을 시에 자바스크립트 엔진(V8)에서 undefined를 부여함 값을 대입하지 않은 변수일 때 var v1 = undefined; // 명시적으로 undefinded 지정 var v2; // 아무런 데이터를 할당하지 않음 console.log(v1); console.log(v2); undefined undefined 객체에 존재하지 않는 속성에 접근할 때 var obj = { a: "test1", b: "test2" }; console.log(obj.a); console.log(obj.b); con..