1. 코드 짤 때 null 등 값이 없을 경우 생각하기

2. 숫자 등 여러 번 반복되는 값은 상수로 선언하기

728x90

'메모장' 카테고리의 다른 글

Why를 생각하기  (0) 2024.06.26
맥북 단축키 정리  (0) 2024.01.20

사용하는 맥북 단축키를 하나씩 정리해 가는 메모장 입니다.

기능 단축키 설명
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

'메모장' 카테고리의 다른 글

Why를 생각하기  (0) 2024.06.26
24.02.20  (0) 2024.02.20


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 폴더를 만들어주기만 하면 되었다!

(참고 블로그 : https://velog.io/@mjieun/React-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-%EC%84%A4%EC%A0%95-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%83%9D%EC%84%B1)

 

완료!

728x90

'study > ERR' 카테고리의 다른 글

M1에서 pinpoint-docker 실행하기  (0) 2025.05.20

함수형 인터페이스란,

단 하나의 추상 메서드만 선언된 인터페이스

@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

한동안 백준 문제를 풀지 않다가

현재는 프로그래머스 코딩테스트 입문 문제 풀이 중

 

https://github.com/kiya-moon/programmers.git

728x90

'study > 백준' 카테고리의 다른 글

백준 여섯째날  (0) 2022.05.10
백준 다섯째날  (0) 2022.05.06
백준 넷째날  (0) 2022.05.05
백준 셋째날  (0) 2022.05.04
백준 둘째날  (0) 2022.03.22

+ Recent posts