분류 전체보기
- 24.02.20 2024.02.20
- 맥북 단축키 정리 2024.01.20
- npx create-react-app 실행 시 'npm ERR' 2023.09.20
- 함수형 인터페이스 2023.01.31
- 근황 2023.01.31
24.02.20
2024. 2. 20. 16:16
맥북 단축키 정리
2024. 1. 20. 16:00
사용하는 맥북 단축키를 하나씩 정리해 가는 메모장 입니다.
기능 | 단축키 | 설명 |
Find / Replace | Commend + F | 파일 내 검색 및 대치 |
Search | Control + H | 전체 검색 |
Auto Import | Commend + Shift + O | 자동으로 import 생성 |
Create New File | Option + Command + N | 파일 새로 만들기 |
Open Type | Commend + Shift + T | 파일 찾기(Java 파일만 찾아지는 것 같음) |
Open Resource | Commend + Shift + R | 파일 찾기(전체 파일 찾아짐) |
728x90
npx create-react-app 실행 시 'npm ERR'
2023. 9. 20. 09:39
npx create-react-app 명령어 실행 시 ERR가 발생했다.
ENOENT 에러는 'Error NO ENTry'라는 뜻.
C:\Users\(사용자)\AppData\Roaming\npm 경로에 file 또는 디렉토리가 없어 생긴 문제로 보였다.
npm config ls 명령어로 npm 설치경로를 확인했을 때는 prefix가 해당경로로 잘 설정되어 있었다.
prefix = "C:\\Users\\(사용자)\\AppData\\Roaming\\npm"
하지만 실제로 저 경로로 들어가봤을 때는 npm 폴더가 없었다.
구글링 끝에 너무 간단히 문제를 해결했는데,
저 경로에 npm 폴더가 없다면 그냥 빈 npm 폴더를 만들어주기만 하면 되었다!
완료!
728x90
'study > ERR' 카테고리의 다른 글
M1에서 pinpoint-docker 실행하기 (0) | 2025.05.20 |
---|
함수형 인터페이스
2023. 1. 31. 16:06
함수형 인터페이스란,
단 하나의 추상 메서드만 선언된 인터페이스
@FunctionalInterface // 함수형 인터페이스를 올바르게 작성했는지 컴파일러가 확인. 생략 가능
interface MyFunction{
public abstract int max(int a, int b);
}
// ---------- 구현 - 익명클래스 ----------
Myfunction f = new MyFunction(){
public int max(int a, int b){
return a > b ? a : b;
}
}
int value = f.max(3, 5);
사용 이유?
람다식을 다루기 위해서
public static void main(String[] args){
// 람다식의 참조변수를 Object로 한다면?
Object obj = (a, b) -> a > b ? a : b;
int value = obj.max(3, 5); // 람다식이 참조하는 obj에 max() 메서드가 없기 때문에 error
// --------------------------------------------------------------------------------
// 함수형 인터페이스를 참조변수로 사용
MyFunction f = new MyFunction(){
public int max(int a, int b){ // 오버라이딩 규칙 - 접근제어자는 좁게 못 바꾼다.
return a > b ? a : b;
}
}
int value = f.max(3, 5);
// --------------------------------------------------------------------------------
// 람다식으로 함수형 인터페이스 사용
MyFunction f = (a, b) -> a > b ? a : b;
int value = f.max(3, 5);
}
// 함수형 인터페이스 사용
@FunctionalInterface
interface MyFunction{
public abstract int max(int a, int b){}; // public, abstract 생략 가능
}
예제
List<String> list = Arrays.asList("abc", "aaa", "bbb", "ddd", "aaa");
// 정렬
Collections.sort(list, new Comparator<String>() {
public int compare(String s1, String s2){
return s2.compareTo(s1);
}
};
// 람다식 사용
Collections.sort(list, (s1, s2) -> s2.compareTo(s1));
아리송...🤢
728x90
'이론 > 개인공부' 카테고리의 다른 글
함수 직접 호출과 함수 참조 전달 차이 (0) | 2024.06.19 |
---|---|
람다식 (0) | 2023.01.31 |
자바 스트림(Stream) (0) | 2022.12.30 |
OSI 7계층(OSI 7 Layers) (1) | 2022.08.29 |
정보처리기사 필기 (0) | 2022.04.25 |
근황
2023. 1. 31. 11:06